// WebHA JS Script File (v1.oo)



var modified = false;

var comp = false;



var all_sel_com = new Array();

var all_chk_com = new Array();



var all_lcom = new Array();

var max_tot = 0;

var max_nadd=0;



var all_sel_com_order = new Array();

var all_chk_com_order = new Array();



var oe = new Array();



var daily = new Array();



function registerDailyElement(id)

 {

   c = daily.length;

   daily[c]=id;

 }



function go_daily()

 {

   emidl = '';

   eltidl = '';



   var art = 0;

   var val = 0;

   base = "document.vlfrm.";

   

   for (i=0; i<daily.length; i++)

    {

      id = daily[i];

      

      sel = eval(base+'sel'+id);

      

      if (sel.selectedIndex>0)

       {

         if (sel.selectedIndex==1) { val = '0'; }

         else { val = sel.options[sel.selectedIndex].value; }

         

         pre = art>0 ? "¤" : "";

         emidl += pre+id;

         eltidl += pre+val;

         

         art++;



       }

       

    } 

    

 if (art>0)

  {

    str = "Etes vous certain ?";

    if (confirm(str)) 

     { 

       document.vlfrm.eml.value = emidl;

       document.vlfrm.eltl.value = eltidl;

       document.vlfrm.submit(); 

     }

  }

 else

  {

    alert("Aucune modification de sélectionnée.");

  }

 

 

 }





function registerOrderElement(id)

 {

   c = oe.length;

   oe[c] = id;

 }



function vl_cdaily(id)

 {

   str = "Etes vous certain ?";

   if (confirm(str)) {

   document.vlcdfrm.vlid.value=id;

   document.vlcdfrm.submit(); }

 }



function dl_ioel(id)

 {

   str = "Etes vous certain ?";

   if (confirm(str)) {

   document.ioelfrm.clear.value=id;

   document.ioelfrm.submit(); }

 }



function vl_ioch()

 {

   str = "Appliquer les modifications ?";

   if (confirm(str)) { document.iochfrm.submit(); }

 }





function mynadd()

 {

   document.eledfrm.send.value=0;

   document.eledfrm.submit();

 }

 

function submitnadd()

 {

   qtl = '';

   qtal = '';

   serl = '';

   bol = '';

   cpol = '';

   etatl='';



   var art = 0;

   base = "document.eledfrm.";

   

   for (i=0; i<max_nadd; i++)

    {

      qt = eval(base+'qt'+i);

      qta = eval(base+'qta'+i);

      ser = eval(base+'ser'+i);

      bo = eval(base+'bo'+i);

      cpo = eval(base+'cpo'+i);

      et = eval(base+'etat'+i);

      etat = et.options[et.selectedIndex].value;

      

      if (qt.value>0 || qta.value>0)

       {

       

         pre = art>0 ? "¤" : "";

         qtl += pre+qt.value;

         qtal += pre+qta.value;

         serl += pre+ser.value;

         bol += pre+bo.value;

         cpol += pre+cpo.value;

         etatl += pre+etat;

         

         art++;



       }

       

    }

    

   if (qtl!="") 

    { 

      document.eledfrm.qtl.value = qtl;

      document.eledfrm.qtal.value = qtal;

      document.eledfrm.serl.value = serl;

      document.eledfrm.bol.value = bol;

      document.eledfrm.cpol.value = cpol;

      document.eledfrm.etatl.value = etatl;

      document.eledfrm.submit();

    }

 

 }



function registerLCom(name)

 {

   c = all_lcom.length;

   all_sel_com[c] = name;

 }



function disableAds()

 {

   document.lcomfrm.adsel.selectedIndex = lnoms.length;

 }



