<!--
         function CreerAppelAjax(pagename, lblId, queryString) 
         {
            CreerAppelAjax(pagename, lblId, queryString, "...");
         }
         CreerAppelAjax
         function CreerAppelAjax(pagename, lblId, queryString, msgEnCours) 
         {
             var xhr_object = false;

             try {
                 // Firefox, Opera 8.0+, Safari
                 xhr_object = new XMLHttpRequest();
             }
             catch (e) {
                 // Internet Explorer
                 try {
                     xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
                 }
                 catch (e) {
                     try {
                         xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
                     }
                     catch (e) {
                         alert("Your browser does not support AJAX / Votre fureteur ne supporte pas Ajax !");
                         return false;
                     }
                 }
             }

             xhr_object.open("POST", pagename, true);
             xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
             

             var lbl = document.getElementById(lblId);
             
                /**********************************
                * 0 (non initialisée)
                * 1 (en cours de chargement)
                * 2 (chargée)
                * 3 (en cours d'interaction)
                * 4 (terminée) 
                *********************************/
             if (!xhr_object) {
                 alert('Abandon :( Impossible de créer une instance XMLHTTP / http error...');
                 return false;
         
             }
             xhr_object.onreadystatechange = function() {
                 if (xhr_object.readyState == 3) {
                     if(lbl != null) lbl.innerHTML = msgEnCours; //'Appel en Cours....';
                 }
                 else if (xhr_object.readyState == 4) {
                     var response = xhr_object.responseText;
                     
                     if(lbl != null) lbl.innerHTML = "";
                     
                     if (response.indexOf("url:") == 0) {
                         location.href = response.substring(4);
                     }
                     else if (response.indexOf("js:") == 0) 
                     {
                         eval(response.substring(3));
                     }
                     else {
                         if(lbl != null) lbl.innerHTML = response;
                     }
                     //lbl.innerHTML = xhr_object.responseText;
                 }
             }

             var data = queryString;

             xhr_object.setRequestHeader("Content-length", data.length);
             xhr_object.send(data);

            return false;
         }
         
         function ChangeVisibility(id, value)
         {
            var objControl = document.getElementById(id);
            if(objControl != null)
            {
                objControl.style.visibility = value;
            }
         }
         
         function ClearLine(id)
         {
            var controlInTable = document.getElementById(id);
            if(controlInTable != null)
            {
                var index = controlInTable.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex;
         
                var objControl = document.getElementById('cartList');
                if(objControl != null)
                {
                    objControl.deleteRow(index);
                    
                    if(objControl.rows.length == 1)
                    {
                        location.href = location.href;
                    }
                }
            }
         }
         
         function UpdateOnly(action, input, queryString, e)
         {
            var keycode;
            if (window.event) keycode = window.event.keyCode;
            else if (e) keycode = e.which;
            else return true;

            if (keycode == 13)
            {
                UpdateCart(action, input, queryString);
                var objInput = document.getElementById(input);
                objInput.blur();
                return false;
            }
            return true;
         }      
         
         function UpdateAndRecalculate(action, input, queryString, e)
         {
            var keycode;
            if (window.event) keycode = window.event.keyCode;
            else if (e) keycode = e.which;
            else return true;

            if (keycode == 13)
            {
                UpdateCart(action, input, queryString);
                recalculerRow(input);
                var objInput = document.getElementById(input);
                objInput.blur();
                return false;
            }
            return true;
         }      
         
         //mettre a jour le cart
         function UpdateCart(action, input, queryString) 
         {
             var objQty = document.getElementById(input);
             if(action == "add")
             {
                var objCost = document.getElementById("hidCost" + input);
                if( !isNumeric(objQty.value))
                {
                    objQty.value = "";
                }
                else{
                queryString = "action=" + action + "&" + queryString + "&qty=" + objQty.value; //+ "&price=" + objCost.value;
                CreerAppelAjax("ajax/updateCart.aspx", "lblCartInfo", queryString,"...");
                }
             }
             else if(action == "del" && confirmDelete())
             {
                objQty.value = "";
                queryString = "action=" + action + "&" + queryString;
                
                CreerAppelAjax("ajax/updateCart.aspx", "lblCartInfo", queryString, "...");
                
                var objAdd = document.getElementById("add" + input);
                objAdd.style.visibility = "hidden";
             }
         }
         
         //recalcule la ligne du cart (total = prix * qty)
         function recalculerRow(id)
         {
            var objQty = document.getElementById(id);
            
            if(objQty != null)
            {
                if( isNumeric(objQty.value))
                {
                    var objCost = document.getElementById("hidCost" + id);
                    var objHidTotal = document.getElementById("hidTotal" + id);
                    var objTotal = document.getElementById("total" + id);
                
                    if(objHidTotal != null){
                    objHidTotal.value = objQty.value * objCost.value;
                    objTotal.innerHTML = "$" + formatAsMoney(objHidTotal.value);
                    }
               }
            }
         }
         
         //formatter a 00.00
        function formatAsMoney(ObjVal)
        {
             mnt = ObjVal;
             mnt -= 0;
             mnt = (Math.round(mnt*100))/100;
             ObjVal = (mnt == Math.floor(mnt)) ? mnt + '.00' : ( (mnt*10 == Math.floor(mnt*10)) ? mnt + '0' : mnt);
             if (isNaN(ObjVal)) {ObjVal ="0.00";}
            return ObjVal;
        }


         function isNumeric(value) 
         {
            if (!value.toString().match(/^[-]?\d*$/)) return false;
            return true;
        }

         function UpdateAllCart() 
         {
             if(confirmDeleteCart())
             {
                CreerAppelAjax("ajax/updateCart.aspx", "lblCartInfo", "action=delAll","...");
             }
         }
/*
        function confirmDelete() {
	        if(confirm("Proceder avec la suppression de cette article ?")){
		        return true;
		    }
	        else {
		    return false;
	        }
        }

        function confirmDeleteCart() {
	        if(confirm("Proceder a vider votre panier ?")){
		        return true;
		    }
	        else {
		    return false;
	        }
        }
        */
//-->    
    
    



