
var to;
var currentMenu;
currentMenu="";
function montre(id,decal_x,decal_y) {
	clearTimeout(to);
	if (id=='') {
		tempo=500;
	}
	else {
		tempo=100;
	}
	to = setTimeout("immediateMontre(\""+id+"\",\""+decal_x+"\",\""+decal_y+"\")",tempo);
}



function immediateMontre(id,decal_x,decal_y) {
	decal_x = parseFloat(decal_x);
	decal_y = parseFloat(decal_y);
	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 + decal_x;
				d.style.left=left+'px';
			}
			
			d.style.top=(findPosY(m) + m.offsetHeight - decal_y)+'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');
      }
  }

//SPE finalement c'est SPE !
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);
	var returnValue='';
	if(document.forms['fiche_article'].taille){
		if (document.forms['fiche_article'].taille.length == 1){
			returnValue = document.forms['fiche_article'].taille.value;
		}else{
			for (i=0;i<document.forms['fiche_article'].taille.length;i++){
				if (document.forms['fiche_article'].taille[i].checked==true) {
					returnValue=document.forms['fiche_article'].taille[i].value;
				}
			}
		}
	
		if(returnValue != '')
			XHR.appendData('taille', returnValue);
	}
		
	if(document.forms['fiche_article'].compo){
		XHR.appendData('compo', document.forms['fiche_article'].compo.value);
	}
		
	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("../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(); }
	}
}



