function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
};

function calcProdSubTotalA() {
    
    var prodSubTotalA = 0;

    $(".row-total-inputA").each(function(){
    
        var valString = $(this).val() || 0;
        
        prodSubTotalA += Math.round(valString*100)/100;
                    
    });
        
    $("#product-subtotalA").val(prodSubTotalA);

};

function calcProdSubTotalC() {
    
    var prodSubTotalC = 0;

    $(".row-total-inputC").each(function(){
    
        var valString = $(this).val() || 0;
        
        prodSubTotalC += Math.round(valString*100)/100;
                    
    });
        
    $("#product-subtotalC").val(prodSubTotalC);

};

/*
function calcTotalPallets() {

    var totalPallets = 0;

    $(".num-pallets-input").each(function() {
    
        var thisValue = $(this).val();
    
        if ( (IsNumeric(thisValue)) &&  (thisValue != '') ) {
        
            totalPallets += parseInt(thisValue);
        
        };
    
    });
    
    $("#total-pallets-input").val(totalPallets);

};

function calcShippingTotal() {

    var totalPallets = $("#total-pallets-input").val() || 0;
    var shippingRate = $("#shipping-rate").text() || 0;
    var shippingTotal = totalPallets * shippingRate;
    
    $("#shipping-subtotal").val(shippingTotal);

};
*/

function calcTVA55() {

    var totalA = $("#product-subtotalA").val() || 0;
    var TVA55 = Math.round(((totalA * 5.5)/100)*100)/100;
    
    $("#TVA55").val(TVA55);

};

function calcTVA196() {

    var totalC = $("#product-subtotalC").val() || 0;
    var TVA196 = Math.round(((totalC * 19.6)/100)*100)/100;
    
    $("#TVA196").val(TVA196);

};

function calcOrderTotal() {

    var orderTotal = 0;

    var productSubtotalA = $("#product-subtotalA").val() || 0;
    var TVA55 = $("#TVA55").val() || 0;
    var productSubtotalC = $("#product-subtotalC").val() || 0;
    var TVA196 = $("#TVA196").val() || 0;
    
    var orderTotal = parseFloat(productSubtotalA) + parseFloat(TVA55) + parseFloat(productSubtotalC) + parseFloat(TVA196);
    var orderTotal = Math.round(orderTotal*100)/100;
    //var orderTotalNice = orderTotal + " EUR";
    
    $("#order-total").val(orderTotal);
        
};

$(function(){

    $('.num-pallets-input').blur(function(){
    
        var $this = $(this);
    
        var numPallets = $this.val();
        var multiplier = $this
                            .parent().parent()
                            .find("td.price-per-pallet span")
                            .text();
        
        if ( (IsNumeric(numPallets)) && (numPallets != '') ) {
            
            var rowTotal = Math.round(numPallets * multiplier *100)/100;
            
            $this
                .css("background-color", "white")
                .parent().parent()
                .find("td.row-total input")
                .val(rowTotal);                    
            
        } 
        
        if (numPallets == ''){
         var rowTotal = 0;
            $this
            	.css("background-color", "#ffdcdc")
                .parent().parent()
                .find("td.row-total input")
            	.val(rowTotal);
        
        }
        
        
        else {
            $this.css("background-color", "#ffdcdc")           
                        
        };
        
        calcProdSubTotalA();
        calcProdSubTotalC();
        calcTVA55();
        calcTVA196();
        /*
        calcTotalPallets();
        calcShippingTotal();
        */
        calcOrderTotal();

    
    });

});
