
var to;
var currentMenu;
currentMenu="";
function montre(id) {
	clearTimeout(to);
	if (id=='') {
		tempo=500;
	}
	else {
		tempo=100;
	}
	to = setTimeout("immediateMontre(\""+id+"\")",tempo);
}



function immediateMontre(id) {
	if (id!=currentMenu) {
		var d = document.getElementById(id);
		if (currentMenu!="") {
			document.getElementById(currentMenu).style.display='none';
		}
		if (d) {
			d.style.display='block';
			divmenu = document.getElementById('menu_haut');
			var m = document.getElementById(id+'_title');
			d.style.left=(findPosX(divmenu)+m.offsetLeft)+'px';
			
			x = findPosX(divmenu)+divmenu.offsetWidth - (d.offsetLeft+d.offsetWidth);
			
			if (x<=0) {
				left = findPosX(m) + m.offsetWidth - d.offsetWidth +1;
				d.style.left=left+'px';
			}
			
			d.style.top=(findPosY(m) + m.offsetHeight)+'px';
		}
		currentMenu=id;
	}
}

function verif_est_numerique(a,b)
  {
    a = a.replace(",",".");
    var exp = new RegExp("^-?[0-9]+\.?[0-9]*$","g");
    var etat= exp.test(a);
    if (etat == true)
      {
        return(a);
      }
    else
      {
        return('1');
      }
  }

