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 != '') { 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+"]"; 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; } } } // 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; // 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+"]"; 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; } 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"; } } } // 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+"]"; comptage_article++; qte = document.getElementById(variable_qte).value; comptage_qte=parseInt(comptage_qte)+parseInt(qte); liste_option=liste_option+"-"+valeur2+"#"+qte; } } // 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); }