﻿// Variable globale
var commande = "0";
var choix = "";

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */
// Création d'un objet Ajax (HttpRequest)
	function creationXHR(){
		var resultat=null;
		try{resultat=new XMLHttpRequest();}
		catch(Error){
			try{resultat=new ActiveXObject("Msxml2.XMLHTTP");}
		catch(Error){
			try{resultat=new ActiveXObject("Microsoft.XMLHTTP");}
		catch(Error){resultat=null;}
		}
		}
		return resultat;
	}
/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */
	function codage(content){ return encodeURIComponent(content); }
/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */
//  Validation de la commande
	function validation(nbr,lg){

		var form = document.getElementById("forCommande");	
		var jour = form.elements["jour"].value;
		var hl   = form.elements["heureLivraison"].value;
				
		var tot = document.getElementById("tot").firstChild.nodeValue;
		var reduc = document.getElementById("reduc").firstChild.nodeValue;
		
		for (i=0;i<=2;i++) { 
			if (form.livrer[i].checked==true) { 
				m=i; 
				if(m==0){ var livrer = "immediat"; }
				if(m==1){ var livrer = "emporter"; }
				if(m==2){ var livrer = "livrer"; }
			}
		}
		
		var parametres =
		"jour="+codage(jour)
		+"&hl="+codage(hl)
		+"&livrer="+codage(livrer)
		+"&tot="+codage(tot)
		+"&reduc="+codage(reduc)
		+"&nbr="+codage(nbr)
		+"&lg="+codage(lg);
		
		for (i=1; i<=nbr; i++) {
			if(document.getElementById(i)!=null){
				id = i;
				qt = document.getElementById("produit_"+i).value;
				parametres = parametres + "&produit_"+id+"="+id;
				parametres = parametres + "&qt_"+id+"="+qt;
			}
		}
					
		var verifFile = "tpl/commande/php/verifForm.php";
		verifObjetXHR= creationXHR();
		verifObjetXHR.open("post",verifFile,"true");
		verifObjetXHR.onreadystatechange=function() {
			if(verifObjetXHR.readyState == 4){
				if(verifObjetXHR.status == 200){
					var contenu = verifObjetXHR.responseText;
					document.getElementById("message").innerHTML=contenu;
					if(contenu==" "){
						form.submit();
					}
					
				}else{
					verifObjetXHR.abort();
					verifObjetXHR=null
				}
			}
		}	
		verifObjetXHR.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		verifObjetXHR.send(parametres);
	}
/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */
// Permet de tester l'heure et le jour
	function heure(){
		
		heureObjetXHR= creationXHR();
		heureObjetXHR.open("get","tpl/commande/php/heure.php","false");
		heureObjetXHR.onreadystatechange=function() {
			if(heureObjetXHR.readyState == 4){
				if(heureObjetXHR.status == 200){
					var contenu = heureObjetXHR.responseText;
					document.getElementById("ajaxHeure").innerHTML=contenu;
					document.getElementById("reduction").style.display="none";
				}else{
					heureObjetXHR.abort();
					heureObjetXHR=null
				}
			}
		}
		
		verifHeureObjetXHR= creationXHR();
		verifHeureObjetXHR.open("get","tpl/commande/php/verifHeure.php","false");
		verifHeureObjetXHR.onreadystatechange=function() {
			if(verifHeureObjetXHR.readyState == 4){
				if(verifHeureObjetXHR.status == 200){
					var contenu = verifHeureObjetXHR.responseText;
					if(contenu!=choix || choix==""){
						heureObjetXHR.send(null);
						choix = contenu;
					}
				}else{
					verifHeureObjetXHR.abort();
					verifHeureObjetXHR=null
				}
			}
		}
		verifHeureObjetXHR.send(null);
		
		affObjetXHR= creationXHR();
		affObjetXHR.open("get","tpl/commande/php/heureOuvert.php","false");
		affObjetXHR.onreadystatechange=function() {
			if(affObjetXHR.readyState == 4){
				if(affObjetXHR.status == 200){
					var contenu = affObjetXHR.responseText;
					document.getElementById("heureOuvert").innerHTML=contenu;
				}else{
					affObjetXHR.abort();
					affObjetXHR=null
				}
			}
		}
		affObjetXHR.send(null);
		
		fermetureObjetXHR= creationXHR();
		fermetureObjetXHR.open("get","tpl/commande/php/fermeture.php","false");
		fermetureObjetXHR.onreadystatechange=function() {
			if(fermetureObjetXHR.readyState == 4){
				if(fermetureObjetXHR.status == 200){
					var contenu = fermetureObjetXHR.responseText;
					if(contenu=="confirme"){
						commande = "1";
						document.getElementById("info").style.display="none";
						document.getElementById("infoHaut").style.display="none";
						document.getElementById("infoBas").style.display="none";
						document.getElementById("commande").style.display="block";
						document.getElementById("commandeHaut").style.display="block";
						document.getElementById("commandeBas").style.display="block";
					}else{
						commande = "0"; 
						document.getElementById("info").style.display="block";
						document.getElementById("infoHaut").style.display="block";
						document.getElementById("infoBas").style.display="block";
						document.getElementById("commande").style.display="none";
						document.getElementById("commandeHaut").style.display="none";
						document.getElementById("commandeBas").style.display="none";
						document.getElementById("ajaxInfo").innerHTML=contenu;
					}
				}else{
					fermetureObjetXHR.abort();
					fermetureObjetXHR=null
				}
			}
		}
		fermetureObjetXHR.send(null);
		setTimeout("heure()",60000);
	}
/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */
// Permet de tester l'heure et le jour
	function timeIs(){
		timeIsObjetXHR= creationXHR();
		timeIsObjetXHR.open("get","tpl/commande/php/heureIs.php","false");
		timeIsObjetXHR.onreadystatechange=function() {
			if(timeIsObjetXHR.readyState == 4){
				if(timeIsObjetXHR.status == 200){
					var contenu = timeIsObjetXHR.responseText;
					document.getElementById("time").innerHTML=contenu;
				}else{
					timeIsObjetXHR.abort();
					timeIsObjetXHR=null
				}
			}
		}
		timeIsObjetXHR.send(null);
		setTimeout("timeIs()",60000);
	}
/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */
// Permet de tester l'heure et le jour
	function choixJour(numJ,id,ligne){
		document.getElementById("jour").value = numJ;
		for (i=1; i<=ligne; i++) {
			for (j=1; j<=7; j++) {
				if(j==7){
				document.getElementById("date_"+i+j).style.backgroundColor="#ffb2b2";
				}else{
				document.getElementById("date_"+i+j).style.backgroundColor="#d5d5d5";
				}
			}
		}
		document.getElementById(id).style.backgroundColor="#6d96ff";
	}
