// JavaScript Document
function isEmpty(text) {
	if ((text.value == null) || (text.value.length == 0))
		return true;
	else
		return false;
}
function validEmail(email) {
	var regExp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	return regExp.test(email);
}
function validPhone(phoneNum) {
	var phoneFr = /^(01|02|03|04|05|06|08|09)[ \.\-]?([0-9]{2}[ \.\-]?){3}[0-9]{2}$/;
	var phoneInt = /^((\(?\+[0-9]{2,3}\)?)[ \.\-]?([0-9]{1,3}[ \.\-]?)?([0-9]{2,4}[ \.\-]?){1,3}[0-9]{2,4})$/
	var toto = (phoneFr.test(phoneNum) || phoneInt.test(phoneNum))
	return toto;
}
function validContact() {
	// Recup champs
	var nom = document.getElementById('nom');
	var erreur_nom = false;
	var prenom = document.getElementById('prenom');
	var erreur_prenom = false;
	var email = document.getElementById('email');
	var erreur_email = false;
	var telephone = document.getElementById('telephone');
	var erreur_telephone = false;
	var sujet = document.getElementById('sujet');
	var erreur_sujet = false;
	var message = document.getElementById('message');
	var erreur_message = false;
	
	// Test champs vides
	if(isEmpty(nom))
		erreur_nom = true;
	if(isEmpty(prenom)) 
		erreur_prenom = true;
	if(isEmpty(email))
		erreur_email = true;
	if(isEmpty(telephone))
		erreur_telephone = true;
	if(isEmpty(sujet))
		erreur_sujet = true;
	if(isEmpty(message))
		erreur_message = true;
	
	// Message d'erreur
	var erreur = "";
	if(erreur_nom || erreur_prenom || erreur_email || erreur_telephone || erreur_sujet || erreur_message)
		erreur += "Tous les champs sont obligatoires.\n";
	
	if(!validEmail(email.value)) {
		erreur_email = true;
		erreur += "L'adresse email n'a pas un format correct (nom@domaine.ext).\n";
	}
/*	if(telephone.length != 10 || !is_numeric($telephone)) {
		erreur_telephone = true;
		erreur += "Le numéro de téléphone entré n'est pas valide.\n";
	}
*/	if(!validPhone(telephone.value)) {
		erreur_telephone = true;
		erreur += "Le numéro de téléphone entré n'est pas valide.\n";
	}
	if(message.length > 1000) {
		erreur_message = true;
		erreur += "Le message ne doit pas dépasser 1000 caractères.\n";
	}
	
	// Couleur des champs
	if(erreur_nom)
		document.getElementById('nom').style.borderColor = "#FF0000";
	else
		document.getElementById('nom').style.borderColor = "";
	if(erreur_prenom)
		document.getElementById('prenom').style.borderColor = "#FF0000";
	else
		document.getElementById('prenom').style.borderColor = "";
	if(erreur_email)
		document.getElementById('email').style.borderColor = "#FF0000";
	else
		document.getElementById('email').style.borderColor = "";
	if(erreur_telephone)
		document.getElementById('telephone').style.borderColor = "#FF0000";
	else
		document.getElementById('telephone').style.borderColor = "";
	if(erreur_sujet)
		document.getElementById('sujet').style.borderColor = "#FF0000";
	else
		document.getElementById('sujet').style.borderColor = "";
	if(erreur_message)
		document.getElementById('message').style.borderColor = "#FF0000";
	else
		document.getElementById('message').style.borderColor = "";
	
	// Affichage d'erreur
	if(erreur.length != 0) {
		alert(erreur);
		return false;
	}
	else
		return true;
}