function ouverture_inscription_ecole(f) 
{
	// Annuaire
	if (f.id_annuaire.value == '0') {
		alert("Vous devez choisir un annuaire.");
		f.id_rubrique.focus();
		return false; 
		}	

	// Titre
	if (f.titre_organisme.value == "") {
		alert("Renseignez le nom de votre organisation.");
		f.titre_organisme.focus();
		return false;
		}

	// Description
	if (f.corps_organisme.value == "") {
		alert("Renseignez la description de votre organisation.");
		f.corps_organisme.focus();
		return false;
		}	

	// Description
	if(f.corps_organisme.value.length < 100) {
		alert("Votre description doit faire au moins 100 caract\350res.");
		f.corps_organisme.focus();
		return false;
		}	

	// adresse email obligatoire :
	if (f.email_organisme.value == "") {
		alert("L\'adresse de messagerie \351l\351ctronique de votre organisation est obligatoire.");
		f.email_organisme.focus();
		return false; 
		}
	 
	if (car_interdit(f.email_organisme.value) == false) {	
		f.email_organisme.focus();
		return false;
	}
	
	// adresse obligatoire :
	if (f.adresse_organisme.value == "") {
		alert("L\'adresse postale de votre organisation est obligatoire.");
		f.adresse_organisme.focus();
		return false; 
		}	

		
	return true;
	
}



function ouverture_candidature_externe(f) 
{

	// Nom
	if (f.nom.value == "") {
		alert("Renseignez votre nom.");
		f.nom.focus();
		return false;
		}

	// Prénom
	if (f.prenom.value == "") {
		alert("Renseignez votre pr\351nom.");
		f.prenom.focus();
		return false;
		}	

	// adresse email obligatoire :
	if (f.email.value == "") {
		alert("L\'adresse de messagerie \351l\351ctronique est obligatoire.");
		f.email.focus();
		return false; 
		}
	 
	if (car_interdit(f.email.value) == false) {	
		f.email.focus();
		return false;
	}
	
	// Validitee de l'adresse email
	if(verif_email(f) == false){
		return false;
	}
		
	return true;
	
}

function ouverture_emailoffre(f) 
{

	// Email destinataire
	// adresse email obligatoire :
	if (f.destinataire.value == "") {
		alert("L\'email du destinataire est obligatoire.");
		f.destinataire.focus();
		return false; 
		}

	if (car_interdit(f.destinataire.value) == false) {	
		f.destinataire.focus();
		return false;
	}
	
	// Validitee de l'adresse email
	if(verif_email_destinataire(f) == false){
		return false;
	}

	// adresse email obligatoire :
	if (f.email.value == "") {
		alert("Votre email est obligatoire.");
		f.email.focus();
		return false; 
		}
	 
	if (car_interdit(f.email.value) == false) {	
		f.email.focus();
		return false;
	}
	
	// Validitee de l'adresse email
	if(verif_email(f) == false){
		return false;
	}
		
	return true;
	
}

function ouverture_emailrapport(f) 
{

	// Email destinataire
	// adresse email obligatoire :
	if (f.destinataire.value == "") {
		alert("L\'email du destinataire est obligatoire.");
		f.destinataire.focus();
		return false; 
		}
		
	return true;
	
}

// car interdits
function car_interdit(s) {

	if (
		s.indexOf("ù") != -1 ||
		s.indexOf("à") != -1 ||
		s.indexOf("è") != -1 ||
		s.indexOf("é") != -1 ||
		s.indexOf("ç") != -1 ||
		s.indexOf("%") != -1 ||
		s.indexOf("$") != -1 ||
		s.indexOf(";") != -1 ||
		s.indexOf("(") != -1 ||
		s.indexOf(")") != -1 ||
		s.indexOf("*") != -1 ||
		s.indexOf("{") != -1 ||
		s.indexOf("}") != -1 ||
		s.indexOf("#") != -1 ||
		s.indexOf("[") != -1 ||
		s.indexOf(":") != -1 ||	
		s.indexOf("]") != -1 	) {
		alert("Attention, vous ne pouvez pas employer de caract\350res accentu\351s ni les caract\350res suivants dans un email : \r\r # ; : * $ % ( ) [ ] { }");
		return false;
		}
return true;
}

