/*
	Verifie le formulaire de contact et indique les lignes érronées ainsi qu'un message textuel
*/
function verifContactForm() {
	var nom = document.getElementById('nom');
	var prenom = document.getElementById('prenom');
	var mail = document.getElementById('mail');
	var comm = document.getElementById('commentaire');
	
	resetErreur();
	
	if(nom.value == "") {
		setErreur(nom.id);
		alert('Renseignez votre nom');
		nom.focus();
	} else if(prenom.value == "") {
		setErreur(prenom.id);
		alert('Renseignez votre prénom');
		prenom.focus();
	} else if(mail.value == "") {
		setErreur(mail.id);
		alert('Renseignez votre adresse email');
		mail.focus();
	} else if(!regexChaine(mail, "^[A-Za-z0-9._-]+@[A-Za-z0-9.-]{2,}[.][a-z]{2,4}$")) {
		setErreur(mail.id);
		alert('Adresse email incorrect');
		mail.focus();
	}  else if(comm.value == "") {
		setErreur(comm.id);
		alert('Votre commentaire est vide');
		comm.focus();
	} else {
		return true;
	}
	
	return false;
}

/*
	Définit une ligne comme contenant une erreur (le label)
*/
function setErreur(id) {
	document.getElementById("lab_"+id).style.color = '#ed8e00';
	document.getElementById("lab_"+id).style.fontWeight = 'bold';
}

/*
	Efface toutes les indications d'erreurs
*/
function resetErreur() {
	document.getElementById('lab_nom').style.color = '#747583';
	document.getElementById('lab_nom').style.fontWeight = 'normal';
	document.getElementById('lab_prenom').style.color = '#747583';
	document.getElementById('lab_prenom').style.fontWeight = 'normal';
	document.getElementById('lab_mail').style.color = '#747583';
	document.getElementById('lab_mail').style.fontWeight = 'normal';
	document.getElementById('lab_commentaire').style.color = '#747583';
	document.getElementById('lab_commentaire').style.fontWeight = 'normal';
}

/*
	Applique un regex à la chaine de la valeur d'un élément
	entrée :	DOM élément
			expression regulière
	sortie :	true si correspondance
			false sinon
*/
function regexChaine(elem, reg) {
	var expReg=new RegExp(reg, "gi");
	return expReg.test(elem.value);
	
}