function ajax_fiche_article(article)
	{
    var XHR = new XHRConnection();
		var qte = document.getElementById("quantite").value;
		qte = verif_est_numerique(qte,0);
		XHR.appendData('qte', qte);
		if (document.getElementById("variante"))
		  {
		    var variante = document.getElementById("variante").value;
		  }
		var type_affichage = document.getElementById("type_affichage").innerHTML; // Contient les types d'affichages des options ( checkbox, hidden, radio, liste)
    var chaine_affichage=type_affichage.split(',');
		// Les options
		
		if (chaine_affichage != -1) // Si = -1 donc pas d'options dans la fiche
		  {
    		var lesgroupesdoptions = document.getElementById("lesgroupes").innerHTML;
    		var chaine=lesgroupesdoptions.split(',');
    		var comptage_article=0;
    		var comptage_qte=0;
    		var option='';
    		var liste_option='';
    		for(variable in chaine) 
          {
            var valeur = chaine[variable];
            var type_affichage = chaine_affichage[variable];
            if (valeur != '' && valeur > 0)
              {
                option=option+'|'+valeur
                liste_option=liste_option+"|"+valeur;
                if (type_affichage == '0' || type_affichage == '1')
            		  {
                    // Radio Bouton
                    var groupe = "groupe["+valeur+"]";
                    var lesoptions = document.getElementById(groupe).innerHTML;
             		    var chaineoption=lesoptions.split(',');
             		    for(variable2 in chaineoption) 
                       {
                         var valeur2 = chaineoption[variable2];
                         if (valeur2 != '' && valeur2 > 0)
                            {
                              variable_nom = "choix["+valeur+"]["+valeur2+"]";
                              variable_qte = "lot_qte["+valeur+"]["+valeur2+"]";
                              if(document.getElementById(variable_nom))
                                cocher = document.getElementById(variable_nom).checked;
                              if (cocher)
                                {
                                  comptage_article=1;
                                  qte = document.getElementById(variable_qte).value;
                                  comptage_qte=parseInt(comptage_qte)+parseInt(qte);
                                  liste_option=liste_option+"-"+valeur2+"#"+qte+"~"+type_affichage; 
                                }
                            }     
                       }
    //                          alert("NB QTE : "+comptage_qte);
    //                          alert("NB article : "+comptage_article);
                  }
                else
                  {
                    if (type_affichage == '2' || type_affichage == '3')
                		  {
                        // Liste déroulante
                        comptage_article=1;
                        variable_qte = "lot_qte["+valeur+"]";
                        variable_choix = "choix["+valeur+"]";
                        index = document.getElementById(variable_choix).selectedIndex; 
                        id_variante=document.getElementById(variable_choix).options[index].value;
                        comptage_qte = document.getElementById(variable_qte).value;
                        liste_option=liste_option+"-"+id_variante+"#"+comptage_qte+"~"+type_affichage;    
    //                     alert("NB QTE : "+comptage_qte);
    //                     alert("NB article : "+comptage_article);
                      }
                    else
                      {
                       if (type_affichage == '4')
                  		   {
                            var groupe = "groupe["+valeur+"]";
                            var lesoptions = document.getElementById(groupe).innerHTML;
                     		    var chaineoption=lesoptions.split(',');
                            for(variable2 in chaineoption) 
                               {
                                 var valeur2 = chaineoption[variable2];
                                 if (valeur2 != '' && valeur2 > 0)
                                  {
                                    variable_nom = "choix["+valeur+"]["+valeur2+"]";
                                    variable_qte = "lot_qte["+valeur+"]["+valeur2+"]";
                                    if(document.getElementById(variable_nom))
                                      cocher = document.getElementById(variable_nom).checked;
                                    if (cocher)
                                      {
                                        comptage_article++;
                                        qte = document.getElementById(variable_qte).value;
    		                                comptage_qte=parseInt(comptage_qte)+parseInt(qte);
                                        liste_option=liste_option+"-"+valeur2+"#"+qte+"~"+type_affichage; 
                                      }
                                    else
                                      {
                                        // Si la checkbox n'est pas coché on l'envoi 
                                        // quand même mais avec une quantité à 0
                                        liste_option=liste_option+"-"+valeur2+"#0"+"~"+type_affichage;
                                      }
                                  }    
                               }
    //                          alert("NB QTE : "+comptage_qte);
    //                          alert("NB article : "+comptage_article);
                         }
                       else
                         {
                           // Vide
                            var groupe = "groupe["+valeur+"]";
                            var lesoptions = document.getElementById(groupe).innerHTML;
                            
                     		    var chaineoption=lesoptions.split(',');
                     		    for(variable2 in chaineoption) 
                             {
                               var valeur2 = chaineoption[variable2];
                               if (valeur2 != '' && valeur2 > 0)
                                  {
                                    variable_nom = "choix["+valeur+"]["+valeur2+"]";
                                    variable_qte = "lot_qte["+valeur+"]["+valeur2+"]";
                                    comptage_article++;
                                    qte = document.getElementById(variable_qte).value;
                                    comptage_qte=parseInt(comptage_qte)+parseInt(qte);
                                    liste_option=liste_option+"-"+valeur2+"#"+qte+"~"+type_affichage; 
                                  }     
                             }
    //                          alert("NB QTE : "+comptage_qte);
    //                          alert("NB article : "+comptage_article);
                             
                         }
                      }
                  }
                option=option+','+comptage_qte;
                option=option+','+comptage_article;
              }
          }
    		XHR.appendData('option', option);
    		XHR.appendData('liste_option', liste_option);
    	}
    if (document.getElementById("info_complementaire"))
		  {
        var info_complementaire = document.getElementById("info_complementaire").value;
        XHR.appendData('info_complementaire', info_complementaire);
        if (document.getElementById('etap_info_comp_ok'))
          {      
            if (info_complementaire != '')
              {
                document.getElementById('etap_info_comp_ok').style.display='block';
                document.getElementById('etap_info_comp_ko').style.display='none';
              }
            else
              {
                document.getElementById('etap_info_comp_ok').style.display='none';
                document.getElementById('etap_info_comp_ko').style.display='block';
              }
          }
      }
    XHR.appendData('variante', variante);
		XHR.appendData('article', article);
		XHR.sendAndLoad($('base').attr('href')+"../ajax/ajax_calculfichearticle.php", "POST", affiche_info_fiche_article);
	}
	

