/* script ECMASCRIPT pour vérifier les champs obligatoire des formulaires toujoursla.com */
/* créé par Laurent ROYER le 31-10-06 */
/* modifié par Laurent ROYER le 10-03-07 - Ajout de nouveaux controles formulaires */

/*propriété ECMASCRIPT sur http://www.yoyodesign.org/doc/w3c/dom2/html/html.html#ID-94282980 */
/*utiliser directement forms['xxx'] plutôt que xxx, pour être sûr d'accéder à l'élèment */

/* Controle de validation du formulaire profil membre */
/* Ne fonctionne qu'en dehors de l'espace membre */
/* Se désactive tout seul à partir de femail, car dans ce cas le champ pseudo n'existe plus */
function mbr_valider(){
	var ok = false ;
	if(document.forms['profil'].fnom.value == ''){
		alert('Pourriez-vous préciser votre nom.');
		document.forms['profil'].fnom.focus() ;
	}else if (document.forms['profil'].fprenom.value == ''){
		alert('Pourriez-vous préciser votre prénom.');
		document.forms['profil'].fprenom.focus() ;
	}else if (document.forms['profil'].fpseudo.value == ''){
		alert('Pourriez-vous préciser un code utilisateur.');
		document.forms['profil'].fpseudo.focus() ;
	}else if (document.forms['profil'].femail.value == ''){
		alert('Pourriez-vous préciser votre adresse e-mail.');
		document.forms['profil'].femail.focus() ;
	}else if (document.forms['profil'].fsexe.value == ''){
		alert('Pourriez-vous préciser si vous êtes une femme ou un homme.');
		document.forms['profil'].fsexe.focus() ;
	}else if (document.forms['profil'].fpays.value == ''){
		alert('Pourriez-vous préciser le pays.');
		document.forms['profil'].fpays.focus() ;
	}else if (document.forms['profil'].ftest.value == ''){
		alert('Pensez à répondre au controle anti-spam.');
		document.forms['profil'].ftest.focus() ;
	}else{
		ok = true ;
	}

	return ok;
}

/* Controle de validation du formulaire mail hors espace membre*/
/* distinction obligatoire, car la function doit correspondre */
/* exactements aux champs du formulaire */
function mail_valider(){
	var ok = false ;
	if(document.forms['mail'].fnom.value == ''){
		alert('Pourriez-vous préciser votre nom.');
		document.forms['mail'].fnom.focus() ;
	}else if (document.forms['mail'].fprenom.value == ''){
		alert('Pourriez-vous préciser votre prenom.');
		document.forms['mail'].fprenom.focus() ;
	}else if (document.forms['mail'].femail.value == ''){
		alert('Pourriez-vous préciser votre adresse e-mail.');
		document.forms['mail'].femail.focus() ;
	}else if (document.forms['mail'].fmessage.value == ''){
		alert('Pourriez-vous préciser le message...');
		document.forms['mail'].fmessage.focus() ;
	}else if (document.forms['mail'].ftest.value == ''){
		alert('Pensez à répondre au controle anti-spam.');
		document.forms['mail'].ftest.focus() ;
	}else{
		ok = true ;
	}

	return ok;
}

/* Controle de validation du formulaire mail dans l'espace membre*/
function mail_mbr_valider(){
	var ok = false ;
	if (document.forms['mail'].fmessage.value == ''){
		alert('Pourriez-vous préciser le message...');
		document.forms['mail'].fmessage.focus() ;
	}else{
		ok = true ;
	}

	return ok;
}

