/*
##  Accueil des admissibles 2009
##  Auteur : Arnaud Brousseau
##  Pour tout problèmes/questions avec ce script, contactez arnaud(point)brousseau(arobase)gmail(point)com
*/

/*******************
Script javascript qui vérifie côté client que les informations entrées dans les champs "input" sont bonnes.
(vérifications sommmaires, sauf pour le portable et le mail, qui sont des infos cruciales, et non vérifiables côté serveur)
********************/

function verif(id){
	
//champ "dossier"	
	if(id=='dossier'){
		expression = new RegExp("^[0-9]{1,5}$","g");
		if(expression.exec(document.getElementById('dossier').value)){
			document.getElementById('verifdossier').innerHTML='<img class="icone" src="images/ok.png" alt="ok" />';
		}
		else{
			document.getElementById('verifdossier').innerHTML='<img class="icone" src="images/erreur.png" alt="erreur" /><p class="erreur">Un num&eacute;ro de dossier comporte de 1 &agrave; 5 chiffres</p>';
		}
	}

//champ "nom"
	if(id=='nom'){
		expression = new RegExp("^.{1,100}$","g");
		if(expression.exec(document.getElementById('nom').value)){
			document.getElementById('verifnom').innerHTML='<img class="icone" src="images/ok.png" alt="ok" />';
		}
		else{
			document.getElementById('verifnom').innerHTML='<img class="icone" src="images/erreur.png" alt="erreur" /><p class="erreur">Entrez un nom valide</p>';
		}
	}
	
//champ "prenom"
	if(id=='prenom'){
		expression = new RegExp("^.{1,100}$","g");
		if(expression.exec(document.getElementById('prenom').value)){
			document.getElementById('verifprenom').innerHTML='<img class="icone" src="images/ok.png" alt="ok" />';
		}
		else{
			document.getElementById('verifprenom').innerHTML='<img class="icone" src="images/erreur.png" alt="erreur" /><p class="erreur">Entrez un pr&eacute;nom valide</p>';
		}
	}

//champ "adresse"
	if(id=='adresse'){
		expression = new RegExp("^.{1,500}$","g");
		if(expression.exec(document.getElementById('adresse').value)){
			document.getElementById('verifadresse').innerHTML='<img class="icone" src="images/ok.png" alt="ok" />';
		}
		else{
			document.getElementById('verifadresse').innerHTML='<img class="icone" src="images/erreur.png" alt="erreur" /><p class="erreur">Entrez une adresse valide</p>';
		}
	}
	
//champ "ville"
	if(id=='ville'){
		expression = new RegExp("^.{1,100}$","g");
		if(expression.exec(document.getElementById('ville').value)){
			document.getElementById('verifville').innerHTML='<img class="icone" src="images/ok.png" alt="ok" />';
		}
		else{
			document.getElementById('verifville').innerHTML='<img class="icone" src="images/erreur.png" alt="erreur" /><p class="erreur">Entrez une ville valide</p>';
		}
	}
	
//champ "cp"
	if(id=='cp'){
		expression = new RegExp("^[0-9]{5}$","g");
		if(expression.exec(document.getElementById('cp').value)){
			document.getElementById('verifcp').innerHTML='<img class="icone" src="images/ok.png" alt="ok" />';
		}
		else{
			document.getElementById('verifcp').innerHTML='<img class="icone" src="images/erreur.png" alt="erreur" /><p class="erreur">Un code postal est un nombre de 5 chiffres</p>';
		}
	}
	
//champ "pays"
	if(id=='pays'){
		expression = new RegExp("^.{1,100}$","g");
		if(expression.exec(document.getElementById('pays').value)){
			document.getElementById('verifpays').innerHTML='<img class="icone" src="images/ok.png" alt="ok" />';
		}
		else{
			document.getElementById('verifpays').innerHTML='<img class="icone" src="images/erreur.png" alt="erreur" /><p class="erreur">Entrez un pays valide</p>';
		}
	}
	
//champ "email"
	if(id=='email'){
		expression = new RegExp("^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$","g");
		if(expression.exec(document.getElementById('email').value)){
			document.getElementById('verifemail').innerHTML='<img class="icone" src="images/ok.png" alt="ok" />';
		}
		else{
			document.getElementById('verifemail').innerHTML='<img class="icone" src="images/erreur.png" alt="erreur" /><p class="erreur">Entrez un mail valide</p>';
		}
	}
	
//champ "portable"
	if(id=='portable'){
		expression = new RegExp("^(([-. ]?[0-9]{2}){5})?$","g");
		if(expression.exec(document.getElementById('portable').value)){
			document.getElementById('verifportable').innerHTML='<img class="icone" src="images/ok.png" alt="ok" />';
		}
		else{
			document.getElementById('verifportable').innerHTML='<img class="icone" src="images/erreur.png" alt="erreur" /><p class="erreur">Entrez un num&eacute;ro de t&eacute;l&eacute;phone valide</p>';
		}
	}

//champ "commentaires"
	if(id=='commentaires'){
		expression = new RegExp("^.{0,300}$","g");
		if(expression.exec(document.getElementById('commentaires').value)){
			document.getElementById('verifcommentaires').innerHTML='<img class="icone" src="images/ok.png" alt="ok" />';
		}
		else{
			document.getElementById('verifcommentaires').innerHTML='<img class="icone" src="images/erreur.png" alt="erreur" /><p class="erreur">Votre commentaire est trop long</p>';
		}
	}
	
}


function check(){

var err=new Array();	
if(document.getElementById("dossier").value.length==0) err.push("Numero de dossier");	
if(document.getElementById("nom").value.length==0) err.push("Nom");	
if(document.getElementById("prenom").value.length==0) err.push("Prenom");	
if(document.getElementById("adresse").value.length==0) err.push("Adresse");	
if(document.getElementById("cp").value.length==0) err.push("Code Postal");	
if(document.getElementById("ville").value.length==0) err.push("Ville");	
if(document.getElementById("pays").value.length==0) err.push("Pays");	
if(document.getElementById("email").value.length==0) err.push("Email");	
if(document.getElementById("portable").value.length==0) err.push("Portable");
if(document.getElementById("nuit1Jour").value.length==0 && document.getElementById("nuit1Mois").value.length==0){ err.push("Nuit(s) pour le(s)quel(s) tu souhaites etre heberge(e)");}
	
if(err.length>0){		
var msg="Merci de remplir les champs suivants :\n";		
for(var i=0;i<err.length;i++)msg+=err[i]+"\n";		
alert(msg);		
return false;	
}	
return true;
}
