var required_fields_name = new Array("Prénom", "Nom", "Téléphone", "Code Postal","Courriel","Nombre heures disponible");				
var required_fields = new Array("prenom", "nom", "tel", "codepostal","email","nbreHeuresDispo");		
var required_fields_reg = new Array("[a-zA-Z\-\'\é\è\ô\î\ê\à\ç\ö\ë\É\È\Ô\Î\Ê\À\Ç\Ö\Ë]\\D","[a-zA-Z\-\'\é\è\ô\î\ê\à\ç\ö\ë\É\È\Ô\Î\Ê\À\Ç\Ö\Ë]\\D","[0-9]{3}-[0-9]{3}-[0-9]{4}","[a-zA-Z]{1}[0-9]{1}[a-zA-Z]{1}[0-9]{1}[a-zA-Z]{1}[0-9]{1}",/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"[0-9]");		
var message = "";				
var before_str = "\n - Le champ '";		
var after_format_str = "' n'est pas formatté correctement.";		
var after_blank_str = "' ne peut être vide.";		
var at_least_one = "\n - Vous devez entrer au moins ";		
var before_message_str = 'Les erreurs suivantes se sont produites :';		

function validate_requiredFields()		
{			
var valide = true;			
for(i=0; i<required_fields.length; i++)			
{				
var regex = new RegExp(required_fields_reg[i]);				
if(document.getElementById(required_fields[i]).value != "")				
{					
if(!regex.test(document.getElementById(required_fields[i]).value))					
{						
message += before_str + required_fields[i] + after_format_str;						
valide = false;					
}				
}				
else				
{					
message += before_str + required_fields[i] + after_blank_str;					
valide = false;				
}			
}			
return valide;		
}				
function validate_dropDown(strAChercher, strAfficheErreur)		
{			

var tableauChamps = new Array();			
var valide = false;			
for(i=0; i<document.forms[1].elements.length; i++)				
if(document.forms[1].elements[i].name.indexOf(strAChercher)>=0)					
tableauChamps.push(document.forms[1].elements[i]);			
for(i=0; i<tableauChamps.length; i++)				
if(tableauChamps[i].value!="")					
valide = true;			
if(!valide)				
message += at_least_one+strAfficheErreur+"!";			
return valide;		
}				
function validate_checkbox(strAChercher, strAfficheErreur)		
{			
var tableauChamps = new Array();			
var valide = false;			
for(i=0; i<document.forms[1].elements.length; i++)				
if(document.forms[1].elements[i].name.indexOf(strAChercher)>=0)					
tableauChamps.push(document.forms[1].elements[i]);			
for(i=0; i<tableauChamps.length; i++)				
if(tableauChamps[i].checked)					
valide = true;			
if(!valide)				
message += at_least_one+strAfficheErreur+"!";			
return valide;		
}				
function validate_form()		
{			
var champRequis_valide, matieres_valide, deplacement_valide, disponibilites_valide;			
champRequis_valide = validate_requiredFields();			
matieres_valide = validate_dropDown("matiere","une matière");			
deplacement_valide = validate_dropDown("deplacement","une région");			
disponibilites_valide = validate_checkbox("dispo","une disponibilité");						
if(!champRequis_valide || !matieres_valide || !deplacement_valide)			
{				
alert(before_message_str+message);				
message = "";				
return false;			
}			
else			
{				
return true;			
}		
}	