function updateAds()

 {

 

  sel = eval('document.lcomfrm.adsel');

  i = sel.selectedIndex;

  

  if (i>=lnoms.length)

   {

     document.lcomfrm.l_nom.value = '';

     document.lcomfrm.l_prenom.value = '';

     document.lcomfrm.l_societe.value = '';

     document.lcomfrm.l_addy1.value = '';

     document.lcomfrm.l_addy2.value = '';

     document.lcomfrm.l_cp.value = '';

     document.lcomfrm.l_ville.value = '';

   }

  else

   {

     document.lcomfrm.l_nom.value = lnoms[i];

     document.lcomfrm.l_prenom.value = lprenoms[i];

     document.lcomfrm.l_societe.value = lsocs[i];

     document.lcomfrm.l_addy1.value = lads1[i];

     document.lcomfrm.l_addy2.value = lads2[i];

     document.lcomfrm.l_cp.value = lcps[i];

     document.lcomfrm.l_ville.value = lvilles[i];

   }

  

  if (sel.selectedIndex==0) { document.lcomfrm.webha.value=1;  } 

  else { document.lcomfrm.webha.value=0; }



 }



function launchCom()

 {

   str = "Etes vous certain ?";

   if (!confirm(str)) { return; }



   c = all_sel_com.length;

   var base = 'document.comfrm.';



   var elist = "";

   var qlist = "";

   var base = 'document.comfrm.';

   var art = 0;



   for (i=0; i<c; i++)

    {

      name = all_sel_com[i];

      sel = eval(base+'sel'+name);

      qt = sel.options[sel.selectedIndex].value;

      id = eval(base+'id'+name);

      

      if (qt>0) {

      elist += (art>0 ? "," : "")+id.value;

      qlist += (art>0 ? "," : "")+qt; art++; }

       

    }

       

   document.lcomfrm.elist.value = elist;

   document.lcomfrm.qlist.value = qlist;

   

   if (document.lcomfrm.elist.value=="") { alert("Aucun produit sélectionné"); return; }

   document.lcomfrm.submit(); 

   

 }



function finalLCom()

 {

   str = "Etes vous certain ?";

   if (!confirm(str)) { return; }

   

   document.lcomfrm.submit();

  

 }

 

function newState(id)

 {

   str = "Etes vous certain ?";

   if (!confirm(str)) { return; }



   c = all_chk_com.length;

   var base = 'document.comfrm.';

   

   for (i=0; i<c; i++)

    {

      if (all_chk_com_order[i]!=id) 

       {

         name = all_chk_com[i];

         t = eval(base+'chk'+name);

         t.checked = false;

       }

    }

    

   updateComCheck();

   if (document.comfrm.chlist.value=="") { alert("Aucune ligne sélectionnée"); return; }

   

   a = eval('document.comfrm.ac_etat'+id);

      

   document.comfrm.ac_etat.value = a.value;

   document.comfrm.st.value=1;

   document.comfrm.submit();



 }



function registerComCheck(name, order)

 {

   c = all_chk_com.length;

   all_chk_com[c] = name;

   all_chk_com_order[c] = order;

 }

 

function registerComSelect(name, order, element)

 {

   c = all_sel_com.length;

   all_sel_com[c] = name;

   all_sel_com_order[c] = order;

  

 }





function allSpecificComSelect(id)

 {

   c = all_sel_com.length;

   var base = 'document.comfrm.';

   

   for (i=0; i<c; i++)

    {

      if (all_sel_com_order[i]==id) 

       {

         name = all_sel_com[i];

         t = eval(base+'sel'+name);

         t.selectedIndex = t.length-1;

       }

    }

    

   updateComSelect(); 

 }



function noneSpecificComCheck(id)

 {

   c = all_chk_com.length;

   var base = 'document.comfrm.';

   

   for (i=0; i<c; i++)

    {

      if (all_chk_com_order[i]==id) 

       {

         name = all_chk_com[i];

         t = eval(base+'chk'+name);

         t.checked = false;

       }

    }

    

   updateComCheck(); 

 }

 

function allSpecificComCheck(id)

 {

   c = all_chk_com.length;

   var base = 'document.comfrm.';

   

   for (i=0; i<c; i++)

    {

      if (all_chk_com_order[i]==id) 

       {

         name = all_chk_com[i];

         t = eval(base+'chk'+name);

         t.checked = true;

       }

    }

    

   updateComCheck(); 

 }



