
var regExpTelephone=/^(01|02|03|04|05|06)[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;		// Accepte un numero de téléphone de type 'fixe+portable'. Ex : 01.34.12.52.30 ou 0134125230 

//Les deux fonction suivantes servent à identifier si une chaine de caractère est compatible ou non avec une expression régulière passée en paramètre
function matchRegularExpression(valeur, regularExpression) {
	var resultat = valeur.match(regularExpression);
	if(resultat!=null && resultat.length==1) return true;
	else return false;
}
function doesntMatchRegularExpression(valeur, regularExpression) {
	if(matchRegularExpression(valeur, regularExpression)) return false;
	else return true;
}

function check_input_telephone(field_name)	{
	if(doesntMatchRegularExpression(field_name.value, regExpTelephone)){
		return false;
	}else{
		return true;
	}
}


function emailvalide(adresse)
		{
			var str = new String(adresse);
			var point = str.lastIndexOf('.');
			var arobase = str.lastIndexOf('@');
			var espace = str.indexOf(' ');
			var lgtotal = str.length;
			
			if( (lgtotal-point <3) || point == -1 || arobase == -1 || espace != -1 || point < arobase || (point-arobase <=1))
				return false;
			else return true;
		}
		
function verif_form_newsletter_simple(form){
	erreur=false;
	erreur_txt='';
		if(form.form_email.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer votre email\n";
	}		
	if(form.form_email.value!='' && !emailvalide(form.form_email.value)){
		erreur=true;
		erreur_txt+="Votre email n'a pas un format valide\n";
	}
	if(erreur){
		alert(erreur_txt);
		return false;
	}else{
		return true;
	}
}
	
function verif_form_newsletter(form){
	erreur=false;
	erreur_txt='';
	
	if(form.form_nom.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer votre nom\n";
	}
	if(form.form_prenom.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer votre prenom\n";
	}
	if(form.form_email.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer votre email\n";
	}		
	if(form.form_email.value!='' && !emailvalide(form.form_email.value)){
		erreur=true;
		erreur_txt+="Votre email n'a pas un format valide\n";
	}
	if(form.form_cp.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer votre code postal\n";
	}	
	if(form.form_ville.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer votre ville\n";
	}
			
	if(document.getElementById('form_adherent_oui').checked==false && document.getElementById('form_adherent_non').checked==false){
		erreur=true;
		erreur_txt+="Etes-vous adherent a PREMIER'ACTE ?\n";
	}
	if(form.form_email.value!='' && !emailvalide(form.form_email.value)){
		erreur=true;
		erreur_txt+="Votre email n'a pas un format valide\n";
	}
	if(erreur){
		alert(erreur_txt);
		return false;
	}else{
		return true;
	}
}		
function verif_form_contact(form){
	erreur=false;
	erreur_txt='';
	
	if(form.form_nom.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer votre nom\n";
	}
	if(form.form_prenom.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer votre prenom\n";
	}
	if(form.form_email.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer votre email\n";
	}		
	if(form.form_email.value!='' && !emailvalide(form.form_email.value)){
		erreur=true;
		erreur_txt+="Votre email n'a pas un format valide\n";
	}
	if(form.form_cp.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer votre code postal\n";
	}	
	if(form.form_ville.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer votre ville\n";
	}
	if(form.form_message.value==''){
		erreur=true;
		erreur_txt+="Veuillez taper votre message\n";
	}
			
	
	if(form.form_email.value!='' && !emailvalide(form.form_email.value)){
		erreur=true;
		erreur_txt+="Votre email n'a pas un format valide\n";
	}
	if(erreur){
		alert(erreur_txt);
		return false;
	}else{
		return true;
	}
}

function verif_form_question(form){
	erreur=false;
	erreur_txt='';
	
	if(form.form_nom.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer votre nom\n";
	}
	if(form.form_prenom.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer votre prenom\n";
	}
	if(form.form_structure.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer votre structure\n";
	}
	if(form.form_telephone.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer un numero de telephone\n";
	}
	if(form.form_email.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer votre email\n";
	}		
	if(form.form_email.value!='' && !emailvalide(form.form_email.value)){
		erreur=true;
		erreur_txt+="Votre email n'a pas un format valide\n";
	}
	if(form.form_adresse.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer votre adresse\n";
	}
	if(form.form_cp.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer votre code postal\n";
	}	
	if(form.form_ville.value==''){
		erreur=true;
		erreur_txt+="Veuillez indiquer votre ville\n";
	}
	if(form.form_message.value==''){
		erreur=true;
		erreur_txt+="Veuillez taper votre message\n";
	}			
	
	if(form.form_email.value!='' && !emailvalide(form.form_email.value)){
		erreur=true;
		erreur_txt+="Votre email n'a pas un format valide\n";
	}
	if(form.form_telephone.value!='' && !check_input_telephone(form.form_telephone))
	{
		erreur = true;
		erreur_txt+="Votre numero de telephone n'a pas un format correct (prefixe accepte : 01/02/03/04/05/06)\n";
	}
	
	if(erreur){
		alert(erreur_txt);
		return false;
	}else{
		return true;
	}
}		