function ajax_fiche_article_admin(article)
	{
    var XHR = new XHRConnection();
		var qte = document.getElementById("quantite").value;
		var prix_base = document.getElementById("prix_base").value;
		var remise1 = document.getElementById("remise1").value;
		var remise2 = document.getElementById("remise2").value;
		var remise3 = document.getElementById("remise3").value;
		qte = verif_est_numerique(qte,0);
		XHR.appendData('qte', qte);
		if (document.getElementById("variante"))
		  {
		    var variante = document.getElementById("variante").value;
		  }
		var type_affichage = document.getElementById("type_affichage").innerHTML; // Contient les types d'affichages des options ( checkbox, hidden, radio, liste)
    type_affichage = type_affichage.replace("3","1");
    type_affichage = type_affichage.replace("4","0");
    var chaine_affichage=type_affichage.split(',');
		// Les options
		
		if (chaine_affichage != -1) // Si = -1 donc pas d'options dans la fiche
		  {
    		var lesgroupesdoptions = document.getElementById("lesgroupes").innerHTML;
    		var chaine=lesgroupesdoptions.split(',');
    		var comptage_article=0;
    		var comptage_qte=0;
    		var option='';
    		var liste_option='';
    		for(variable in chaine) 
          {
            var valeur = chaine[variable];
            var type_affichage = chaine_affichage[variable];
            if (valeur != '')
              {
                option=option+'|'+valeur
                liste_option=liste_option+"|"+valeur;
                if (type_affichage == '0' || type_affichage == '1')
            		  {
                    // Radio Bouton
                    var groupe = "groupe["+valeur+"]";
                    var lesoptions = document.getElementById(groupe).innerHTML;
             		    var chaineoption=lesoptions.split(',');
             		    for(variable2 in chaineoption) 
                       {
                         var valeur2 = chaineoption[variable2];
                         if (valeur2 != '')
                            {
                              variable_nom = "choix["+valeur+"]["+valeur2+"]";
                              variable_qte = "lot_qte["+valeur+"]["+valeur2+"]";
                              variable_prix = "lot_prix["+valeur+"]["+valeur2+"]";
                              if(document.getElementById(variable_nom))
                                cocher = document.getElementById(variable_nom).checked;
                              if (cocher)
                                {
                                  comptage_article=1;
                                  qte = document.getElementById(variable_qte).value;
                                  prix = document.getElementById(variable_prix).value;
                                  comptage_qte=parseInt(comptage_qte)+parseInt(qte);
                                  liste_option=liste_option+"-"+valeur2+"#"+qte+"~"+type_affichage+"_"+prix; 
                                }
                            }     
                       }
    //                          alert("NB QTE : "+comptage_qte);
    //                          alert("NB article : "+comptage_article);
                  }
                else
                  {
                    if (type_affichage == '2' || type_affichage == '3')
                		  {
                        // Liste déroulante
                        comptage_article=1;
                        variable_qte = "lot_qte["+valeur+"]";
                        variable_choix = "choix["+valeur+"]";
                        index = document.getElementById(variable_choix).selectedIndex; 
                        id_variante=document.getElementById(variable_choix).options[index].value;
                        comptage_qte = document.getElementById(variable_qte).value;
                        liste_option=liste_option+"-"+id_variante+"#"+comptage_qte+"~"+type_affichage;    
    //                     alert("NB QTE : "+comptage_qte);
    //                     alert("NB article : "+comptage_article);
                      }
                    else
                      {
                       if (type_affichage == '4')
                  		   {
                            var groupe = "groupe["+valeur+"]";
                            var lesoptions = document.getElementById(groupe).innerHTML;
                            
                     		    var chaineoption=lesoptions.split(',');
                            for(variable2 in chaineoption) 
                               {
                                 var valeur2 = chaineoption[variable2];
                                 if (valeur2 != '')
                                  {
                                    variable_nom = "choix["+valeur+"]["+valeur2+"]";
                                    variable_qte = "lot_qte["+valeur+"]["+valeur2+"]";
                                    variable_prix = "lot_prix["+valeur+"]["+valeur2+"]";
                                    if(document.getElementById(variable_nom))
                                      cocher = document.getElementById(variable_nom).checked;
                                    if (cocher)
                                      {
                                        comptage_article++;
                                        qte = document.getElementById(variable_qte).value;
                                        prix = document.getElementById(variable_prix).value;
    		                                comptage_qte=parseInt(comptage_qte)+parseInt(qte);
                                        liste_option=liste_option+"-"+valeur2+"#"+qte+"~"+type_affichage+"_"+prix; 
                                      }
                                    else
                                      {
                                        // Si la checkbox n'est pas coché on l'envoi 
                                        // quand même mais avec une quantité à 0
                                        liste_option=liste_option+"-"+valeur2+"#0"+"~"+type_affichage+"_0";
                                      }
                                  }    
                               }
    //                          alert("NB QTE : "+comptage_qte);
    //                          alert("NB article : "+comptage_article);
                         }
                       else
                         {
                           // Vide
                            var groupe = "groupe["+valeur+"]";
                            var lesoptions = document.getElementById(groupe).innerHTML;
                            
                     		    var chaineoption=lesoptions.split(',');
                     		    for(variable2 in chaineoption) 
                             {
                               var valeur2 = chaineoption[variable2];
                               if (valeur2 != '')
                                  {
                                    variable_nom = "choix["+valeur+"]["+valeur2+"]";
                                    variable_qte = "lot_qte["+valeur+"]["+valeur2+"]";
                                    variable_prix = "lot_prix["+valeur+"]["+valeur2+"]";
                                    comptage_article++;
                                    qte = document.getElementById(variable_qte).value;
                                    prix = document.getElementById(variable_prix).value;
                                    comptage_qte=parseInt(comptage_qte)+parseInt(qte);
                                    liste_option=liste_option+"-"+valeur2+"#"+qte+"~"+type_affichage+"_"+prix; 
                                  }     
                             }
    //                          alert("NB QTE : "+comptage_qte);
    //                          alert("NB article : "+comptage_article);
                             
                         }
                      }
                  }
                option=option+','+comptage_qte;
                option=option+','+comptage_article;
              }
          }
    		XHR.appendData('option', option);
    		XHR.appendData('liste_option', liste_option);
    	}
    if (document.getElementById("info_complementaires"))
		  {
        var info_complementaire = document.getElementById("info_complementaires").value;
        XHR.appendData('info_complementaire', info_complementaire);
        if (document.getElementById('etap_info_comp_ok'))
          {      
            if (info_complementaire != '')
              {
                document.getElementById('etap_info_comp_ok').style.display='block';
                document.getElementById('etap_info_comp_ko').style.display='none';
              }
            else
              {
                document.getElementById('etap_info_comp_ok').style.display='none';
                document.getElementById('etap_info_comp_ko').style.display='block';
              }
          }
      }
    XHR.appendData('variante', variante);
		XHR.appendData('article', article);
		XHR.appendData('prix_base', prix_base);
		XHR.appendData('remise1', remise1);
		XHR.appendData('remise2', remise2);
		XHR.appendData('remise3', remise3);
  	XHR.sendAndLoad("../ajax/ajax_calculoption_admin.php", "POST",affiche_info_fiche_article_admin);
  		
	}
	