function noneSpecificComSelect(id)

 {

   c = all_sel_com.length;

   var base = 'document.comfrm.';

   

   for (i=0; i<c; i++)

    {

      if (all_sel_com_order[i]==id) 

       {

         name = all_sel_com[i];

         t = eval(base+'sel'+name);

         t.selectedIndex = 0;

       }

    }

    

   updateComSelect(); 

 }

 

function updateComSelect()

 {

 

   c = all_sel_com.length;

   var poids = 0;

   var art = 0;

   var base = 'document.comfrm.';

   

   

   for (i=0; i<c; i++)

    {

      name = all_sel_com[i];

      pds = eval(base+'pds'+name);

      sel = eval(base+'sel'+name);

      qt = sel.options[sel.selectedIndex].value;

      art += parseInt(qt);

      poids += qt * pds.value;



    

    }

    

   for (i=0; i<max_tot; i++)

    {

      a = eval('document.comfrm.total_pds'+i);

      a.value = poids;



      a = eval('document.comfrm.total_art'+i);

      a.value = art;

    }

 

 }



function updateComCheck()

 {

 

   c = all_chk_com.length;

   var list = "";

   var art = 0;

   var base = 'document.comfrm.';

      

   for (i=0; i<c; i++)

    {

      name = all_chk_com[i];

      t = eval(base+'chk'+name);

      if (t.checked) { list += (art>0 ? ",":"")+name; art++; }

    }

    

   document.comfrm.chlist.value=list;

   

 }



function initCounterSelect(ob, max)

 {

   var tot = max+1;

   ob.length=tot;

   

   for (i=0; i<tot; i++)

    {

      ob.options[i].value = i;

      ob.options[i].text = i;

    }

 }



function getMode()

 { 

   var gm=0;

   gm += document.chfrm.constructeur.checked ? 1 : 0;

   gm += document.chfrm.reference.checked ? 2 : 0;

   gm += document.chfrm.prixht.checked ? 4 : 0;

   gm += document.chfrm.prixttc.checked ? 8 : 0;

   return gm;

 }



function getrMode()

 { 

   var gm=0;

   gm += document.chfrm.nosref.checked ? 1 : 0;

   gm += document.chfrm.ingref.checked ? 2 : 0;

   return gm;

 }

 

function getCMode()

 { 

   var gm=0;

   gm += document.chfrm.nom.checked ? 1 : 0;

   gm += document.chfrm.prenom.checked ? 2 : 0;

   gm += document.chfrm.cp.checked ? 4 : 0;

   gm += document.chfrm.ville.checked ? 8 : 0;

   return gm;

   

 }



function compare()

 { 

   if (!comp) { alert("Aucun produit sélectionné..."); return; }

   else { document.cmpfrm.submit(); }

 }

 

function inspector()

 { 

   str = "Etes vous certain de vouloir continuer ?";

   if (confirm(str)) { document.insfrm.send.value=1; document.insfrm.submit(); }

   

 }

function toutselectionner(){
  	
	str = "Etes vous certain de vouloir tout purger ?";

   if (confirm(str)) {
		var fields = document.getElementsByName('list');
		for (i = 0; i < fields.length; i++) {
			fields[i].checked = true;
			
			eval("document.insfrm."+fields[i].value).value = 1;
		}
		document.insfrm.send.value=1;
		document.insfrm.submit();
   }
   
}

function del_promo(id)

 { 

   str = "Supprimer définitivement ce code promotion ?";

   if (confirm(str)) { location=base+"?clear="+id; }

   

 }
 
 function del_tetedegondole(id)

 { 

   str = "Supprimer ce produit des têtes de gondoles ?";

   if (confirm(str)) { location=base+"?clear="+id; }

   

 }



function del_devis(id)

 { 

   str = "Supprimer définitivement ce devis ?";

   if (confirm(str)) { location=base+"&clear="+id; }

   

 }

 

function act_devis()

 { 

   str = "Injecter ce devis dans le panier (en remplaçant l'actuel) ?";

   if (confirm(str)) { document.dvfrm.bsk.value=1; document.dvfrm.submit(); }

   

 }



function del_trans(id)

 { 

   str = "Supprimer définitivement cette traduction ?";

   if (confirm(str)) { location=base+"&clear="+id; }

   

 }

 

