﻿// VERIFICATION DES CHAMPS DU FORMULAIRE

// Application d'une couleur aux champs erronés ou vides
function couleur(obj) {
     obj.style.backgroundColor = "#FFFFFF";
}

function checkContact() {
	var msg = "";

	if (document.forms["contact"].elements["civilite"].selectedIndex == "")	{
			msg += "Veuillez indiquer votre civilité.\n";
			document.forms["contact"].elements["civilite"].style.backgroundColor = "#FFBCBC";
	} 	else document.forms["contact"].elements["civilite"].style.backgroundColor = "#FFFFFF";
	
	if (document.forms["contact"].elements["nom"].value == "")	{
		msg += "Veuillez indiquer votre nom.\n";
		document.forms["contact"].elements["nom"].style.backgroundColor = "#FFBCBC";
	} 	else document.forms["contact"].elements["nom"].style.backgroundColor = "#FFFFFF";
	
	if (document.forms["contact"].elements["prenom"].value == "")	{
		msg += "Veuillez indiquer votre prénom.\n";
		document.forms["contact"].elements["prenom"].style.backgroundColor = "#FFBCBC";
	} 	else document.forms["contact"].elements["prenom"].style.backgroundColor = "#FFFFFF";
	
	if (document.forms["contact"].elements["cp"].value == "")	{
		msg += "Veuillez indiquer votre code postal.\n";
		document.forms["contact"].elements["cp"].style.backgroundColor = "#FFBCBC";
	}  	else
		if (document.forms["contact"].elements["cp"].value.length<5) { //sinon on vérifie s'il n'est pas inférieur à 9 caractères
			msg += "Le code postal n'est pas composé de 5 caractères.\n";
			document.forms["contact"].elements["cp"].style.backgroundColor = "#FFBCBC";
		}	else
			if (isNaN(document.forms["contact"].elements["cp"].value)) { //sinon on vérifie qu'il est au format numérique
				msg += "Le code postal n'est pas au format numérique.\n";
				document.forms["contact"].elements["cp"].style.backgroundColor = "#FFBCBC";
			}	else
					document.forms["contact"].elements["cp"].style.backgroundColor = "#FFFFFF";
	
	if ((document.forms["contact"].elements["telephone"].value == "")&&(document.forms["contact"].elements["email"].value == ""))	{
		msg += "Veuillez indiquer soit votre téléphone soit votre email afin qu'un conseiller puisse vous recontacter.\n";
		document.forms["contact"].elements["telephone"].style.backgroundColor = "#FFBCBC";
		document.forms["contact"].elements["email"].style.backgroundColor = "#FFBCBC";
	} 	else
			document.forms["contact"].elements["telephone"].style.backgroundColor = "#FFFFFF";
			document.forms["contact"].elements["email"].style.backgroundColor = "#FFFFFF";
			
	if (document.forms["contact"].elements["email"].value != "")	{
		indexAroba = document.forms["contact"].elements["email"].value.indexOf('@');
		indexPoint = document.forms["contact"].elements["email"].value.indexOf('.');
			 if ((indexAroba < 0) || (indexPoint < 0))		{
				document.forms["contact"].elements["email"].style.backgroundColor = "#FFBCBC";
				msg += "L'adresse email indiquée n'est pas correcte.\n";
			}
	} else document.forms["contact"].elements["email"].style.backgroundColor = "#FFFFFF";
	
	if (document.forms["contact"].elements["rdv"].checked != "")	{
		if (document.forms["contact"].elements["jourrdv"].value == "")	{
			msg += "Veuillez indiquer le jour auquel vous souhaitez avoir un rendez-vous.\n";
			document.forms["contact"].elements["jourrdv"].style.backgroundColor = "#FFBCBC";
		} 	else document.forms["contact"].elements["jourrdv"].style.backgroundColor = "#FFFFFF";
		if (document.forms["contact"].elements["heurerdv"].value == "")	{
			msg += "Veuillez indiquer une à laquelle vous souhaitez avoir un rendez-vous.\n";
			document.forms["contact"].elements["heurerdv"].style.backgroundColor = "#FFBCBC";
		} 	else document.forms["contact"].elements["heurerdv"].style.backgroundColor = "#FFFFFF";
	}

	if (document.forms["contact"].elements["message"].value == "")	{
		msg += "Veuillez indiquer votre message.\n";
		document.forms["contact"].elements["message"].style.backgroundColor = "#FFBCBC";
	} 	else document.forms["contact"].elements["message"].style.backgroundColor = "#FFFFFF";

//Si aucun message d'alerte a été initialisé on retourne TRUE
	if (msg == "") return(true);
 
//Si un message d'alerte a été initialisé on lance l'alerte
	else	{
		alert(msg);
		return(false);
	}
}
