
///////////////////////////////////////////////////////////////////////////////

function sendFromEmail(){
	document.getElementById('submit').style.background = "#dddddd";
	document.getElementById('reset').style.background = "#dddddd";
	
	document.getElementById('emailProgressIcon').style.display = "block";
	ajaxRequest = getXmlHttpObject();
	
	var fNom = document.getElementById('nom').value;
	var fPrenom = document.getElementById('prenom').value;
	var fSociete = document.getElementById('societe').value;
	var fTel = document.getElementById('tel').value;
	var fEmail = document.getElementById('email').value;
	var fDate_livraison = document.getElementById('date_livraison').value;
	var fMessage = document.getElementById('message').value;	
	var fCodePostal = document.getElementById('code_postal').value;
	var fNombreCoulMarq = document.getElementById('nombre_couleurs_marq').value;
	if(document.getElementById('emailCameFromRef')){
		var fCameFromRef = document.getElementById('emailCameFromRef').value;
	}
	else{
		var fCameFromRef = "";
	}
	
	if(document.getElementById('demandeCount')) {
		var demandeCount = document.getElementById('demandeCount').value;
		var produitStr = "";
		for (x = 0; x < demandeCount; x++) {
			var d = "demande_" + x;
			if (document.getElementById(d)) {
				produitStr += "Quantite de : " + document.getElementById(d).innerHTML + "<br />";
			}
		}
		if(produitStr == ""){
			if(document.getElementById('quantiteValue').value != ""){
				var sel = document.getElementById("quantiteCapa");
				var capaSelected = sel.options[sel.selectedIndex].text;
				produitStr =  document.getElementById('emailProduitNom').value +  "<br /><strong>Quantité de: </strong>" + document.getElementById('quantiteValue').value + " - " + capaSelected;	
			}
			else{
				produitStr = document.getElementById('demandeNonSpecifie').value;
			}
		}
		produitStr += "<br /><br /><strong>Le client a affiché les capacités suivantes</strong>:<br />" + document.getElementById('emailProduitAllCapa').value + "<br /><a href=" + document.getElementById('emailProduitLink').value + " >Autres capacités disponibles</a><br /><br />";
	}
	else{	
		var produitStr =  document.getElementById('emailProduitNom').value + "<br /><strong>Quantité : </strong>" + document.getElementById('quantiteValue').value;	
	}
	
	var urlStr = "?nom=" + fNom + "&prenom=" + fPrenom + "&societe=" + fSociete + "&tel=" + fTel + "&codePostal="+ fCodePostal +"&email=" + fEmail + "&produit=" + produitStr + "&date_livraison=" + fDate_livraison + "&numbreCoulMarq=" + fNombreCoulMarq + "&message=" + fMessage + "&cameFromRef=" + fCameFromRef;
	ajaxRequest.onreadystatechange = ajaxFormEmail;
	ajaxRequest.open("POST", "./ajax/ajaxSendFormEmail.php" + urlStr, true);
	ajaxRequest.send(null);	
}


function ajaxFormEmail(){
	if (ajaxRequest.readyState == 4 && ajaxRequest.status == 200) {
		document.getElementById('emailProgressIcon').style.display = "none";
		var response = ajaxRequest.responseText;
		if(response){
			document.getElementById('formulaire').innerHTML = "<span id='emailSentMessage'>Merci de votre demande.</span>";
		}
		else{
			document.getElementById('emailFormErrorMsg').innerHTML = "Le email a ete pas envi!";
			document.getElementById('emailFormError').style.display = "block";
		}
	}
}
	
function checkEmail(theEmail){
	var email = theEmail.value;
		
	if (email != "") {
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(email)) {
			document.getElementById("emailFormError").style.display = "none";
			return true;
		}
		else{
			document.getElementById("emailFormError").style.display = "block";
			document.getElementById("emailFormErrorMsg").innerHTML = "La syntaxe de votre email est incorrect !";
			theEmail.style.backgroundColor = "#FEFCC4";
			return false;
		}
	}
}
	
	
function clearFieldColor(f){
	f.style.backgroundColor = "#ffffff";
	clearErrorMessage();
			
}
	
function clearErrorMessage(){
	if(document.getElementById("nom").style.backgroundColor == "#FFFFFF"
		&& document.getElementById("societe").style.backgroundColor == "#FFFFFF"
		&& document.getElementById("email").style.backgroundColor == "#FFFFFF"){
			
		document.getElementById("emailFormError").style.display = "none";
	}
}
	
	
function checkEmptyFields(){
	var emptyFields = 0;
	if(document.getElementById("nom").value == ""){
		document.getElementById("nom").style.backgroundColor = "#FDFA6F";
		emptyFields++;
	}
	if(document.getElementById("societe").value == ""){
		document.getElementById("societe").style.backgroundColor = "#FDFA6F";
		emptyFields++;
	}
	if(document.getElementById("tel").value == ""){
		document.getElementById("tel").style.backgroundColor = "#FDFA6F";
		emptyFields++;
	}
	var fEmail = document.getElementById("email");
	if(fEmail.value == ""){
		document.getElementById("email").style.backgroundColor = "#FDFA6F";
		emptyFields++;
	}
	if(emptyFields == 0 && !checkEmail(fEmail)){
		return false;
	}
	
		
	if(emptyFields > 0){
		document.getElementById("emailFormError").style.display = "block";
		if(emptyFields == 1){
			document.getElementById("emailFormErrorMsg").innerHTML = "Le champ obligatoire en jaune est vide !";
		}
		else{
			document.getElementById("emailFormErrorMsg").innerHTML = "Les champs obligatoires en jaune sont vides !";
		}
		return false;
	}
	else{
		document.getElementById("emailFormError").style.display = "none";
		sendFromEmail();
		return true;
	}
}
		
