
var calcbasket=false;
var trg=0;
var lineid=undefined;

function addtobasket(ref,qtt,compat,src){
         if(ref=="" || qtt=="" || qtt==0) return false;
         url="basket_ajax.php?add="+ref+"&qtt="+qtt;
         if(compat!=undefined && compat!="") url+="&compat="+compat;
         if(src!=undefined && src!="") url+="&src="+src;
         ajaxrequest(url,basketcb);
}

function delbasketitem(ref){
         if(ref=="") return false;
         url="basket_ajax.php?del="+ref;
         ajaxrequest(url,basketcb);
}

function setqtt(ref,nb){
         if(ref=="") return false;
         calcbasket=true;
         url="basket_ajax.php?id="+ref+"&qtt="+nb;
         ajaxrequest(url,basketcb);
}

function addfidelity(){
         url="basket_ajax.php?fcard=1";
         calcbasket=true;
         ajaxrequest(url,basketcb);
}

function delfidelity(){
         url="basket_ajax.php?fcard=0";
         ajaxrequest(url,basketcb);
}

function setshipping(){
         calcbasket=true;
         url="basket_ajax.php?shipping="+document.getElementById('ship_type').value;
         ajaxrequest(url,basketcb);
}

function setnbshipping(){
        calcbasket=true;
        url="basket_ajax.php?nbshipping="+document.getElementById('ship_nb').value;
        ajaxrequest(url,basketcb);
}

function setpromo(){
         calcbasket=true;
         url="basket_ajax.php?code="+document.getElementById('codepromo').value;
         ajaxrequest(url,basketcb);
}

function hidebasketline(id){
         calcbasket=true
         if(document.getElementById('b_'+id)){
             document.getElementById('b_'+id).style.color='red';
             document.getElementById('action_'+id).innerHTML="Supprimé";
             trg=0;
             document.getElementById('b_'+id).innerHTML="";
             setTimeout("hidebasketline2("+id+")",1000);
         }
}

function hidebasketline2(id){
         if(trg>=250){
             document.getElementById('b_'+id).innerHTML="";
         }else{
             trg+=10;
             h=dec_hex(trg);
             document.getElementById('b_'+id).style.color='#FF'+h+h;
             setTimeout("hidebasketline2("+id+")",200);
         }
}

function showprodline(id,nb){
         if(nb==undefined) nb=1;
         if(document.getElementById('l_'+id)) document.getElementById('l_'+id).style.backgroundImage='url(images/2011/printer_cart_back2.png)';
         lineid=id;
}

function showartinbasket(id,nb){
        if(nb==undefined) nb=1; 
        lineid=id;
}

function basketcb(httprequest){
         var xml=httprequest.responseXML.documentElement;
         //alert(httprequest.responseText);
         if(xml.getElementsByTagName("quantity")[0]){
             nbitems=xml.getElementsByTagName("quantity")[0].firstChild.nodeValue;

                 txt="<p>"+nbitems+" article"+pluriel(nbitems,"","s")+"</p><p>"+xml.getElementsByTagName("formauto")[0].firstChild.nodeValue+"</p>";


             document.getElementById('basket').innerHTML=txt;

             if(calcbasket){
                /* if(nbitems==0) document.location="panier.html";
                 for(i=0;i<xml.getElementsByTagName("line").length;i++){
                      var node=xml.getElementsByTagName("line")[i];
                      document.getElementById('total_'+node.getAttribute('id')).innerHTML=node.getAttribute('price');
                 }

                 if(xml.getElementsByTagName("codepromo")[0].firstChild!=null){
                     document.getElementById('codepromo').value=xml.getElementsByTagName("codepromo")[0].firstChild.nodeValue;
                 }else
                     document.getElementById('codepromo').value="";

                 if(xml.getElementsByTagName("reduc")[0].firstChild!=null){
                      var promotxt=xml.getElementsByTagName("reduc")[0].firstChild.nodeValue;

                     document.getElementById('promovalue').innerHTML=promotxt;
                     document.getElementById('promoname').innerHTML=xml.getElementsByTagName("codestr")[0].firstChild.nodeValue;
                 }else
                     document.getElementById('promovalue').innerHTML="";
                 document.getElementById('shippingcost').innerHTML=xml.getElementsByTagName("shipping")[0].firstChild.nodeValue;
                 document.getElementById('htprice').innerHTML=xml.getElementsByTagName("formht")[0].firstChild.nodeValue;
                 document.getElementById('tvaprice').innerHTML=xml.getElementsByTagName("formtva")[0].firstChild.nodeValue;
                 document.getElementById('ttcprice').innerHTML=xml.getElementsByTagName("formttc")[0].firstChild.nodeValue;
                 if(nbitems==0) document.getElementById('orderbasket').style.visibility='hidden';        */
                 window.location.reload();
             }

             if(lineid!=undefined){
                 itqtt=xml.getElementsByTagName("additemqtt")[0].firstChild.nodeValue;
                 document.getElementById("bstr_"+lineid).innerHTML=itqtt+" article"+pluriel(itqtt,"","s")+" dans votre panier";
             }
         }

}

function incqtt(id,event){
         nb=document.getElementById(id).value;
         nb++;
         document.getElementById(id).value=nb;
}

function decqtt(id){
         nb=document.getElementById(id).value;
         if(nb>1) nb--;
         document.getElementById(id).value=nb;
}

function verifqtt(input){
    if(input.value=="" || input.value=="0" || input.value>100) input.value="1";
}

function dec_hex(dec){
         var hexa='0123456789ABCDEF',hex=''
         while (dec>15){
               tmp=dec-(Math.floor(dec/16))*16;
               hex=hexa.charAt(tmp)+hex;
               dec=Math.floor(dec/16);
         }
         hex=hexa.charAt(dec)+hex;
         return(hex);
}

function pluriel(nb,sing,plur){
         if(nb<=1)
             return sing;
         else
             return plur;

}

function plusqtt(line){
         var qtt=parseInt(document.getElementById('qtt_'+line).value);
         if(qtt<100){
             qtt+=1;
             document.getElementById('qtt_'+line).value=qtt;
             url="basket_ajax.php?id="+document.getElementById('ref_'+line).value+"&qtt="+qtt;
             ajaxrequest(url,qttcb);
         }
}

function moinsqtt(line){
         var qtt=parseInt(document.getElementById('qtt_'+line).value);
         if(qtt>1){
             qtt-=1;
             document.getElementById('qtt_'+line).value=qtt;
             url="basket_ajax.php?id="+document.getElementById('ref_'+line).value+"&qtt="+qtt;
             ajaxrequest(url,qttcb);
         }
}

function qttcb(httprequest){
        location="panier.html";
}