function del_prod(id)

 { 

   str = "Etes vous certain de supprimer le produit?";

   if (confirm(str)) { document.delfrm.clear.value=id; document.delfrm.submit(); }

   

 }
function copy_prod(id)

 { 

   str = "Etes vous certain de dupliquer le produit ?";

   if (confirm(str)) { document.copyfrm.copy.value=id; document.copyfrm.submit(); }

   

 }


function rreloader() { document.chfrm.rmode.value=getrMode(); document.chfrm.submit(); }



function reloader() { document.chfrm.mode.value=getMode(); document.chfrm.submit(); }



function creloader() { window.location=document.chfrm.base.value+'&mode='+getCMode(); }

function sreloader() { window.location=document.chfrm.base.value; }



 function diffPay()

  { 

    if (document.optfrm.ac_paiement.value==0) { return true; }

    str  = "Attention ! Vous êtes sur le point de lancer une commande avec\n";

    str += "un paiement differé. La commande passera directement en status\npayé ";

    str += "sans demande préalable de paiement en ligne.\n\nEtes vous certain de vouloir continuer ?";

    return confirm(str);

  }



 function dvDiffPay()

  { 



    var ok=false;

 

    if (document.dvfrm.ac_paiement.value==0) { ok = true; } else {

    str  = "Attention ! Vous êtes sur le point de lancer une commande avec\n";

    str += "un paiement differé. La commande passera directement en status\npayé ";

    str += "sans demande préalable de paiement en ligne.\n\nEtes vous certain de vouloir continuer ?";

    ok = confirm(str); }



    if (ok) { document.dvfrm.act.value=1; document.dvfrm.submit(); }

    

  }

  

function delAddy(id)

 { str  = "Attention ! Vous êtes sur le point de supprimer définitivement\n";

   str += "une adresse de votre carnet personel.\n\nEtes vous certain de vouloir continuer ?";

   chaine = 'carnet.php?clear='+id;

   if (confirm(str)) { window.location=chaine; }

 }



function deliver()

 { 

   

   c = oe.length;

   var list = "";



   var art = 0;

   var base = 'document.ordfrm.';

      

   for (i=0; i<c; i++)

    {

      id = oe[i];

      t = eval(base+'chkoe'+id);

      if (t.checked) { list += (art>0 ? ",":"")+id; art++; }

    }

    

   if (list=="") { alert("Aucune ligne sélectionnée"); }

   else {document.lordfrm.elist.value=list; document.lordfrm.submit(); }

   

   

   //document.comfrm.chlist.value=list;   

   

   

   //document.ordfrm.send.value=2;

   //document.ordfrm.submit();

 }

 

function clearCart() 

 { 

   str = "Désirez vous vider votre panier ?";

   if (confirm(str)) {

   document.bskfrm.empty.value=1; document.bskfrm.submit(); }

 }



function showRTCart() { document.bskfrm.rt.value=1; document.bskfrm.submit(); }

function showDBCart() { document.bskfrm.rt.value=0; document.bskfrm.submit(); }

function clearAdmPrice(rt) { document.bskfrm.clear.value=1; document.bskfrm.submit(); }

 function open_popup(id){
	
	
	if (document.body){
		var larg = (document.body.clientWidth);
		var haut = (document.body.clientHeight);
	}
	
	document.getElementById('grille').style.width=larg+'px';
	document.getElementById('grille').style.height=haut+'px';
	document.getElementById('grille').style.visibility = 'visible';	
	document.getElementById('popup'+id).style.visibility = 'visible';	
 }

function close_popup(id){
	document.getElementById('grille').style.visibility = 'hidden';
	document.getElementById('popup'+id).style.visibility = 'hidden';
 }

