
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("../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(); }
	}
}

