var sMin = 3;
var sMax = 32;
var sMsg = 'La largeur et la hauteur de chaque texte ou image doit être compris entre '+sMin+' et '+sMax+' cm. Vous devez saisir un chiffre compris entre ces deux valeurs.\n\nSi vous ne connaissez que la largeur ou que la hauteur, indiquez la même valeur dans les deux champs.';

function ControleSaisie(sVal) {
	eval('oElt = document.FormDevis.'+sVal);
	if (oElt.value!='')
		if (isNaN(oElt.value)) {
			window.alert('La valeur saisie n\'est pas un chiffre.\n\n'+sMsg);
			oElt.value = '';
			//document.getElementById(sVal).focus();
			oElt.focus();
			//oElt.select();
			return;
		}
		else
			if ((oElt.value<sMin)||(oElt.value>sMax)) {
				window.alert('La valeur saisie est incorrecte.\n\n'+sMsg);
				oElt.value = '';
				//document.getElementById(sVal).focus();
				oElt.focus();
				oElt.select();
				return;
			}
			else
				return;
	else
		return;
}

function ActiveChamps(sVal) {
	eval('oElt = document.FormDevis.'+sVal);
	sType = sVal.substring(0, 3);
	sVal2 = sVal.substring(0, 4);
	if (oElt.checked) {
		eval('document.FormDevis.'+sVal2+'l.disabled=false');
		eval('document.FormDevis.'+sVal2+'h.disabled=false');
		if (sType=='img') {
			eval('document.FormDevis.'+sVal2+'c.disabled=false');
		}
	}
	else {
		eval('document.FormDevis.'+sVal2+'l.value=\'\'');
		eval('document.FormDevis.'+sVal2+'l.disabled=true');
		eval('document.FormDevis.'+sVal2+'h.value=\'\'');
		eval('document.FormDevis.'+sVal2+'h.disabled=true');
		if (sType=='img') {
			eval('document.FormDevis.'+sVal2+'c.selectedIndex=0');
			eval('document.FormDevis.'+sVal2+'c.disabled=true');
		}
	}
	return;
}

var iClic = 0;
function CompteClic(sVal) {
	/*
	iClic++;
	if (iClic>1) {
		//alert("Vous avez déjà cliqué ce bouton.\nLe formulaire est en cours de traitement... Patience");
	}
	else {
		eval('document.FormDevis.'+sVal+'.value=\'En cours...\'');
		eval('document.FormDevis.'+sVal+'.disabled=true');
	}
	*/
}

function DevisEtape1() {
	
	sNom = document.FormDevis.nom.value;
	sSociete = document.FormDevis.societe.value;
	sEmail = document.FormDevis.email.value;
	sTel = document.FormDevis.tel.value;
	sCodePostal = document.FormDevis.code_postal.value;
	sPays = document.FormDevis.pays_code.options[document.FormDevis.pays_code.selectedIndex].value;
	sEtape = document.FormDevis.etape.value;
	sDevisId = document.FormDevis.devis_id.value;
	sSessionId = document.FormDevis.sid.value;
	
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
	else { // XMLHttpRequest non supporté par le navigateur
		window.alert('Une erreur est survenue.');
		return;
	}
	
	xhr_object.open('POST', 'include/query_devis.php', true);
	
	xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4) {
			//window.alert(xhr_object.responseText);
			eval(xhr_object.responseText);
		}
	}
	
	xhr_object.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	var data = 'act=etape1&nom='+escape(sNom)+'&societe='+escape(sSociete)+'&tel='+escape(sTel)+'&email='+escape(sEmail)+'&code_postal='+escape(sCodePostal)+'&pays_code='+escape(sPays)+'&etape='+escape(sEtape)+'&devis_id='+escape(sDevisId)+'&sid='+sSessionId;
	xhr_object.send(data);
	
	return;
}

function DevisEtape2() {
	
	sEtape = document.FormDevis.etape.value;
	sDevisId = document.FormDevis.devis_id.value;
	sSessionId = document.FormDevis.sid.value;
	sQte = '';
	for(i=0;i<document.FormDevis.elements.length;i++) {
		if (document.FormDevis.elements[i].type=='text')
			sQte += document.FormDevis.elements[i].name+','+document.FormDevis.elements[i].value+'|';
	}
	
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
	else { // XMLHttpRequest non supporté par le navigateur
		window.alert('Une erreur est survenue.');
		return;
	}
	
	xhr_object.open('POST', 'include/query_devis.php', true);
	
	xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4) {
			//window.alert(xhr_object.responseText);
			eval(xhr_object.responseText);
		}
	}
	
	xhr_object.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	var data = 'act=etape2&qte='+sQte+'&devis_id='+escape(sDevisId)+'&sid='+escape(sSessionId);
	xhr_object.send(data);
	
	return;
}

function SupprimerDevisProduit(sDevisProduitId, sId) {
	
	var bConfirm = window.confirm('Vous allez supprimer un article de votre devis.');
	if (!bConfirm)
		return;
	
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
	else { // XMLHttpRequest non supporté par le navigateur
		window.alert('Une erreur est survenue.');
		return;
	}
	
	xhr_object.open('POST', 'include/query_devis.php', true);
	
	xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4) {
			//window.alert(xhr_object.responseText);
			eval(xhr_object.responseText);
		}
	}
	
	xhr_object.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	var data = 'act=del_produit&etape=2&devis_produit_id='+sDevisProduitId+'&sid='+escape(sId);
	xhr_object.send(data);
	
	return;
}

function AllerAEtape3 () {
	location.href = 'devis.php?etape=3';
}

function DevisEtape3() {
	
	oForm = document.FormDevis;
	sEtape = oForm.etape.value;
	sDevisId = oForm.devis_id.value;
	sSessionId = oForm.sid.value;
	sPerso = '';
	
	for(i=0;i<oForm.elements.length-3;i++) {
		switch (oForm.elements[i].type) {
		case 'text':
			sPerso += oForm.elements[i].name+','+oForm.elements[i].value+'|';
			break;
		case 'checkbox':
			if (oForm.elements[i].checked)
				sPerso += oForm.elements[i].name+',1|';
			else
				sPerso += oForm.elements[i].name+',0|';
			break;
		case 'select-one':
			sPerso += oForm.elements[i].name+','+oForm.elements[i].options[oForm.elements[i].selectedIndex].value+'|';
			break;
		}
	}
	//alert(sPerso);
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
	else { // XMLHttpRequest non supporté par le navigateur
		window.alert('Une erreur est survenue.');
		return;
	}
	
	xhr_object.open('POST', 'include/query_devis.php', true);
	
	xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4) {
			//window.alert(xhr_object.responseText);
			eval(xhr_object.responseText);
		}
	}
	
	xhr_object.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	var data = 'act=etape3&perso='+sPerso+'&devis_id='+escape(sDevisId)+'&sid='+escape(sSessionId);
	xhr_object.send(data);
	
	return;
}

function FinaliserDevis () {
	
	oForm = document.FormDevis;
	sEtape = oForm.etape.value;
	sDevisId = oForm.devis_id.value;
	sSessionId = oForm.sid.value;
	
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
	else { // XMLHttpRequest non supporté par le navigateur
		window.alert('Une erreur est survenue.');
		return;
	}
	
	xhr_object.open('POST', 'include/query_devis.php', true);
	
	xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4) {
			//window.alert(xhr_object.responseText);
			eval(xhr_object.responseText);
		}
	}
	
	xhr_object.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	var data = 'act=etape5&devis_id='+escape(sDevisId)+'&sid='+escape(sSessionId);
	xhr_object.send(data);
	
	return;
}