// fonction AJAX qui ajoute l'objet au panier
function ajout_panier(id,position){

	var url = '/add_cart.php?product='+id;
	var popup_id = 'popup'+id;
	
		if(window.XMLHttpRequest){  // Firefox
			xhr_object = new XMLHttpRequest();
			if(position=='non'){
				//var posY=(screen.height/2)-180+window.pageYOffset;
				//var posX=(screen.width/2)-(320/2);
				//document.getElementById(popup_id).style.top = posY+'px';
				//document.getElementById(popup_id).style.left = posX+'px';
			}else{
				//var posY=(screen.height/2)-180;
				//var posX=(screen.width/2)-(320/2);
				//document.getElementById(popup_id).style.top = posY+'px';
				//document.getElementById(popup_id).style.left = posX+'px';
			}
		}else{
			if(window.ActiveXObject){ // Internet Explorer
				xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
				if(position=='non'){
					//var posY=(screen.availHeight/2)-180+document.documentElement.scrollTop;
					//var posX=(document.body.clientWidth/2)-(320/2);
					//document.getElementById(popup_id).style.top = posY+'px';
					//document.getElementById(popup_id).style.left = posX+'px';
				}else{
					//var posY=(screen.availHeight/2)-180;
					//var posX=(document.body.clientWidth/2)-(320/2);
					//document.getElementById(popup_id).style.top = posY+'px';
					//document.getElementById(popup_id).style.left = posX+'px';
				}
			}else{
				return(false);
			}
		}

			
		xhr_object.onreadystatechange = function()
		{
		if(xhr_object.readyState == 4)
		{
			if(xhr_object.status == 200){
				refresh_panier();
				//open_popup(id);
			}else{
				alert("Impossible d'ajouter ce produit au panier. Error code " + xhr_object.status);
			}
		}
		};

		xhr_object.open("GET", url, true);
		xhr_object.send(null);
		
			
};







// fonction AJAX qui met a jour le panier en haut a droite
function refresh_panier(){

	


	var xhr_object = null;

	if(window.XMLHttpRequest){ // Firefox
		xhr_object = new XMLHttpRequest();
	}else{
		if(window.ActiveXObject){ // Internet Explorer
			xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
		}
	}


	var url = '/modif_panier.php';

	xhr_object.open('GET', url, true);


	xhr_object.onreadystatechange = function(){

		if(xhr_object.readyState == 4){
			document.getElementById('mon_caddie').innerHTML = xhr_object.responseText;
		}  

	}

	xhr_object.send(null);


};

var all_sel_vis = new Array();

function registerSelect(name)
{

   c = all_sel_vis.length;
   all_sel_vis[c] = name;
};

function hideSelects()

 {

   if (document.all)

    {

	  for (i=0; i<all_sel_vis.length ; i++)

	   {

	     var ob = eval(all_sel_vis[i]);

	     ob.style.visibility = 'hidden';

	   }

	}

 };

function em(h,subject,id)
{
  var result = "";
  var string = "";
  var key = "titi";
  for (var i= (h.substr(0, 2)=="0x")?2:0; i<h.length; i+=2) {string += String.fromCharCode (parseInt (h.substr (i, 2), 16));}
  for(i=1; i<=string.length; i++)
  {
     c = string.substr(i-1,1);
     keychar = key.substr((i % key.length)-1,1);
     c = String.fromCharCode(c.charCodeAt(0)-keychar.charCodeAt(0));
     result=result+c;
   }
   if ( subject=="" ) {document.getElementById(id).href="mailto:"+result;}
   else {document.getElementById(id).href="mailto:"+result+"?subject="+subject;}
   return result;
};

function showSelects()

 {

   if (document.all)

    {

	  for (i=0; i<all_sel_vis.length; i++)

	   {

	     var ob = eval(all_sel_vis[i]);

	     ob.style.visibility = 'visible';

	   }

	}

 };


/* moteur recherche */
function evt_sbox()
 {
   if (document.sboxfrm.first.value==0)
    { document.sboxfrm.search.value="";
      document.sboxfrm.first.value=1;
	}
 }

function launch_sbox(){

   recherche = document.sboxfrm.search.value; if (recherche=="mots clés") { recherche=""; }

   if (recherche == "" && document.sboxfrm.mcid.value <= 0)
    {
	  alert('Sélectionnez au moins un critère de recherche'); return;
    }
   else
    {
	  if (document.sboxfrm.search.value=="mots clés") { document.sboxfrm.search.value = ""; }
	  document.sboxfrm.submit();
	}
 }