function affiche_info_fiche_article(obj)
{
  	var tabResult = obj.responseXML.getElementsByTagName('info');
  	document.getElementById('masque_prix').style.display = 'block';
  	for (var i = 0; i < tabResult.length; i++)
      {
  			info = tabResult.item(i);
      	var id = info.getAttribute('id');
      	var valeur = info.getAttribute('valeur');
      	var classe = info.getAttribute('classe');

        // Variante
        if ((id == 'variante'))
      	  {
            if(document.getElementById('variante'))
              {
                document.getElementById('variante').value = valeur;
              }
          }

        if (id == 'message_variante')
				  {
            if (document.getElementById('message_variante'))
              {
                if( document.all )
    							{
    								contenu=info.text;
    							}
    						else
    							{
    								contenu=info.textContent;
    							}
                document.getElementById('message_variante').innerHTML=contenu;
                document.getElementById('message_variante').ClassName=classe;
              }
              var marqueur = info.getAttribute('marqueur');
  						if (document.getElementById('etp_variante_ok'))
                {
                  if (marqueur == '1')
                    {
                      document.getElementById('etp_variante_ok').style.display='block';
                      document.getElementById('etp_variante_ko').style.display='none';
                    }
                  else
                    {
                      document.getElementById('etp_variante_ok').style.display='none';
                      document.getElementById('etp_variante_ko').style.display='block';

                    }
                }
          }

        // Quantité
//         if ((id == 'qte'))
//       	  {
//             document.getElementById('quantite').value = valeur;
//           }
        if (id == 'message_qte_complementaire')
          {
//
                //if (document.getElementById('message_complementaire'))
//               {
                if( document.all )
    							{
    								contenu=info.text;
    							}
    						else
    							{
    								contenu=info.textContent;
    							}
                document.getElementById('message_complementaire').innerHTML=contenu;
                document.getElementById('message_complementaire').style.display='none';
              //}
          }
        if (id == 'message_qte')
				  {
            if (document.getElementById('message_qte'))
              {
                if( document.all )
    							{
    								contenu=info.text;
    							}
    						else
    							{
    								contenu=info.textContent;
    							}

                document.getElementById('message_qte').innerHTML=contenu;
                document.getElementById('message_qte').className=classe;
              }
            var marqueur = info.getAttribute('marqueur');
						if (document.getElementById('etp_qte_ok'))
              {
                if (marqueur == '1')
                  {
                    document.getElementById('etp_qte_ok').style.display='block';
                    document.getElementById('etp_qte_ko').style.display='none';
                  }
                else
                  {
                    document.getElementById('etp_qte_ok').style.display='none';
                    document.getElementById('etp_qte_ko').style.display='block';

                  }
              }
          }

        // Information Complémentaire Variante
        if ((id == 'info_complementaire_variante'))
      	  {
            var reecrire = info.getAttribute('reecrire');
  					if (reecrire == 1)
  					  {
                document.getElementById('info_complementaire').value = valeur;
              }
          }

        if (id == 'message_info_complementaire_variante')
				  {
            if (document.getElementById('info_complementaire'))
              {
                if( document.all )
    							{
    								contenu=info.text;
    							}
    						else
    							{
    								contenu=info.textContent;
    							}
                document.getElementById('message_information_complementaire').innerHTML=contenu;
                document.getElementById('message_information_complementaire').className=classe;
              }
            var marqueur = info.getAttribute('marqueur');
						if (document.getElementById('etap_info_comp_ok'))
              {
                if (marqueur == '1')
                  {
                    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';

                  }
              }
          }

        if ((id == 'panier'))
      	  {
      	  	if( document.all )
							{
								valeur=info.text;
							}
						else
							{
								valeur=info.textContent;
							}
            document.getElementById('bouton_panier').innerHTML = valeur;
          }

				if (id == 'prixfinale')
        	{
						if( document.all )
							{
								contenu=info.text;
							}
						else
							{
								contenu=info.textContent;
							}
            contenu=contenu.replace("##"," &euro;");
            contenu=contenu.replace("##"," &euro;");
            document.getElementById('prix_finale').innerHTML = contenu;
					}
				if (id == 'prixfinaletotal')
        	{
        	  if( document.all )
							{
								contenu=info.text;
							}
						else
							{
								contenu=info.textContent;
							}
            contenu=contenu.replace("##"," &euro;");
            contenu=contenu.replace("##"," &euro;");
						document.getElementById('prix_finale_total').innerHTML = contenu;
					}
				if(id=='eco_taxe'){
					if( document.all )
							{
								contenu=info.text;
							}
						else
							{
								contenu=info.textContent;
							}
						if(contenu==0){
							document.getElementById('info_eco_taxe').style.display = 'none';
						}
						else{
							var html = (document.getElementById('text_eco1').innerHTML) ;
							html = html.replace("%s%",contenu);
							document.getElementById('info_eco_taxe').innerHTML = html;
							document.getElementById('info_eco_taxe').style.display = '';
						}
				}
				if (id == 'masque_qte')
        	{
						if (valeur == 1)
							{
								document.getElementById('masque_qte').style.display = 'none';
								document.getElementById('masque_qte_bloc').style.display = 'none';
							}
						else
							{
								document.getElementById('masque_qte').style.display = 'block';
								document.getElementById('masque_qte_bloc').style.display = 'block';
							}
					}


				if (id == 'masque_info_complementaire')
				  {
            if (document.getElementById('masquer_info_comp'))
              {
                if (valeur == 1)
                  {
                    document.getElementById('masquer_info_comp').style.display = 'none';

                  }
                else
                  {
                    document.getElementById('masquer_info_comp').style.display = 'block';
                  }
              }
          }

        num_index =  id.lastIndexOf("message_option_");
				if (num_index != -1)
				  {
            if( document.all )
							{
								contenu=info.text;
							}
						else
							{
								contenu=info.textContent;
							}
            document.getElementById('message_option_'+valeur).innerHTML = contenu;
            document.getElementById('message_option_'+valeur).className=classe;
            var marqueur = info.getAttribute('marqueur');
              if (marqueur == 1)
							{
								document.getElementById('etp_option_'+valeur+'_ok').style.display = 'block';
								document.getElementById('etp_option_'+valeur+'_ko').style.display = 'none';
							}
						else
							{
								document.getElementById('etp_option_'+valeur+'_ok').style.display = 'none';
								document.getElementById('etp_option_'+valeur+'_ko').style.display = 'block';
							}
						var type_affichage = info.getAttribute('type_affichage');
						if (type_affichage == '2' || type_affichage == '3')
						  {
                var qte = info.getAttribute('qte');
                var prix_unitaire = info.getAttribute('prix_unitaire');
                prix_unitaire=prix_unitaire.replace("##"," &euro;");
                document.getElementById('lot_qte_affiche['+valeur+']').innerHTML = qte;
								document.getElementById('lot_prix['+valeur+']').innerHTML = prix_unitaire;
              }
          }
      }
	}


