
function verifstage()
{



//test // préparation variable
var exp=new RegExp("^[a-zA-Z0-9_-éèçàëù ]{3,20}$","g");
var exp2=new RegExp("^[0-9]{10,10}$","g");
var exp3=new RegExp("^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi" );


//test




 if(document.stage.nom.value == "")  {
   alert("Veuillez entrer votre nom svp");
   document.stage.nom.focus();
   return false;
  }


else
if( ! exp.test(stage.nom.value) ) 
{
alert("Pour le NOM, merci d'utiliser les caractères suivants :\n ABCDEFGHIJKLMNOPQRSTUVWXYZ \n abcdefghijklmnopqrstuvwxyz \n é è ç à ë ù ");
  document.stage.nom.focus();
   return false;
}
  
   
   else
 if(document.stage.email.value == "") {
   alert("Veuillez entrer votre adresse electronique svp");
   document.stage.email.focus();
   return false;
  }
  
  else
 if(document.stage.tel.value == "") {
   alert("Veuillez entrer un numéro à 10 chiffres, svp");
   document.stage.tel.focus();
   return false;
  }
  
  else
if( ! exp2.test(stage.tel.value) ) 
{
alert("Veuillez entrer un numéro à 10 chiffres, svp");
  document.stage.tel.focus();
   return false;
}
  
  else
 if(! exp3.test(stage.email.value) ) {
   alert("Ce n'est pas une adresse electronique, verifiez la svp");
   document.stage.email.focus();
   return false;
  }
  else
 if(document.stage.email.value.indexOf('@') == -1) {
   alert("Ce n'est pas une adresse electronique, verifiez la svp");
   document.stage.email.focus();
   return false;
  }
  
  else
 if(document.stage.email.value.indexOf('.') == -1) {
   alert("Ce n'est pas une adresse electronique, verifiez la svp");
   document.stage.email.focus();
   return false;
  }
  
 
  
  
  
  else
    sujetoption = -1
    for (i=0; i<stage.sujet.length; i++)
    {
    if(document.stage.sujet[i].checked){
    sujetoption = i
    }
   }
    if (sujetoption == -1) {
   alert("Veuillez choisir le sujet de votre message svp");
   return false;
  }

return true
}
function verifChallenge()
{



//test // préparation variable
var exp=new RegExp("^[a-zA-Z0-9_-éèçàëù ]{3,20}$","g");
var exp2=new RegExp("^[0-9]{10,10}$","g");
var exp3=new RegExp("^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi" );


//test




 if(document.challenge.nom.value == "")  {
   alert("Veuillez entrer votre nom svp");
   document.challenge.nom.focus();
   return false;
  }


else
if( ! exp.test(challenge.nom.value) ) 
{
alert("Pour le NOM, merci d'utiliser les caractères suivants :\n ABCDEFGHIJKLMNOPQRSTUVWXYZ \n abcdefghijklmnopqrstuvwxyz \n é è ç à ë ù ");
  document.challenge.nom.focus();
   return false;
}
  
   
   else
 if(document.challenge.email.value == "") {
   alert("Veuillez entrer votre adresse electronique svp");
   document.challenge.email.focus();
   return false;
  }
  
  else
 if(document.challenge.tel.value == "") {
   alert("Veuillez entrer un numéro à 10 chiffres, svp");
   document.challenge.tel.focus();
   return false;
  }
  
  else
if( ! exp2.test(challenge.tel.value) ) 
{
alert("Veuillez entrer un numéro à 10 chiffres, svp");
  document.challenge.tel.focus();
   return false;
}
  
  else
 if(! exp3.test(challenge.email.value) ) {
   alert("Ce n'est pas une adresse electronique, verifiez la svp");
   document.challenge.email.focus();
   return false;
  }
  else
 if(document.challenge.email.value.indexOf('@') == -1) {
   alert("Ce n'est pas une adresse electronique, verifiez la svp");
   document.challenge.email.focus();
   return false;
  }
  
  else
 if(document.challenge.email.value.indexOf('.') == -1) {
   alert("Ce n'est pas une adresse electronique, verifiez la svp");
   document.challenge.email.focus();
   return false;
  }
  
 
  
  
  
  else
    sujetoption = -1
    for (i=0; i<challenge.sujet.length; i++)
    {
    if(document.challenge.sujet[i].checked){
    sujetoption = i
    }
   }
    if (sujetoption == -1) {
   alert("Veuillez choisir le sujet de votre message svp");
   return false;
  }

return true
}



function VerifFormEmploi(formulaire) {


var valid;

	mess = "";

	//mail
	adresse = formulaire.Email.value;
	var email_valide = checkEmail(adresse);
	if (email_valide == false) {
		mess += "- E-mail\n";
	}
	
	//msg
	if(formulaire.Nom.value == "") {
		mess += "- Nom\n";
	}

	//tel
	if(formulaire.Tel.value == "") {
		mess += "- N° de téléphone\n";
	}

	if(mess != "") {
		alert("Attention, certains champs ne sont pas valides :\n"+mess);
		valid = false;
	}else{
		valid = true;
	}

	return valid;


}