function ajax_enregistrement(id)
  {
    if (document.getElementById(id))
		  {
        var texte = document.getElementById(id).value;
        var langue_id = document.getElementById('langue_id').value;
        var XHR = new XHRConnection();
        XHR.appendData('texte', texte);
        XHR.appendData('id_menu_gabarit', id);
        XHR.appendData('langue_id', langue_id);
        XHR.sendAndLoad("../ajax/ajax_enregistrement_gabarit_formulaire.php", "POST");
      }
  }

function chiffres(event,champ,no_point) {
	// Compatibilité IE / Firefox
	//alert(event.keyCode)
	if(!event&&window.event) {
		event=window.event;
	}

	// IE
	if((event.keyCode < 48 || event.keyCode > 57)&&(event.keyCode!=46)&&(event.keyCode!=0)&&(event.keyCode!=8) && (event.keyCode!=13) || (event.keyCode==46 && champ.value.indexOf(".")!=-1)) {
		event.returnValue = false;
		event.cancelBubble = true;
	}
	// DOM
	//alert(event.which);
	if((event.which < 48 || event.which > 57) &&(event.which!=46) &&(event.which!=0) &&(event.which!=8) && (event.which!=13) || (event.which==46 && champ.value.indexOf(".")!=-1)) {
		event.preventDefault();
		event.stopPropagation();
	}
	//
	
	if(no_point) { 	
				if(event.keyCode==46) { event.returnValue = false;	event.cancelBubble = true; }
				if(event.which==46)	{ event.preventDefault();		event.stopPropagation(); }
	}
}

