// JavaScript Thomas BEKKERS 2004
// www.webtrotteurs.net
// Pour : TANMIA

// ----------------------------------------
// FORMULAIRE AJOUT ASSOCIATION
// ----------------------------------------

function ouverture_article(f) {
	// Nom : obligatoire, sans caractère interdit, passé en majuscule
	if (f.auteur.value == "") {
		alert("Votre nom est obligatoire");
		f.auteur.focus();
		return false;
		}

	// adresse email obligatoire :
	if (f.mail.value == "") {
		alert("L'adresse de messagerie électronique est obligatoire.");
		f.mail.focus();
		return false; 
		}
	 
	if (car_interdit(f.mail.value) == false) {	
		f.mail.focus();
		return false;
	}
	
	// Validitee de l'adresse email
	if(verif_email(f) == false){
		return false;
	}
	
	// Titre : obligatoire, sans caractère interdit, passé en majuscule
	if (f.titre.value == "") {
		alert("Le nom de l'article est obligatoire");
		f.titre.focus();
		return false; 
		}

	// DOMAINE : obligatoire, contrôle de validité
	if (f.rubrique[f.rubrique.selectedIndex].value == "") {
		alert ("Vous devez préciser une rubrique");
		f.rubrique.focus();
		return false;
	}		
		
	// Titre : obligatoire, sans caractère interdit, passé en majuscule
	if (f.texte.value == "") {
		alert("Le corps de l'article est obligatoire");
		f.texte.focus();
		return false; 
		}		
		
	return true;
}


// ----------------------------------------
// FORMULAIRE AJOUT ASSOCIATION
// ----------------------------------------

function ouverture_association(f) {
	// Nom : obligatoire, sans caractère interdit, passé en majuscule
	if (f.auteur.value == "") {
		alert("Votre nom est obligatoire");
		f.auteur.focus();
		return false;
		}

	// adresse email obligatoire :
	if (f.mail.value == "") {
		alert("L'adresse de messagerie électronique est obligatoire.");
		f.mail.focus();
		return false; 
		}
	 
	if (car_interdit(f.mail.value) == false) {	
		f.mail.focus();
		return false;
	}
	
	// Validitee de l'adresse email
	if(verif_email(f) == false){
		return false;
	}
	
	// Titre : obligatoire, sans caractère interdit, passé en majuscule
	if (f.titre.value == "") {
		alert("Le nom de l'association est obligatoire");
		f.titre.focus();
		return false; 
		}

	// DOMAINE : obligatoire, contrôle de validité
	if (f.rubrique[f.rubrique.selectedIndex].value == "") {
		alert ("Vous devez préciser une région");
		f.rubrique.focus();
		return false;
	}	
	
	// adresse obligatoire
	if (f.texte.value.length <= 97) {
		alert("Les renseignements sur l'adresse du centre sont obligatoires");
		f.texte.focus();
		return false; 
		}		
		
	// Titre : obligatoire, sans caractère interdit, passé en majuscule
	
	if (f.asso_description.value == "") {
		alert("La présentation de votre association est obligatoire");
		f.asso_description.focus();
		return false; 
		}	
	
	// DOMAINE : obligatoire, contrôle de validité
	if (f.domaine1[f.domaine1.selectedIndex].value == "") {
		alert ("Vous devez renseigner au moins un domaine");
		f.domaine1.focus();
		return false;
	}

	// TAILLE : portée régionale obligatoire, contrôle de validité
	if (f.envergure[f.envergure.selectedIndex].value == "") {
		alert ("Vous devez préciser si votre association est locale, régionale ou nationale.");
		f.envergure.focus();
		return false;
	}	
		
	return true;
}

// ----------------------------------------
// FORMULAIRE AJOUT CENTRE DOCUMENTAIRE
// ----------------------------------------

function ouverture_centre(f) {
	// Nom : obligatoire, sans caractère interdit, passé en majuscule
	if (f.auteur.value == "") {
		alert("Votre nom est obligatoire");
		f.auteur.focus();
		return false;
		}

	// adresse email obligatoire :
	if (f.mail.value == "") {
		alert("L'adresse de messagerie électronique est obligatoire.");
		f.mail.focus();
		return false; 
		}
	 
	if (car_interdit(f.mail.value) == false) {	
		f.mail.focus();
		return false;
	}
	
	// Validitee de l'adresse email
	if(verif_email(f) == false){
		return false;
	}
	
	// Titre : obligatoire, sans caractère interdit, passé en majuscule
	if (f.titre.value == "") {
		alert("Le nom de l'association est obligatoire");
		f.titre.focus();
		return false; 
		}
		
	if (f.intro.value == "") {
		alert("la description courte est obligatoire");
		f.intro.focus();
		return false; 
		}		

	// adresse obligatoire
	if (f.texte.value.length <= 97) {
		alert("Les renseignements sur l'adresse du centre sont obligatoires");
		f.texte.focus();
		return false; 
		}

	// Description obligatoire
	if (f.asso_description.value.length <= 81) {
		alert("La description du centre est obligatoire");
		f.asso_description.focus();
		return false; 
		}			
		
	return true;	
		
	// Description obligatoire
	
	if (f.asso_description.value.length <= 83) {
		alert("La présentation détaillée du centre est obligatoire");
		f.asso_description.focus();
		return false; 
		}	
		
	return true;
}


// caractère 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 	) {
		alert("Attention, vous ne pouvez pas employer de caractères accentués ni les caractères suivant : \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és
adresse = f.mail.value;
taille = f.mail.value.length;

// on créé 3 variables pour valider au fur et à 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 à 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 caractères, 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écédé d\'un login \'convenable\'.');
	validelog = false;
}

// un domaine a toujours plus de 1 caractère, 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 caractères, 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 vérifie que nos trois variables sont vraies pour accepter la soumission du formulaire
if ( validelog == true && validedom == true && valideext == true ) {
	return true;
	}
	else {
	return false;
}
}