function VerifForm(formulaire,num) {
	
	var valid;

	mess = "";

	if(num == 1){
	
		//mail
		adresse = formulaire.email.value;
		var email_valide = checkEmail(adresse);
		if (email_valide == false) {
			mess += "- E-mail\n";
		}
		
		//msg
		if(formulaire.nom.value == "") {
			mess += "- Nom\n";
		}

		//tel
		if(formulaire.phone.value == "") {
			mess += "- N° de téléphone\n";
		}


		//nom societe
		if(formulaire.nom_societe.value == "") {
			mess += "- Nom de société\n";
		}

	}else if(num ==2){

		
		//titre projet
		if(formulaire.titre.value == "") {
			mess += "- Titre de votre projet\n";
		}
		
	}else if(num ==3){
		
		//Date rappel
		if((formulaire.date_rappel.value == "jj/mm/aaaa" && formulaire.reponse_client[1].checked ) || (formulaire.date_rappel.value == "" && formulaire.reponse_client[1].checked)) {
			mess += "- Date pour vous recontacter\n";
		}
	}

	if(mess != "") {
		alert("Attention, certains champs ne sont pas valides :\n"+mess);
		valid = false;
	}else{
		valid = true;
	}

	return valid;
}





function VerifDevisSalon(formulaire) {
	
	var valid;

	mess = "";

		//mail
		adresse = formulaire.mail.value;
		var email_valide = checkEmail(adresse);
		if (email_valide == false) {
			mess += "- E-mail\n";
		}
		
		//msg
		if(formulaire.nom.value == "") {
			mess += "- Nom\n";
		}

		//tel
		if(formulaire.tel.value == "") {
			mess += "- N° de téléphone\n";
		}


		//nom societe
		if(formulaire.societe.value == "") {
			mess += "- Nom de société\n";
		}


	if(mess != "") {
		alert("Attention, certains champs ne sont pas valides :\n"+mess);
		valid = false;
	}else{
		valid = true;
	}

	return valid;
}


function VerifDevisSalonRappel(formulairerappel) {
	
	var valid;

	mess = "";
		
		//mme m
		if(formulairerappel.mmerapel.value == "") {
			mess += "- Mme. M.\n";
		}

		//tel
		if(formulairerappel.telrapel.value == "") {
			mess += "- N° de téléphone\n";
		}
		
		
		//mail
		adresse = formulairerappel.emrapel.value;
		var email_valide = checkEmail(adresse);
		if (email_valide == false) {
			mess += "- E-mail\n";
		}


	if(mess != "") {
		alert("Attention, certains champs ne sont pas valides :\n"+mess);
		valid = false;
	}else{
		valid = true;
	}

	return valid;
}













function checkEmail(emailAddr) {
	// Cette fonction vérifie la bon format d'une adresse e-mail.
	// Comme :
	// user@domain.com ou user.perso@domain.com
	
	var i;
	
	// Recherche de @
	i = emailAddr.indexOf("@");
	if (i == -1) {
		return false;
	}
	
	// Séparation du nom de l'utilisateur et du nom de domaine.
	var username = emailAddr.substring(0, i);
	var domain = emailAddr.substring(i + 1, emailAddr.length)

	// Recherche des espaces au début du nom de l'utilisateur.
	i = 0;
	while ((username.substring(i, i + 1) == " ") && (i < username.length)) {
		i++;
	}
	// Les enlève s'il en trouve.
	if (i > 0) {
		username = username.substring(i, username.length);
	}

	// Recherche d'espaces à la fin du nom de domaine.
	i = domain.length - 1;
	while ((domain.substring(i, i + 1) == " ") && (i >= 0)) {
		i--;
	}
	// Les enlève s'il en trouve.
	if (i < (domain.length - 1)) {
		domain = domain.substring(0, i + 1);
	}

	// Vérifie que le nom de l'utilisateur et du domaine ne soit pas vide.
	if ((username == "") || (domain == "")) {
		return false;
	}
	
	// Vérifie s'il n'y a pas de caractères interdits dans le nom de l'utilisateur.
	var ch;
	for (i = 0; i < username.length; i++) {
		ch = (username.substring(i, i + 1)).toLowerCase();
		if (!(((ch >= "a") && (ch <= "z")) || 
			((ch >= "0") && (ch <= "9")) ||
			(ch == "_") || (ch == "-") || (ch == "."))) {
				return false;
		}
	}
	
	// Vérifie s'il n'y a pas de caractères interdits dans le nom de domaine
	for (i = 0; i < domain.length; i++) {
		ch = (domain.substring(i, i + 1)).toLowerCase();
		if (!(((ch >= "a") && (ch <= "z")) || 
			((ch >= "0") && (ch <= "9")) ||
			(ch == "_") || (ch == "-") || (ch == "."))) {
				return false;
		}
	}

// Ajouter ci-dessous de nouveaux noms de domaine.
// Voir tous les noms de domaine sur http://www.toulouse-renaissance.net/c_outils/c-nom-domaine.htm
//
var aSuffix = new Array("com","net","int","aero","biz","museum","name","info","coop","pro","eu","edu","org","gov","mil","bj","dz","de","ad","be","ca","bf","bi","cm","cf","cg","cd","ci","dj","fr","ga","gp","gf","lu","mg","ml","ma","mq","mr","mc","nc","pf","re","pm","sn","ch","td","tf","tn");
	var bFoundSuffix = false;
	i = 0;
	while (i < aSuffix.length) {
		if (("." + aSuffix[i]) == domain.substring(domain.length - aSuffix[i].length - 1, domain.length)) {
			return true;
		}
		i++;
	}
	// Si le nom de domaine est inconnu  : return false
	return false;
	
}	






