﻿
var requestShoppingCart = false;
var idMsg = "";
var codPrd = "";
var val = 0;


function updateShoppingCartInfo(data, idMsg, codPrd, val){	
	
			try 
			{
				var xmlDoc = data;
				var nbItems = xmlDoc.getElementsByTagName("ItemNumber");
				var subTotal = xmlDoc.getElementsByTagName("SubTotal");
				var itemTotal = xmlDoc.getElementsByTagName("ItemTotal");		
				document.getElementById("ShoppingCartInfo").innerHTML = nbItems[0].firstChild.nodeValue + " items, " + subTotal[0].firstChild.nodeValue;

                if(idMsg != "")
                {
				    document.getElementById(idMsg).style.display = "";
				    document.getElementById(codPrd + "NombItem").innerHTML = parseInt(document.getElementById(codPrd + "NombItem").innerHTML) + 1;
				}
				else
				{
				    var NbrPtsAer = xmlDoc.getElementsByTagName("NbrPtsAer");
				    var NbrPtsAerItem = xmlDoc.getElementsByTagName("NbrPtsAerItem");
				    
				    if(parseInt(document.getElementById("Qte" + codPrd).innerHTML) > 1 )
				    {				        
				        document.getElementById("Qte" + codPrd).innerHTML = ( parseInt(document.getElementById("Qte" + codPrd).innerHTML)) + val;
				        document.getElementById(codPrd +"TotalLine").style.Display = 'block';
				    }
				    if(val == 1 && parseInt(document.getElementById("Qte" + codPrd).innerHTML) == 1 )
				    {
				        document.getElementById("Qte" + codPrd).innerHTML = ( parseInt(document.getElementById("Qte" + codPrd).innerHTML)) + val;				        
				    }

				    if (itemTotal[0] != undefined)	
				    {		
				        document.getElementById(codPrd + "Total").innerHTML = itemTotal[0].firstChild.nodeValue;
				    }
				    document.getElementById("titleCartTotal").innerHTML = subTotal[0].firstChild.nodeValue;
				    document.getElementById("cartTotal").innerHTML = subTotal[0].firstChild.nodeValue;
				    
				    
				    document.getElementById("aerTotal").innerHTML = NbrPtsAer[0].firstChild.nodeValue;
				    
				    if (NbrPtsAerItem[0] != undefined)
				    {
				        document.getElementById("aerItemTotal" + codPrd).innerHTML = NbrPtsAerItem[0].firstChild.nodeValue;
				    }
				
				    if(document.getElementById(codPrd + "Total").innerHTML == document.getElementById(codPrd + "Prx").innerHTML)
				    {
				        document.getElementById(codPrd +"TotalLine").style.display = 'none';
				    }
				    else
				    {
				        document.getElementById(codPrd +"TotalLine").style.display = '';
    				
				    }
				}
				requestShoppingCart = false;
	        } 			
			catch (E) 
			{
			  alert(E.message);
				//erreur
			}			
			
}

function updateWarrantyInfo(data, codPrd){	
		
			try 
			{
				var xmlDoc = data;
				var nbItems = xmlDoc.getElementsByTagName("ItemNumber");
				var subTotal = xmlDoc.getElementsByTagName("SubTotal");	
				var NbrPtsAer = xmlDoc.getElementsByTagName("NbrPtsAer");
				var NbrPtsAerItem = xmlDoc.getElementsByTagName("NbrPtsAerItem");
				var itemTotal = xmlDoc.getElementsByTagName("ItemTotal");
				document.getElementById("ShoppingCartInfo").innerHTML = nbItems[0].firstChild.nodeValue + " items, " + subTotal[0].firstChild.nodeValue;
                
				if (itemTotal[0] != undefined)	
				{		
				    document.getElementById(codPrd + "Total").innerHTML = itemTotal[0].firstChild.nodeValue;
				}
				document.getElementById("titleCartTotal").innerHTML = subTotal[0].firstChild.nodeValue;				
				document.getElementById("cartTotal").innerHTML = subTotal[0].firstChild.nodeValue;				
				document.getElementById("aerTotal").innerHTML = NbrPtsAer[0].firstChild.nodeValue;
				if (NbrPtsAerItem[0] != undefined)
				{
				    document.getElementById("aerItemTotal" + codPrd).innerHTML = NbrPtsAerItem[0].firstChild.nodeValue;
				}
				
				if(document.getElementById(codPrd + "Total").innerHTML == document.getElementById(codPrd + "Prx").innerHTML)
				{
				    document.getElementById(codPrd +"TotalLine").style.display = 'none';
				}
				else
				{
				    document.getElementById(codPrd +"TotalLine").style.display = '';
				
				}
				requestShoppingCart = false;
	        } 			
			catch (E) 
			{
			  alert(E.message);
				//erreur
			}			
			
}

function formatCurrency(num,lang) {
    
    var thousandsSeparator;
    var decimalSeparator;
    
        thousandsSeparator = ",";
        decimalSeparator = ".";

        num = num.toString().replace(/\$|\,/g,'');
        if(isNaN(num))
            num = "0";
        sign = (num == (num = Math.abs(num)));
        num = Math.floor(num*100+0.50000000001);
        cents = num%100;
        num = Math.floor(num/100).toString();
        if(cents<10)
            cents = "0" + cents;
        for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
            num = num.substring(0,num.length-(4*i+3))+ thousandsSeparator + num.substring(num.length-(4*i+3));

        return (((sign)?'':'-') + num + decimalSeparator + cents + ' $');    
}