function verif_email(f) {
// on passe la donnée saisie par le visiteur en variable pour plus de facilité 

adresse = f.email.value;
taille = f.email.value.length;

// Variables pour valider au fur et &agrave; mesure le login, le domaine et l'extension qui constituent l'adresse e-mail
validelog = false;
validedom = false;
valideext = false;

// on extrait le 'login' qui se situe avant l'arobace
arob = adresse.lastIndexOf("@");
login = adresse.substring(0,arob);

// on extrait l'extension qui se situe a partir du dernier point
pointfinal = adresse.lastIndexOf(".");
extension = adresse.substring(pointfinal,taille);

// on extrait le domaine qui se trouve entre l'arobace et le dernier point
domaine = adresse.substring(arob+1,pointfinal);


// un login a toujours plus de 2 cara on fait le test
if ( login.length > 2 ) {
	validelog = true;
	}
	else {
	alert('Ceci n\'est pas une adresse e-mail.\nUne adresse e-mail comporte un arobace pr\351c\351d\351 d\'un login \'convenable\'.');
	validelog = false;
}

// un domaine a toujours plus de 1 cara on fait le test
if ( domaine.length > 1 ) {
	validedom = true;
	}
	else {
	alert('Ceci n\'est pas une adresse e-mail.\nLe nom de domaine n\'existe pas.');
	validelog = false;
}

// une extension a toujours 2 ou 3 car on fait le test
if ( pointfinal > -1 && (extension.length == 3 || extension.length == 4) ) {
	valideext = true;
	}
	else {
	alert('Ceci n\'est pas une adresse e-mail valide.\nL\'extension n\'est pas bonne.');
	valideext = false;
}

// on verifie que nos trois variables sont vraies pour accepter la soumission du formulaire
if ( validelog == true && validedom == true && valideext == true ) {
	return true;
	}
	else {
	return false;
}
} 

function verif_email_destinataire(f) {
// on passe la donnée saisie par le visiteur en variable pour plus de facilité 


adresse = f.destinataire.value;
taille = f.destinataire.value.length;

// Variables pour valider au fur et a mesure le login, le domaine et l'extension qui constituent l'adresse e-mail
validelog = false;
validedom = false;
valideext = false;

// on extrait le 'login' qui se situe avant l'arobace
arob = adresse.lastIndexOf("@");
login = adresse.substring(0,arob);

// on extrait l'extension qui se situe &agrave; partir du dernier point
pointfinal = adresse.lastIndexOf(".");
extension = adresse.substring(pointfinal,taille);

// on extrait le domaine qui se trouve entre l'arobace et le dernier point
domaine = adresse.substring(arob+1,pointfinal);


// un login a toujours plus de 2 cara on fait le test
if ( login.length > 2 ) {
	validelog = true;
	}
	else {
	alert('L\'adresse email du destinataire n\'est pas valide.\nUne adresse e-mail comporte un arobace pr\351c\351d\351 d\'un login \'convenable\'.');
	validelog = false;
}

// un domaine a toujours plus de 1 cara on fait le test
if ( domaine.length > 1 ) {
	validedom = true;
	}
	else {
	alert('L\'adresse email du destinataire n\'est pas valide.\nLe nom de domaine n\'existe pas.');
	validelog = false;
}

// une extension a toujours 2 ou 3 car on fait le test
if ( pointfinal > -1 && (extension.length == 3 || extension.length == 4) ) {
	valideext = true;
	}
	else {
	alert('L\'adresse email du destinataire n\'est pas valide.\nL\'extension n\'est pas bonne.');
	valideext = false;
}

// on verifie que nos trois variables sont vraies pour accepter la soumission du formulaire
if ( validelog == true && validedom == true && valideext == true ) {
	return true;
	}
	else {
	return false;
}

} 