// JavaScript Document

function createXHR() {
	var request = false;
	try {
		request = new ActiveXObject('Msxml2.XMLHTTP');
	}
	catch (err2) {
		try {
			request = new ActiveXObject('Microsoft.XMLHTTP');
		}
		catch (err3) {
			try {
				request = new XMLHttpRequest();
			}
			catch (err1) {
				request = false;
			}
		}
	}
	return request;
}

 function test_email (my_email) {
	var new_string = new String(my_email);
	if (!new_string.match('^[-_\.0-9a-zA-Z]{1,}@[-_\.0-9a-zA-Z]{1,}[\.][0-9a-zA-Z]{2,}$')) {
			return false;
	}
	else {
			return true;
	}
}

function deconnexion() {
	var request=new createXHR();

	request.onreadystatechange  = function()
	{
		if(request.readyState  == 4)
		{
			if(request.status  == 200) 
			{
				window.location="index.php";
			}
		}
	}
	
	request.open("POST", "ajax_deconnexion.php", true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	request.send("random="+Math.random());
}

function affichePage(parampage) {
	switch(parampage) {
		case "nouvellecommande":
			bonFixerCommande("");
		break;
		
		default:
			window.location="index.php?page="+parampage;
		break;
	}
}

function gamAjouter() {
	var nomgamme=document.getElementById("nomgamme").value;
	if(nomgamme=="") alert("Veuillez saisir un libellé de gamme.");
	else {
		var request=new createXHR();

		request.onreadystatechange  = function()
		{
			if(request.readyState  == 4)
			{
				if(request.status  == 200) 
				{
					var chaine = request.responseText;
					if(chaine=="") {
						affichePage('gamme');
					} else {
						alert(chaine);	
					}
				}
			}
		}
		
		request.open("POST", "ajax_addgamme.php", true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
		request.send("nomgamme="+nomgamme+"&random="+Math.random());
	}
}

function gamSupprimer(idgamme) {
	if(confirm("Etes-vous sûr de vouloir supprimer cette gamme ?")) {
		var request=new createXHR();
		request.onreadystatechange  = function()
		{
			if(request.readyState  == 4)
			{
				if(request.status  == 200) 
				{
					var chaine = request.responseText;
					if(chaine=="") {
						affichePage('gamme');
					} else {
						alert(chaine);	
					}
				}
			}
		}
		
		request.open("POST", "ajax_supprimer.php", true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
		request.send("cas=1&id="+idgamme+"&random="+Math.random());
	}
}

function proChangeGamme() {
	var vargamme=document.getElementById("popupgamme").options[document.getElementById("popupgamme").selectedIndex].value;
	if(vargamme==0) affichePage('produit'); else affichePage('produit&gamme='+vargamme);
}

function proAjouter() {
	proModifier(0);	
}

function proModifier(noproduit) {
	var request=new createXHR();
	request.onreadystatechange  = function()
	{
		if(request.readyState  == 4)
		{
			if(request.status  == 200) 
			{
				var chaine = request.responseText;
				document.getElementById("pro_cadremodif").innerHTML=chaine;
				utSetBtUpload();
				document.getElementById("pro_cadremodif").style.display="block";
				document.getElementById("ut_cadreinvisible").style.display="block";
			}
		}
	}
	
	document.getElementById("pro_cadremodif").scrollTop="-2000px";
	
	request.open("POST", "ajax_getproduit.php", true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	request.send("id="+noproduit+"&random="+Math.random());
}

function proAnnuler() {
	document.getElementById("pro_cadremodif").innerHTML="";
	document.getElementById("pro_cadremodif").style.display="none";
	document.getElementById("ut_cadreinvisible").style.display="none";
}

function proValider(idproduit) {
	var request=new createXHR();
	request.onreadystatechange  = function()
	{
		if(request.readyState  == 4)
		{
			if(request.status  == 200) 
			{
				var chaine = request.responseText;
				if(chaine=="") {
					proChangeGamme();
				} else {
					alert(chaine);	
				}
			}
		}
	}
	
	var vargamme=document.getElementById("pro_gamme").options[document.getElementById("pro_gamme").selectedIndex].value;
	var varcode=document.getElementById("pro_code").value;
	var varnom=document.getElementById("pro_nom").value;
	var varindication=document.getElementById("pro_indication").value;
	var vardosage=document.getElementById("pro_dosage").value;
	var varlibdosage=document.getElementById("pro_libdosage").value;
	var varenveloppe=document.getElementById("pro_enveloppe").value;
	var vardesc1=document.getElementById("pro_desc1").value;
	var vardesc2=document.getElementById("pro_desc2").value;
	var vardesc3=document.getElementById("pro_desc3").value;
	var varconseil=document.getElementById("pro_conseil").value;
	var varrecom=document.getElementById("pro_recom").value;
	var varprix=document.getElementById("pro_prix").value;
	
	request.open("POST", "ajax_modifproduit.php", true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	request.send("id="+idproduit+"&gamme="+vargamme+"&code="+varcode+"&nom="+varnom+"&indication="+varindication+"&dosage="+vardosage+"&libdosage="+varlibdosage+"&enveloppe="+varenveloppe+"&desc1="+vardesc1+"&desc2="+vardesc2+"&desc3="+vardesc3+"&conseil="+varconseil+"&recom="+varrecom+"&prix="+varprix+"&random="+Math.random());
}

function proAffImgTemp() {
	document.getElementById("pro_image").src="/admin/temp/temp.jpg";
	document.getElementById("pro_cadreimg").style.display="block";
}

function proSupprimer(idproduit) {
	if(confirm("Etes-vous sûr de vouloir supprimer ce produit ?")) {
		var request=new createXHR();
		request.onreadystatechange  = function()
		{
			if(request.readyState  == 4)
			{
				if(request.status  == 200) 
				{
					var chaine = request.responseText;
					if(chaine=="") {
						proChangeGamme();
					} else {
						alert(chaine);	
					}
				}
			}
		}
		
		request.open("POST", "ajax_supprimer.php", true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
		request.send("cas=2&id="+idproduit+"&random="+Math.random());
	}
}

function cptChangeCompte() {
	var varcompte=document.getElementById("popupcompte").options[document.getElementById("popupcompte").selectedIndex].value;
	if(varcompte==0) affichePage('compte'); else affichePage('compte&compte='+varcompte);
}

function cptAjouter(typecompte) {
	cptModifier(0,typecompte);
}

function cptModifier(id,typecompte) {
	var request=new createXHR();
	request.onreadystatechange  = function()
	{
		if(request.readyState  == 4)
		{
			if(request.status  == 200) 
			{
				var chaine = request.responseText;
				document.getElementById("cpt_cadreajout").innerHTML=chaine;
				document.getElementById("cpt_cadreajout").style.display="block";
				document.getElementById("ut_cadreinvisible").style.display="block";
			}
		}
	}
	
	document.getElementById("cpt_cadreajout").scrollTop="-2000px";
	
	request.open("POST", "ajax_getcompte.php", true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	request.send("id="+id+"&type="+typecompte+"&random="+Math.random());
}

function cptAnnuler() {
	document.getElementById("cpt_cadreajout").style.display="none";
	document.getElementById("ut_cadreinvisible").style.display="none";
	document.getElementById("cpt_email").value="";
	document.getElementById("cpt_type").value="0";
}

function cptValider() {
	var request=new createXHR();
	request.onreadystatechange  = function()
	{
		if(request.readyState  == 4)
		{
			if(request.status  == 200) 
			{
				var chaine = request.responseText;
				if(chaine=="") {
					cptChangeCompte();
				} else {
					alert(chaine);	
				}
			}
		}
	}
	
	var varid=document.getElementById("cpt_id").value;
	var varemail=document.getElementById("cpt_email").value;
	var varmdp=document.getElementById("cpt_mdp").value;
	var vartype=document.getElementById("cpt_type").value;
	var varcode=document.getElementById("cpt_code").value;
	
	request.open("POST", "ajax_addcompte.php", true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	request.send("id="+varid+"&email="+varemail+"&mdp="+varmdp+"&type="+vartype+"&code="+varcode+"&random="+Math.random());
}

function cptSupprimer(idcompte) {
	if(confirm("Etes-vous sûr de vouloir supprimer ce compte ?")) {
		var request=new createXHR();
		request.onreadystatechange  = function()
		{
			if(request.readyState  == 4)
			{
				if(request.status  == 200) 
				{
					var chaine = request.responseText;
					if(chaine=="") {
						cptChangeCompte();
					} else {
						alert(chaine);	
					}
				}
			}
		}
		
		request.open("POST", "ajax_supprimer.php", true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
		request.send("cas=3&id="+idcompte+"&random="+Math.random());
	}
}

function cmdAfficher(idcommande) {
	var request=new createXHR();
	request.onreadystatechange  = function()
	{
		if(request.readyState  == 4)
		{
			if(request.status  == 200) 
			{
				var chaine = request.responseText;
				document.getElementById("cmd_cadremodif").innerHTML=chaine;
				document.getElementById("cmd_cadremodif").style.display="block";
				document.getElementById("ut_cadreinvisible").style.display="block";
			}
		}
	}
	
	request.open("POST", "ajax_getcommande.php", true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	request.send("id="+idcommande+"&random="+Math.random());	
}

function cmdSupprimer(idcommande) {
	if(confirm("Etes-vous sûr de vouloir supprimer cette commande ?")) {
		var request=new createXHR();
		request.onreadystatechange  = function()
		{
			if(request.readyState  == 4)
			{
				if(request.status  == 200) 
				{
					var chaine = request.responseText;
					if(chaine=="") {
						affichePage('commande');
					} else {
						alert(chaine);	
					}
				}
			}
		}
		
		request.open("POST", "ajax_supprimer.php", true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
		request.send("cas=4&id="+idcommande+"&random="+Math.random());
	}
}

function cmdAnnuler() {
	document.getElementById("cmd_cadremodif").innerHTML="";
	document.getElementById("cmd_cadremodif").style.display="none";
	document.getElementById("ut_cadreinvisible").style.display="none";	
}

function proAffConseil() {
	document.getElementById("pro_lienprecaution").style.display="none";
	document.getElementById("pro_recommendation").style.display="block";
}

function proHideConseil() {
	document.getElementById("pro_lienprecaution").style.display="block";
	document.getElementById("pro_recommendation").style.display="none";
}

function ctcValider() {
	var varnom=document.getElementById("ctc_nom").value;	
	var varemail=document.getElementById("ctc_email").value;
	var varsujet=document.getElementById("ctc_sujet").value;
	var varmessage=document.getElementById("ctc_message").value;
	
	if(varnom=="") alert("Veuillez saisir votre nom ou raison sociale.");
	else {
		if(varemail=="") alert("Veuillez saisir votre adresse email.");
		else {
			if(!test_email(varemail)) alert("Veuillez saisir une adresse e-mail valide.");
			else {
				if(varsujet=="") alert("Veuillez saisir le sujet de votre message");
				else {
					if(varmessage=="") alert("Veuillez saisir votre message");
					else {
						var request=new createXHR();
						request.onreadystatechange  = function()
						{
							if(request.readyState  == 4)
							{
								if(request.status  == 200) 
								{
									var chaine = request.responseText;
									if(chaine=="") {
										alert("Votre message a bien été envoyé.");
										affichePage('contact');
									} else alert(chaine);
								}
							}
						}
						
						request.open("POST", "ajax_sendmessage.php", true);
						request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
						request.send("nom="+varnom+"&email="+varemail+"&sujet="+varsujet+"&message="+varmessage+"&random="+Math.random());	
					}	
				}
			}
		}
	}
}

function cptCreerCompte(idcompte) {
	if(idcompte==0) var numclient=document.getElementById("cpt_numclient").value; else var numclient=0;
	var varnom=document.getElementById("cpt_nom").value;
	var varprenom=document.getElementById("cpt_prenom").value;
	var varadresse1=document.getElementById("cpt_adresse1").value;
	var varadresse2=document.getElementById("cpt_adresse2").value;
	var varadresse3=document.getElementById("cpt_adresse3").value;
	var varcp=document.getElementById("cpt_cp").value;
	var varville=document.getElementById("cpt_ville").value;
	var varpays=document.getElementById("cpt_pays").options[document.getElementById("cpt_pays").selectedIndex].value;
	var vartel=document.getElementById("cpt_tel").value;
	var vargsm=document.getElementById("cpt_gsm").value;
	if(idcompte==0) var varnum=document.getElementById("cpt_num").value; else var varnum=0;
	var varemail=document.getElementById("cpt_email").value;
	var varmdp=document.getElementById("cpt_mdp").value;
	var varmdp2=document.getElementById("cpt_confirm").value;
	
	if(varnom=="") alert("Veuillez saisir votre nom.");
	else {
		if(varprenom=="") alert("Veuillez saisir votre prénom.");
		else {
			if(varadresse1=="") alert("Veuillez saisir votre adresse.");
			else {
				if(varcp=="") alert("Veuillez saisir votre code postal.");
				else {
					if(varville=="") alert("Veuillez saisir votre ville.");
					else {
						if((vartel=="") && (vargsm=="")) alert("Veuillez saisir votre numéro de téléphone ou de gsm.");
						else {
							if((varnum=="") &&(idcompte==0)) alert("Veuillez saisir le code inscrit sur votre bon de commande. Si vous n’avez pas de code, contactez nous. ");
							else {
								if(varemail=="") alert("Veuillez saisir votre adresse email.");
								else {
									if(!test_email(varemail)) alert("Veuillez saisir une adresse e-mail valide.");
									else {
										if(varemail=="") alert("Veuillez saisir votre adresse email.");
										else {
											if(varmdp=="") alert("Veuillez saisir un mot de passe.");
											else {
												if(varmdp.length<6) alert("Votre mot de passe doit contenir 6 caractères minimum.");
												else {
													if(varmdp2=="") alert("Veuillez confirmer le mot de passe.");
													else {
														if(varmdp!=varmdp2) alert("La confirmation du mot de passe est erronée.");
														else {
															var request=new createXHR();
															request.onreadystatechange  = function()
															{
																if(request.readyState  == 4)
																{
																	if(request.status  == 200) 
																	{
																		var chaine = request.responseText;
																		if(chaine=="") {
																			if(idcompte==0) {
																				alert("Votre compte a bien été créé, un email de confirmation vient de vous être envoyé.");
																				affichePage('accueil');
																			} else alert("Vos modifications ont bien été prises en compte.");
																		} else alert(chaine);
																	}
																}
															}
															
															request.open("POST", "ajax_modifcompte.php", true);
															request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
															request.send("numclient="+numclient+"&id="+idcompte+"&nom="+varnom+"&prenom="+varprenom+"&adresse1="+varadresse1+"&adresse2="+varadresse2+"&adresse3="+varadresse3+"&cp="+varcp+"&ville="+varville+"&pays="+varpays+"&tel="+vartel+"&gsm="+vargsm+"&num="+varnum+"&email="+varemail+"&mdp="+varmdp+"&random="+Math.random());	
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

function connexion() {
	var login=document.getElementById("vtf_login").value;
	var mdp=document.getElementById("vtf_mdp").value;
	
	if(login=="") alert("Veuillez saisir votre email.");
	else {
		if(!test_email(login)) alert("Veuillez saisir une adresse e-mail valide.");
		else {
			if(mdp=="") alert("Veuillez saisir votre mot de passe.");
			else {
				var request=new createXHR();
			
				request.onreadystatechange  = function()
				{
					if(request.readyState  == 4)
					{
						if(request.status  == 200) 
						{
							var chaine = request.responseText;
							if(chaine=="") {
								affichePage('commande');
							} else {
								alert(chaine);	
							}
						}
					}
				}
				
				request.open("POST", "ajax_testconnexion.php", true);
				request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
				request.send("login="+login+"&mdp="+mdp+"&typecompte=1random="+Math.random());
			}
		}
	}
}

function getMdp() {
	var login=document.getElementById("mdp_email").value;
	if(login=="") alert("Veuillez saisir votre adresse email.");
	else {
		if(!test_email(login)) alert("Veuillez saisir une adresse e-mail valide.");
		else {
			var request=new createXHR();
				
			request.onreadystatechange  = function()
			{
				if(request.readyState  == 4)
				{
					if(request.status  == 200) 
					{
						var chaine = request.responseText;
						if(chaine=="") {
							alert("Votre mot de passe vient de vous être envoyé par email.");
							window.location="index.php";
						} else {
							alert(chaine);	
						}
					}
				}
			}
			
			request.open("POST", "ajax_getmdp.php", true);
			request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
			request.send("login="+login+"&random="+Math.random());	
		}
	}
}

function theAffConnexion(currpage) {
	document.getElementById("the_cadre").style.display="block";
}

function theMasqueConnexion() {
	document.getElementById("the_cadre").style.display="none";
}

function theConnexion() {
	var login=document.getElementById("the_login").value;
	var mdp=document.getElementById("the_mdp").value;
	
	if(login=="") alert("Veuillez saisir votre email.");
	else {
		if(!test_email(login)) alert("Veuillez saisir une adresse e-mail valide.");
		else {
			if(mdp=="") alert("Veuillez saisir votre mot de passe.");
			else {
				var request=new createXHR();
			
				request.onreadystatechange  = function()
				{
					if(request.readyState  == 4)
					{
						if(request.status  == 200) 
						{
							var chaine = request.responseText;
							if(chaine=="") {
								affichePage('therapeute');
							} else {
								alert(chaine);	
							}
						}
					}
				}
				
				request.open("POST", "ajax_testconnexion.php", true);
				request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
				request.send("login="+login+"&mdp="+mdp+"&typecompte=2random="+Math.random());
			}
		}
	}
}

function theSaisieBonCommande () {
	var varboncommande=parseInt(document.getElementById("the_boncommande").value);
	if(isNaN(varboncommande)) var varboncommande=0;
	document.getElementById("the_boncommande").value=varboncommande;
	document.getElementById("the_enveloppe").value=varboncommande;
	document.getElementById("the_livret").value=varboncommande;
}

function theSaisieNum(idchamp) {
	var varnum=parseInt(document.getElementById(idchamp).value);
	if(isNaN(varnum)) var varnum=0;
	document.getElementById(idchamp).value=varnum;
}

function theSendDemandeDoc() {
	var varquantite=document.getElementById("the_qte").value;
	var varboncommande=document.getElementById("the_boncommande").value;
	var varenveloppe=document.getElementById("the_enveloppe").value;
	var varlivret=document.getElementById("the_livret").value;
	var varautre=document.getElementById("the_autre").value;
	var varautreqte=document.getElementById("the_qteautre").value;
	
	if((varquantite==0)&&(varboncommande==0)&&(varenveloppe==0)&&(varlivret==0)&&(varautreqte==0)) alert("Veuillez saisir des quantité.");
	else {
		var message="";
		if(varquantite>0) if(varquantite>1) message+="- "+varquantite+" catalogues\n"; else message+="- "+varquantite+" catalogue\n";
		if(varboncommande>0) if(varboncommande>1) message+="- "+varboncommande+" bons de commande\n"; else message+="- "+varboncommande+" bon de commande\n";
		if(varenveloppe>0) if(varenveloppe>1) message+="- "+varenveloppe+" enveloppes\n"; else message+="- "+varenveloppe+" enveloppe\n";
		if(varlivret>0) if(varlivret>1) message+="- "+varlivret+" livrets\n"; else message+="- "+varlivret+" livret\n";
		if(varautreqte>0) message+="- "+varautreqte+" "+varautre+"\n";
		
		var messagehtml="";
		if(varquantite>0) if(varquantite>1) messagehtml+="- "+varquantite+" catalogues<br />\n"; else messagehtml+="- "+varquantite+" catalogue<br />\n";
		if(varboncommande>0) if(varboncommande>1) messagehtml+="- "+varboncommande+" bons de commande<br />\n"; else messagehtml+="- "+varboncommande+" bon de commande<br />\n";
		if(varenveloppe>0) if(varenveloppe>1) messagehtml+="- "+varenveloppe+" enveloppes<br />\n"; else messagehtml+="- "+varenveloppe+" enveloppe<br />\n";
		if(varlivret>0) if(varlivret>1) messagehtml+="- "+varlivret+" livrets<br />\n"; else messagehtml+="- "+varlivret+" livret<br />\n";
		if(varautreqte>0) messagehtml+="- "+varautreqte+" "+varautre+"<br />\n";
		
		if(confirm("Confirmez-vous cette demande de documents ?\n"+message)) {
			var request=new createXHR();
			request.onreadystatechange  = function()
			{
				if(request.readyState  == 4)
				{
					if(request.status  == 200) 
					{
						var chaine = request.responseText;
						if(chaine=="") {
							alert("Votre demande de documents a bien été prise en compte.");
							affichePage('therapeute');
						} else {
							alert(chaine);	
						}
					}
				}
			}
			
			var idcompte=document.getElementById("the_idcompte").value;
			
			request.open("POST", "ajax_senddoc.php", true);
			request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
			request.send("id="+idcompte+"&message="+message+"&messagehtml="+messagehtml+"&random="+Math.random());
		}
	}
}

function format(valeur,decimal,separateur) {
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim=""; 
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}

function bonCalcul(idproduit,bool) {
	var varnum=Math.round(parseFloat(document.getElementById("bon_qte_"+idproduit).value));
	if(isNaN(varnum)) var varnum=0;
	
	if(varnum==0) {
		document.getElementById("bon_qte_"+idproduit).value="";	
		document.getElementById("bon_prixtotal_"+idproduit).innerHTML="";	
	} else {
		var chaineprixunitaire=document.getElementById("bon_prixht_"+idproduit).innerHTML.replace(/,/g,'.').replace(/ /g,'').replace(/&nbsp;/g,'');
		if(chaineprixunitaire!="") prixtotal=parseFloat(chaineprixunitaire);
		
		var soustotal=varnum*chaineprixunitaire;
		
		document.getElementById("bon_qte_"+idproduit).value=format(varnum,0," ").replace(/\./g,',');
		document.getElementById("bon_prixtotal_"+idproduit).innerHTML=format(soustotal,2," ").replace(/\./g,',')+" €";
	}
	
	if(bool) bonCalculTotal();
}

function bonCalculTotal() {
	var soustotal=0;
	var total=0;
	var port=0;
	
	for(i=0;i<document.getElementsByTagName("span").length;i++) {		
 		if(document.getElementsByTagName("span")[i].id.indexOf("bon_prixtotal_",0)!=-1) {
			var prixtotal=0;
			var chaineprixtotal=document.getElementById(document.getElementsByTagName("span")[i].id).innerHTML.replace(/,/g,'.').replace(/ /g,'').replace(/&nbsp;/g,'').replace(/€/,'');
			if(chaineprixtotal!="") prixtotal=parseFloat(chaineprixtotal);
			soustotal=soustotal+prixtotal;
		}
	}
	
	if(soustotal==0) {
		document.getElementById("bon_soustotal").innerHTML="&nbsp;";
		document.getElementById("bon_port").innerHTML="&nbsp;";
		document.getElementById("bon_total").innerHTML="&nbsp;";
	} else {
		if(soustotal<30) port=5.5;
		total=soustotal+port;
		document.getElementById("bon_soustotal").innerHTML=format(parseFloat(soustotal),2," ").replace(/\./g,',')+" €";
		document.getElementById("bon_port").innerHTML=format(port,2," ").replace(/\./g,',')+" €";
		document.getElementById("bon_total").innerHTML=format(total,2," ").replace(/\./g,',')+" €";
	}
}

function bonOpenDetail(idproduit) {
	window.open("detail.php?noproduit=	"+idproduit,"_blank","menubar=no, status=no, scrollbars=no, menubar=no, width=610, height=600, resizable=no");
}

function bonValider() {
	var paramproduit="";
	for(i=0;i<document.getElementsByTagName("input").length;i++) {		
 		if(document.getElementsByTagName("input")[i].id.indexOf("bon_qte_",0)!=-1) {
			var qteproduit=document.getElementById(document.getElementsByTagName("input")[i].id).value;
			if(qteproduit!="") {
				var idproduit=document.getElementsByTagName("input")[i].id.substring(8);
				paramproduit+=idproduit+";"+qteproduit+"/";
			}
		}
	}	
	
	if(paramproduit=="") alert("Votre bon de commande est vide.");
	else {
		paramproduit=paramproduit.substring(0,paramproduit.length-1);
		bonFixerCommande(paramproduit);
	}
}

function bonFixerCommande(paramcom) {
	var request=new createXHR();
	request.onreadystatechange  = function()
	{
		if(request.readyState  == 4)
		{
			if(request.status  == 200) 
			{
				var chaine = request.responseText;
				if(chaine=="") {
					if(paramcom=="") affichePage('boncommande');
					else affichePage('livraisoncommande');
				} else {
					alert(chaine);	
				}
			}
		}
	}
	
	request.open("POST", "ajax_fixercommande.php", true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	request.send("paramcom="+paramcom+"&random="+Math.random());	
}

function bonLoadCommande(paramcom) {
	if(paramcom!="") {
		var tabproduit=paramcom.split("/");
		for(i=0;i<=(tabproduit.length-1);i++) {
			var tabval=tabproduit[i].split(";");
			document.getElementById("bon_qte_"+tabval[0]).value=tabval[1];
			bonCalcul(tabval[0],false);
		}
		bonCalculTotal();
	}
}

function bonSiwtchAdresse() {
	if(document.getElementById("bon_isthesame").checked) document.getElementById("bon_cadrelivraison").style.display="none"; else document.getElementById("bon_cadrelivraison").style.display="block";
}

function bonValiderCordonnee() {
	var varnom=document.getElementById("fact_nom").value;
	var varprenom=document.getElementById("fact_prenom").value;
	var varadresse1=document.getElementById("fact_adresse1").value;
	var varadresse2=document.getElementById("fact_adresse2").value;
	var varadresse3=document.getElementById("fact_adresse3").value;
	var varcp=document.getElementById("fact_cp").value;
	var varville=document.getElementById("fact_ville").value;
	var varpays=document.getElementById("fact_pays").options[document.getElementById("fact_pays").selectedIndex].value;
	var vartel=document.getElementById("fact_tel").value;
	var varemail=document.getElementById("fact_email").value;
	var isthesame=document.getElementById("bon_isthesame").checked;
	
	
	
	if(varnom=="") alert("Veuillez saisir votre nom.");
	else {
		if(varprenom=="") alert("Veuillez saisir votre prénom.");
		else {
			if(varadresse1=="") alert("Veuillez saisir votre adresse.");
			else {
				if(varcp=="") alert("Veuillez saisir votre code postal.");
				else {
					if(varville=="") alert("Veuillez saisir votre ville.");
					else {
						if(vartel=="") alert("Veuillez saisir votre numéro de téléphone.");
						else {
							if(varemail=="") alert("Veuillez saisir votre adresse email.");
							else {
								if(!test_email(varemail)) alert("Veuillez saisir une adresse e-mail valide.");
								else {
									ok=false;
									if(!isthesame) {
										var varnomliv=document.getElementById("liv_nom").value;
										var varprenomliv=document.getElementById("liv_prenom").value;
										var varadresse1liv=document.getElementById("liv_adresse1").value;
										var varadresse2liv=document.getElementById("liv_adresse2").value;
										var varadresse3liv=document.getElementById("liv_adresse3").value;
										var varcpliv=document.getElementById("liv_cp").value;
										var varvilleliv=document.getElementById("liv_ville").value;
										var varpaysliv=document.getElementById("liv_pays").options[document.getElementById("liv_pays").selectedIndex].value;
										var vartelliv=document.getElementById("liv_tel").value;
										var varemailliv=document.getElementById("liv_email").value;
										
										if(varnomliv=="") alert("Veuillez saisir le nom de l'adresse de livraison.");
										else {
											if(varprenomliv=="") alert("Veuillez saisir le prénom de l'adresse de livraison.");
											else {
												if(varadresse1liv=="") alert("Veuillez saisir l'adresse de livraison.");
												else {
													if(varcpliv=="") alert("Veuillez saisir le code postal de livraison.");
													else {
														if(varvilleliv=="") alert("Veuillez saisir la ville de livraison.");
														else {
															if(vartelliv=="") alert("Veuillez saisir le numéro de téléphone de l'adresse de livraison.");
															else {
																if(varemailliv=="") alert("Veuillez saisir l'adresse email de l'adresse de livraison.");
																else {
																	if(!test_email(varemailliv)) alert("Veuillez saisir une adresse e-mail valide.");
																	else ok=true;
																}
															}
														}
													}
												}
											}
										}
									} else ok=true;
									
									if(ok) {
										var chainefacturation=varnom+"|"+varprenom+"|"+varadresse1+"|"+varadresse2+"|"+varadresse3+"|"+varcp+"|"+varville+"|"+varpays+"|"+vartel+"|"+varemail;
										if(isthesame) var chainelivraison="";	
										else  var chainelivraison=varnomliv+"|"+varprenomliv+"|"+varadresse1liv+"|"+varadresse2liv+"|"+varadresse3liv+"|"+varcpliv+"|"+varvilleliv+"|"+varpaysliv+"|"+vartelliv+"|"+varemailliv;
	
										var request=new createXHR();
										request.onreadystatechange  = function()
										{
											if(request.readyState  == 4)
											{
												if(request.status  == 200) 
												{
													var chaine = request.responseText;
													if(chaine=="") {
														affichePage('recapitulatif');
													} else {
														alert(chaine);	
													}
												}
											}
										}
										
										request.open("POST", "ajax_fixercoordonnee.php", true);
										request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
										request.send("facturation="+chainefacturation+"&livraison="+chainelivraison+"&random="+Math.random());
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

function bonFixeCoorSimple() {
	var varnom=document.getElementById("fact_nom").value;
	var varprenom=document.getElementById("fact_prenom").value;
	var varadresse1=document.getElementById("fact_adresse1").value;
	var varadresse2=document.getElementById("fact_adresse2").value;
	var varadresse3=document.getElementById("fact_adresse3").value;
	var varcp=document.getElementById("fact_cp").value;
	var varville=document.getElementById("fact_ville").value;
	var varpays=document.getElementById("fact_pays").options[document.getElementById("fact_pays").selectedIndex].value;
	var vartel=document.getElementById("fact_tel").value;
	var varemail=document.getElementById("fact_email").value;
	var isthesame=document.getElementById("bon_isthesame").checked;
	
	var chainefacturation=varnom+"|"+varprenom+"|"+varadresse1+"|"+varadresse2+"|"+varadresse3+"|"+varcp+"|"+varville+"|"+varpays+"|"+vartel+"|"+varemail;
	if(isthesame) var chainelivraison="";	
	else  {
		var varnomliv=document.getElementById("liv_nom").value;
		var varprenomliv=document.getElementById("liv_prenom").value;
		var varadresse1liv=document.getElementById("liv_adresse1").value;
		var varadresse2liv=document.getElementById("liv_adresse2").value;
		var varadresse3liv=document.getElementById("liv_adresse3").value;
		var varcpliv=document.getElementById("liv_cp").value;
		var varvilleliv=document.getElementById("liv_ville").value;
		var varpaysliv=document.getElementById("liv_pays").options[document.getElementById("liv_pays").selectedIndex].value;
		var vartelliv=document.getElementById("liv_tel").value;
		var varemailliv=document.getElementById("liv_email").value;
		var chainelivraison=varnomliv+"|"+varprenomliv+"|"+varadresse1liv+"|"+varadresse2liv+"|"+varadresse3liv+"|"+varcpliv+"|"+varvilleliv+"|"+varpaysliv+"|"+vartelliv+"|"+varemailliv;
	}
	
	var request=new createXHR();
	request.onreadystatechange  = function()
	{
		if(request.readyState  == 4)
		{
			if(request.status  == 200) 
			{
				var chaine = request.responseText;
				if(chaine=="") {
					affichePage('boncommande');
				} else {
					alert(chaine);	
				}
			}
		}
	}
	
	request.open("POST", "ajax_fixercoordonnee.php", true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	request.send("facturation="+chainefacturation+"&livraison="+chainelivraison+"&random="+Math.random());
}

function bonEnregistrer() {
	var request=new createXHR();
	request.onreadystatechange  = function()
	{
		if(request.readyState  == 4)
		{
			if(request.status  == 200) 
			{
				var chaine = request.responseText;
				document.getElementById("bon_cadrepmt").innerHTML=chaine;
				document.forms["PaymentRequest"].submit();
			}
		}
	}
	
	request.open("POST", "ajax_enregistrercommande.php", true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	request.send("random="+Math.random());
}

function bonValiderCommande(idcommande) {
	var request=new createXHR();
	request.onreadystatechange  = function()
	{
		if(request.readyState  == 4)
		{
			if(request.status  == 200) 
			{
				var chaine = request.responseText;
				if(chaine=="") {
					alert("Votre commande a bien été enregistrée.");
					affichePage('commande');
				} else {
					alert(chaine);	
				}
			}
		}
	}
	
	request.open("POST", "ajax_validercommande.php", true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	request.send("commande="+idcommande+"&random="+Math.random());
}

function artAjouter() {
	artModifier(0);	
}

function artModifier(noarticle) {
	var request=new createXHR();
	request.onreadystatechange  = function()
	{
		if(request.readyState  == 4)
		{
			if(request.status  == 200) 
			{
				var chaine = request.responseText;
				document.getElementById("art_cadremodif").innerHTML=chaine;
				document.getElementById("art_cadremodif").style.display="block";
				document.getElementById("ut_cadreinvisible").style.display="block";
			}
		}
	}
	
	document.getElementById("art_cadremodif").scrollTop="-2000px";
	
	request.open("POST", "ajax_getarticle.php", true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	request.send("id="+noarticle+"&random="+Math.random());
}

function artAnnuler() {
	document.getElementById("art_cadremodif").innerHTML="";
	document.getElementById("art_cadremodif").style.display="none";
	document.getElementById("ut_cadreinvisible").style.display="none";
}

function artValider(idarticle) {
	var request=new createXHR();
	request.onreadystatechange  = function()
	{
		if(request.readyState  == 4)
		{
			if(request.status  == 200) 
			{
				var chaine = request.responseText;
				if(chaine=="") {
					affichePage('article');
				} else {
					alert(chaine);	
				}
			}
		}
	}
	
	var vartitre=document.getElementById("art_titre").value;
	var varcontenu=document.getElementById("art_contenu").value;
	var varlien=document.getElementById("art_lien").value.replace(/&/g,"[etcom]");
	if(document.getElementById("art_archive").checked) var vararchive=1; else var vararchive=0;

	request.open("POST", "ajax_modifarticle.php", true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	request.send("id="+idarticle+"&titre="+vartitre+"&contenu="+varcontenu+"&lien="+varlien+"&archive="+vararchive+"&random="+Math.random());
}

function artArchiver(idarticle) {
	var request=new createXHR();
	if(document.getElementById("art_archive"+idarticle).checked) var vararchive=1; else var vararchive=0;
	request.open("POST", "ajax_archiverarticle.php", true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	request.send("id="+idarticle+"&archive="+vararchive+"&random="+Math.random());
}

function artSupprimer(idarticle) {
	if(confirm("Etes-vous sûr de vouloir supprimer cet article ?")) {
		var request=new createXHR();
		request.onreadystatechange  = function()
		{
			if(request.readyState  == 4)
			{
				if(request.status  == 200) 
				{
					var chaine = request.responseText;
					if(chaine=="") {
						affichePage('article');
					} else {
						alert(chaine);	
					}
				}
			}
		}
		
		request.open("POST", "ajax_supprimer.php", true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
		request.send("cas=5&id="+idarticle+"&random="+Math.random());
	}
}

function mailAddArt(idarticle) {
	if((document.getElementById("mail_article").value.indexOf("art_"+idarticle+";",0)!=-1)||(!document.getElementById("mailart"+idarticle).checked)) {
		document.getElementById("mail_article").value=document.getElementById("mail_article").value.replace("art_"+idarticle+";","");
	} else {
		document.getElementById("mail_article").value+="art_"+idarticle+";"
	}
}

function mailAddThe(idthe) {
	if((document.getElementById("mail_therapeute").value.indexOf("the_"+idthe+";",0)!=-1)||(!document.getElementById("mailthe"+idthe).checked)) {
		document.getElementById("mail_therapeute").value=document.getElementById("mail_therapeute").value.replace("the_"+idthe+";","");
	} else {
		document.getElementById("mail_therapeute").value+="the_"+idthe+";"
	}
}

function mailEnvoyer() {
	var vartitre=document.getElementById("mail_titre").value;
	var vartexte=document.getElementById("mail_texte").value;
	var vararticle=document.getElementById("mail_article").value;
	var vartherapeute=document.getElementById("mail_therapeute").value;
	
	if(vartitre=="") alert("Votre mailing n'a pas de titre !");
	else {
		if((vartexte=="")&&(vararticle=="")) alert("Votre mailing n'a pas de contenu ! Veuillez saisir un texte ou cocher des articles.");
		else {
			if(vartherapeute=="") alert("Votre mailing n'a pas de destinataire ! Veuillez cocher des adresses de thérapeutes.");
			else {
				var request=new createXHR();
					
				request.onreadystatechange  = function()
				{
					if(request.readyState  == 4)
					{
						if(request.status  == 200) 
						{
							var chaine = request.responseText;
							if(chaine=="") {
								alert("La procédure de mailing a bien été lancée.");
								window.location="index.php";
							} else {
								alert(chaine);	
							}
						}
					}
				}
				
				request.open("POST", "ajax_sendmailing.php", true);
				request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
				request.send("titre="+vartitre+"&texte="+vartexte+"&article="+vararticle+"&therapeute="+vartherapeute+"&random="+Math.random());		
			}	
		}
	}
}
