/*
	Verifie le formulaire de contact et indique les lignes érronées ainsi qu'un message textuel
*/
function verifContactForm() {
	var nom = document.getElementById('nom');
	var nom_ami = document.getElementById('nom_ami');
	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(nom_ami.value == "") {
		setErreur(nom_ami.id);
		alert('Renseignez le nom de votre ami');
		nom_ami.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_nom_ami').style.color = '#747583';
	document.getElementById('lab_nom_ami').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);
	
}