/* Controle de validation du formulaire témoignage pour une personne */
/* Ne fonctionne qu'en dehors de l'espace membre */
/* Désactivé volontairement sinon trop de cas particuliers */
/* en fonction des champs actifs ou non */
function temoignage_valider(){
	var ok = false ;
	if(document.forms['temoignageVisite'].fNom.value == ''){
		alert('Pourriez-vous préciser votre nom.');
		document.forms['temoignageVisite'].fNom.focus() ;
	}else if (document.forms['temoignageVisite'].fPrenom.value == ''){
		alert('Pourriez-vous préciser votre prenom.');
		document.forms['temoignageVisite'].fPrenom.focus() ;
	}else if (document.forms['temoignageVisite'].fLien.value == ''){
		alert('Pourriez-vous préciser votre lien avec cette personne.');
		document.forms['temoignageVisite'].fLien.focus() ;
	}else if (document.forms['temoignageVisite'].fEmail.value == ''){
		alert('Pourriez-vous préciser votre adresse e-mail.');
		document.forms['temoignageVisite'].fEmail.focus() ;
	/*}else if (document.forms['temoignageVisite'].fContenu.value == ''){ - parfois message avec fckeditor, même si contient du texte */
		/*alert('Pensez à écrire le témoignage en question.') ;*/
		/*document.forms['temoignageVisite'].fContenu.focus() ;*/
	}else if (document.forms['temoignageVisite'].ftest.value == ''){
		alert('Pensez à répondre au controle anti-spam.');
		document.forms['temoignageVisite'].ftest.focus() ;
	}else{
		ok = true ;
	}

	return ok;
}

/* Controle de validation du formulaire témoignage pour un lieu, objet, histoire */
/* Ne fonctionne qu'en dehors de l'espace membre */
/* Désactivé volontairement sinon trop de cas particuliers */
/* en fonction des champs actifs ou non */
function temoignage_autre_valider(){
	var ok = false ;
	if(document.forms['temoignageVisite'].fNom.value == ''){
		alert('Pourriez-vous préciser votre nom.');
		document.forms['temoignageVisite'].fNom.focus() ;
	}else if (document.forms['temoignageVisite'].fPrenom.value == ''){
		alert('Pourriez-vous préciser votre prenom.');
		document.forms['temoignageVisite'].fPrenom.focus() ;
	}else if (document.forms['temoignageVisite'].fEmail.value == ''){
		alert('Pourriez-vous préciser votre adresse e-mail.');
		document.forms['temoignageVisite'].fEmail.focus() ;
	/*}else if (document.forms['temoignageVisite'].fContenu.value == ''){ - parfois message avec fckeditor, même si contient du texte */
		/*alert('Pensez à écrire le témoignage en question.') ;*/
		/*document.forms['temoignageVisite'].fContenu.focus() ;*/
	}else if (document.forms['temoignageVisite'].ftest.value == ''){
		alert('Pensez à répondre au controle anti-spam.');
		document.forms['temoignageVisite'].ftest.focus() ;
	}else{
		ok = true ;
	}

	return ok;
}


/* Controle de validation du formulaire toujoursla*/
function tjl_valider(){
	var ok = false ;
	if(document.forms['toujoursla'].fnom.value == ''){
		alert('Pourriez-vous préciser son nom.');
		document.forms['toujoursla'].fnom.focus() ;
	}else if (document.forms['toujoursla'].fprenom.value == ''){
		alert('Pourriez-vous préciser son prenom.');
		document.forms['toujoursla'].fprenom.focus() ;
	}else if (document.forms['toujoursla'].fsexe.value == ''){
		alert('Pourriez-vous préciser s\'il s\'agit d\'un homme ou d\'une femme.');
		document.forms['toujoursla'].fsexe.focus() ;
	}else if ((document.forms['toujoursla'].fnanne.value == '') && (document.forms['toujoursla'].fdanne.value == '')){
		alert('Pourriez-vous préciser dans un premier temps l\'année de naissance ou de décés.');
		document.forms['toujoursla'].fnanne.focus() ;
	}else if ((document.forms['toujoursla'].fnanne.value == '') && (document.forms['toujoursla'].fdanne.value > 1900)){
		alert('Pourriez-vous préciser au moins l\'année de naissance.');
		document.forms['toujoursla'].fnanne.focus() ;
	}else if (document.forms['toujoursla'].fpresentation.value == ''){
		alert('Pourriez-vous le présenter...');
		document.forms['toujoursla'].fpresentation.focus() ;
	}else if ((document.forms['toujoursla'].fdanne.value == '') && (document.forms['toujoursla'].fnanne.value > 1900)){
		alert('Pourriez-vous préciser au moins l\'année du décés.');
		document.forms['toujoursla'].fdanne.focus() ;
	}else if (document.forms['toujoursla'].fmode.value == ''){
		alert('Pourriez-vous choisir le mode de diffusion.');
		document.forms['toujoursla'].fmode.focus() ;
	}else{
		ok = true ;
	}

	return ok;
}

