var erreur = "" ;

function valideMail(champ)
{
	var str = champ.value ;
	var filtre = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
	if (!filtre.test(str))
		erreur += "Votre adresse mail n'est pas correcte !\n" ;
}

function valideTexte(champ, texteErr)
{
	var str = champ.value ;

	if (str.length<2 || str=="  ")
		erreur += texteErr ;
}

function valideNombre(champ, nb, texteErr)
{
	var str = champ.value ;
	eval("var filtre = /^([0-9]{"+nb+"})$/i ;") ;
	if (!filtre.test(str))
		erreur += texteErr ;
}

function valideTel(champ, texteErr)
{
	var str = champ.value ;
	var filtre = /^(0[1-689])([. ]{0,1})([0-9]{2})([. ]{0,1})([0-9]{2})([. ]{0,1})([0-9]{2})([. ]{0,1})([0-9]{2})$/i ;
	if (!filtre.test(str))
		erreur += texteErr ;
}

function valideForm()
{
	erreur = "" ;
	
	valideTexte(document.getElementById("nom"), "Votre nom n'est pas correct !\n") ;
	valideTexte(document.getElementById("prenom"), "Votre prenom n'est pas correct !\n") ;
	
	if(document.getElementById("cp").value != "") valideNombre(document.getElementById("cp"), "5,6", "Votre code postal n'est pas correct !\n") ;
	valideMail(document.getElementById("mail")) ;
	if(document.getElementById("tel").value != "") valideTel(document.getElementById("tel"), "Votre telephone n'est pas correct !\n") ;

	if(document.getElementById('nb_adulte').options[document.getElementById('nb_adulte').selectedIndex].value=="---") erreur += "Le nombre d'adulte est incorrect !\n";
	if(document.getElementById('nb_enfant').options[document.getElementById('nb_enfant').selectedIndex].value=="---") erreur += "Le nombre d'enfant est incorrect !\n";
	
	valideTexte(document.getElementById("commentaire"), "Votre message n'est pas correct !\n") ;
	
	if(erreur!="")
		alert(erreur) ;
	else document.getElementById("formulaire").submit() ;
}
