 
 var is_form_submited=0;

 
    function AddToCart(Index) 
    {        
        var tbQta = document.getElementById("ctl00_ContentPlaceHolder1_rTextBoxQtaDaOrdinare" + Index);
        if (is_form_submited==1)
        {
            //azzero la label qta della griglia
            tbQta.value = "0";
            CallServer("WAIT", "")  // "Your request has been submitted. please wait.."
            return false;
        }
        is_form_submited=1;
        // q.tà disponibile      
        var tbQtaDisp = document.getElementById("ctl00_ContentPlaceHolder1_rLabelQtaDisp" + Index); 
        var QtaDisp = tbQtaDisp.innerText;    
        var intQtaDisp = parseInt(QtaDisp, 10);
        // quantità nel carrello 
        var tbQtaInCart = document.getElementById("ctl00_ContentPlaceHolder1_rLabelQtaInCarrello" + Index);
        var QtaInCart = tbQtaInCart.innerText;
        var intQtaCart = parseInt(QtaInCart, 10);
        if (isNaN(intQtaCart))
          intQtaCart = 0;
        
        // quantità che si sta ordinando 
        var QtaOrdinata = parseInt(tbQta.value, 10);     
        if (isNaN(QtaOrdinata))
        {
          CallServer(Index + ";" + QtaOrdinata, "");
        }
        else
        if (QtaOrdinata > 0)
        {      
          if ((QtaDisp != "") && //su richiesta - on demand
              (intQtaDisp < (QtaOrdinata + intQtaCart)))  
            CallServer("ND", "")  // non disponibile
          else
          {
            CallServer(Index + ";" + QtaOrdinata, "");
          }  
        }   
        else
        {
          CallServer(Index + ";" + QtaOrdinata, "");
        }  
        
        return true; 
    }
    
    function ExtractLeft(sMessage, posSplit)
    { 
        var subString = "";
        for(var i=0; i<posSplit; i++)
          subString = subString + sMessage.charAt(i);
        return subString;
    }
        
    function ExtractRight(sMessage, posSplit)
    { 
        var subString = "";
        for(var i=posSplit+1; i<sMessage.length; i++)
          subString = subString + sMessage.charAt(i);
        return subString;
    }
    
    function ReceiveServerData(rValue)
    { 
        // estraggo la stringa che rappresenta l'indice da rValue
        var possplit = rValue.indexOf(";");
        if (possplit != -1)
        {
            var Index = ExtractLeft(rValue, possplit);       
            // pulisco la stringa dalla prima parte che contiene index
            var msg = ExtractRight(rValue, possplit);
            
            // estraggo la stringa che rappresenta la q.tà ordinata da msg
            possplit = msg.indexOf(";");
            var qtaord = ExtractLeft(msg, possplit);  
            msg = ExtractRight(msg, possplit); 
              
            // estraggo la stringa che rappresenta la q.tà totale del carrello da msg
            possplit = msg.indexOf(";");
            var qta = ExtractLeft(msg, possplit);  
            msg = ExtractRight(msg, possplit); 
              
            // estraggo la stringa che rappresenta l'importo da msg
            possplit = msg.indexOf(";");
            var importo = ExtractLeft(msg, possplit);  
            // rimane il msg da visualizzare
            msg = ExtractRight(msg, possplit); 
            
            // quantità nel carrello 
            var tbQtaInCart = document.getElementById("ctl00_ContentPlaceHolder1_rLabelQtaInCarrello" + Index);
            var QtaInCart = tbQtaInCart.innerText;
            var intQtaCart = parseInt(QtaInCart, 10);
            if (isNaN(intQtaCart))
                intQtaCart = 0;
            var QtaOrdinata = parseInt(qtaord, 10);    
            var QtaNuovaInCart = intQtaCart + QtaOrdinata;
            tbQtaInCart.innerText = QtaNuovaInCart;
        
            //azzero la label qta della griglia
            var tbQta = document.getElementById("ctl00_ContentPlaceHolder1_rTextBoxQtaDaOrdinare" + Index);
            tbQta.value = "0";  
                 
            // recupero le label atte a visualizzare il contenuto del carrello side bar 
            var lblQta = document.getElementById("ctl00_ProdottiNelCarrello"); 
            var lblImporto = document.getElementById("ctl00_ImportoTotCarrello");
            lblQta.innerText = qta;
            lblImporto.innerText = importo;
            window.alert(msg);
        }
        else
        {
          var msg = rValue; 
          alert(msg);
        }
          
        is_form_submited=0;
    }
    