/* Controle de validation du formulaire lieu */
function lieu_valider(){
	var ok = false ;
	if(document.forms['lieu'].fnom.value == ''){
		alert('Pourriez-vous préciser le nom du lieu.');
		document.forms['lieu'].fnom.focus() ;
	}else if (document.forms['lieu'].fpresentation.value == ''){
		alert('Pourriez-vous présenter le lieu...');
		document.forms['lieu'].fpresentation.focus() ;
	}else if (document.forms['lieu'].fmode.value == ''){
		alert('Pourriez-vous choisir le mode de diffusion.');
		document.forms['lieu'].fmode.focus() ;
	}else{
		ok = true ;
	}

	return ok;
}

/* Controle de validation du formulaire objet */
function objet_valider(){
	var ok = false ;
	if(document.forms['objet'].fnom.value == ''){
		alert('Pourriez-vous préciser le nom de l\'objet.');
		document.forms['objet'].fnom.focus() ;
	}else if (document.forms['objet'].fpresentation.value == ''){
		alert('Pourriez-vous présenter l\'objet...');
		document.forms['objet'].fpresentation.focus() ;
	}else if (document.forms['objet'].fmode.value == ''){
		alert('Pourriez-vous choisir le mode de diffusion.');
		document.forms['objet'].fmode.focus() ;
	}else{
		ok = true ;
	}

	return ok;
}

/* Controle de validation du formulaire histoire */
function histoire_valider(){
	var ok = false ;
	if(document.forms['histoire'].fnom.value == ''){
		alert('Pourriez-vous préciser le titre de l\'histoire ou l\'événement.');
		document.forms['histoire'].fnom.focus() ;
	}else if (document.forms['histoire'].fpresentation.value == ''){
		alert('Pourriez-vous présenter l\'histoire ou l\'événement...');
		document.forms['histoire'].fpresentation.focus() ;
	}else if (document.forms['histoire'].fmode.value == ''){
		alert('Pourriez-vous choisir le mode de diffusion.');
		document.forms['histoire'].fmode.focus() ;
	}else{
		ok = true ;
	}

	return ok;
}

/* Controle de validation du formulaire mini site*/
function mini_valider(){
	var ok = false ;
	
	if(document.forms['minisite'].fnom.value == ''){
		alert('Pourriez-vous préciser son nom.');
		document.forms['minisite'].fnom.focus() ;
	}else if (document.forms['minisite'].fprenom.value == ''){
		alert('Pourriez-vous préciser son prenom.');
		document.forms['minisite'].fprenom.focus() ;
	}else if (document.forms['minisite'].fsexe.value == ''){
		alert('Pourriez-vous préciser s\'il s\'agit d\'un homme ou d\'une femme.');
		document.forms['minisite'].fsexe.focus() ;
	}else if (document.forms['minisite'].fdanne.value == ''){ 
		alert('Pourriez-vous préciser au moins l\'année du décés.'); 
		document.forms['minisite'].fdanne.focus() ; 
	}else if (document.forms['minisite'].fpresentation.value == ''){
		alert('Pourriez-vous écrire votre message...');
		document.forms['minisite'].fpresentation.focus() ;
	}else if (document.forms['minisite'].fok.checked == false) {
		alert('Veuillez accepter les termes du contrat.');
		document.forms['minisite'].fok.focus() ;
	}else{
		ok = true ;
	}

	return ok;
}

/* Controle de validation du formulaire mail login */
function mail_login_valider(){
	var ok = false ;
	if(document.forms['mail'].femail.value == ''){
		alert('Pourriez-vous préciser votre adresse e-mail.');
		document.forms['mail'].femail.focus() ;
	}else if (document.forms['mail'].fnom_login.value == ''){
		alert('Pourriez-vous préciser votre nom.');
		document.forms['mail'].fnom_login.focus() ;
	}else{
		ok = true ;
	}

	return ok;
}

/* Controle de validation du formulaire mail mdp */
function mail_mdp_valider(){
	var ok = false ;
	if(document.forms['mail'].femail.value == ''){
		alert('Pourriez-vous préciser votre adresse e-mail.');
		document.forms['mail'].femail.focus() ;
	}else if (document.forms['mail'].fnom_login.value == ''){
		alert('Pourriez-vous préciser votre code utilisateur.');
		document.forms['mail'].fnom_login.focus() ;
	}else{
		ok = true ;
	}

	return ok;
}

/* Controle de validation du formulaire mbr mdp */
function mbr_mdp_valider(){
	var ok = false ;
	if(document.forms['mdp'].fancienMdp.value == ''){
		alert('Pourriez-vous préciser votre ancien mot de passe.');
		document.forms['mdp'].fancienMdp.focus() ;
	}else if (document.forms['mdp'].fnouveauMdp1.value == ''){
		alert('Pourriez-vous préciser votre nouveau mot de passe.');
		document.forms['mdp'].fnouveauMdp1.focus() ;
	}else if (document.forms['mdp'].fnouveauMdp2.value == ''){
		alert('Pourriez-vous préciser une deuxième fois le nouveau mot de passe.');
		document.forms['mdp'].fnouveauMdp2.focus() ;
	}else{
		ok = true ;
	}

	return ok;
}

/* Controle de validation du formulaire photo */
/* Ne pas gérer fPhotoNew */
function photo_valider(){
	var ok = false ;
	if(document.forms['photo'].fdescourte.value == ''){
		alert('Pourriez-vous préciser la description de la photo.');
		document.forms['photo'].fdescourte.focus() ;
	}else{
		ok = true ;
	}

	return ok;
}

/* Controle de validation du formulaire photo */
/* Ne pas gérer fPhotoNew */
function photo_valider(){
	var ok = false ;
	if(document.forms['photo'].fdescourte.value == ''){
		alert('Pourriez-vous préciser la description de la photo.');
		document.forms['photo'].fdescourte.focus() ;
	}else{
		ok = true ;
	}

	return ok;
}

/* Controle de validation du formulaire liens */
function lien_valider(){
	var ok = false ;
	if(document.forms['lien'].ftype.value == ''){
		alert('Pourriez-vous préciser le type de lien.');
		document.forms['lien'].ftype.focus() ;
	}else if (document.forms['lien'].fnom.value == ''){
		alert('Pourriez-vous préciser le nom du lien.');
		document.forms['lien'].fnom.focus() ;
	}else{
		ok = true ;
	}

	return ok;
}

/* Controle de validation du formulaire liens Web */
function lien_web_valider(){
	var ok = false ;
	if(document.forms['lien'].ftype.value == ''){
		alert('Pourriez-vous préciser le type de lien.');
		document.forms['lien'].ftype.focus() ;
	}else if (document.forms['lien'].furl.value == ''){
		alert('Pourriez-vous préciser l\'adresse du lien.');
		document.forms['lien'].furl.focus() ;
	}else{
		ok = true ;
	}

	return ok;
}

/* Controle de validation du formulaire récit */
function recit_valider(){
	var ok = false ;
	if(document.forms['recit'].ftitre.value == ''){
		alert('Pourriez-vous préciser le titre du chapitre.');
		document.forms['recit'].ftitre.focus() ;
	/*}else if (document.forms['recit'].ftexte.value == ''){ - parfois message avec fckeditor, même si contient du texte */
		/*alert('Pourriez-vous préciser un récit.'); */
		/*document.forms['recit'].ftexte.focus() ; */
	}else{
		ok = true ;
	}

	return ok;
}


