/* auteur: FFMC974 d'après SelfHTML */
/* Date de création: 06/06/2007 */

/* ================================== */
/* Verification de bouton radio coché */
/* ================================== */
function verif_radio(radio) {
    for (i=0; i<radio.length; i++) {
    	if (radio[i].checked == true) return (true);
    	}
    return false;	
    }

/* ================ */
/* GESTION DU FORUM */
/* ================ */
function verif_forum()
{
	/* Saisie du nom */
	/* ------------- */
	if(document.formulaire.nom.value == "")  {
   alert("Veuillez entrer votre nom !");
   document.formulaire.nom.focus();
   return false;
  }

	/* Incohérence entre demande de suivi et adresse email non fournie */
	/* --------------------------------------------------------------- */
 adresse = document.formulaire.email.value;
 if((document.formulaire.suivi.checked == true) &&
    (adresse.length <1))  { 
        alert("Vous avez demandé le suivi de la discussion, vous devez donc saisir votre adresse e-mail");
        document.formulaire.email.focus();
        return false;
        }
 
	/* Validité adresse email */
	/* ---------------------- */
 if (adresse.length >=1)
 {
     var place = adresse.indexOf("@",1);
     var point = adresse.indexOf(".",place+1);
     if ((place <= -1) || (adresse.length <= 2) || (point <= 1)) {
        alert("Adresse e-mail incorrecte !");
        document.formulaire.email.focus();
        return false;
        }
 }		

	/* Pas de titre */
	/* ------------ */
 if(document.formulaire.titre.value == "") {
   alert("Veuillez donner un titre à votre message.");
   document.formulaire.titre.focus();
   return false;
  }
	
	/* Message vide */
	/* ------------ */
 if(document.formulaire.msg.value == "") {
   alert("Votre message est vide !");
   document.formulaire.msg.focus();
   return false;
  }
}

/* ===================== */
/* GESTION DES ADHERENTS */
/* ===================== */

function verif_adherent() {
	
	/* Pas de nom */
	/* ---------- */
 if(document.formulaire.nom.value == "")  {
   alert("Le nom n'a pas été saisi !");
   document.formulaire.nom.focus();
   return false;
  }

	/* Identifiant non défini */
	/* ---------------------- */
 if(document.formulaire.id_adh.value == "")  {
   alert("Veuillez définir un identifiant F.F.M.C.");
   document.formulaire.id_adh.focus();
   return false;
  }

	/* Erreur saisie mot de passe */
	/* -------------------------- */
 if(document.formulaire.pass.value != document.formulaire.pass2.value) 	{ 
        alert("Les mots de passe saisis ne sont pas identiques");
        document.formulaire.pass.focus();
        return false;
        }
 
	/* Adresse email incorrecte */
	/* ------------------------ */
 adresse = document.formulaire.email.value;
 if (adresse.length >=1)
 {
     var place = adresse.indexOf("@",1);
     var point = adresse.indexOf(".",place+1);
     if ((place <= -1) || (adresse.length <= 2) || (point <= 1)) {
        alert("Adresse e-mail incorrecte !");
        document.formulaire.email.focus();
        return false;
        }
 }		

	/* Incohérence entre entre liste de diffusion email et niveau d'accès au site */
	/* -------------------------------------------------------------------------- */
 if (((document.formulaire.adherent.checked == true) && (document.formulaire.userlevel.value == "")) ||
		 ((document.formulaire.adherent.checked == false) && (document.formulaire.userlevel.value != ""))) { 
		alert("Incohérence entre liste de diffusion email et niveau d'accès au site");
		document.formulaire.adherent.focus();
		return false;
	}
		
	/* Année de validité de l'adhésion non définie */
	/* ------------------------------------------- */
 if ((document.formulaire.adherent.checked == true) && (document.formulaire.annee_adh.value == "")) {
		alert("Pour les adhérents, vous devez obligatoirement saisir la date limite de validité de l'adhésion");
		document.formulaire.adherent.focus();
		return false;
	}

	/* Année de validité de l'adhésion définie sans que le contact soit déclaré comme adhérent */
	/* --------------------------------------------------------------------------------------- */
 if ((document.formulaire.adherent.checked == false) && (document.formulaire.annee_adh.value != "")) {
		alert("Incohérence : case Adhérent non cochée alors qu'une date limite de validité de l'adhésion est définie");
		document.formulaire.adherent.focus();
		return false;
	}
	
	/* Appartenance incohérente entre diverses listes de diffusion email */
	/* ----------------------------------------------------------------- */
	if ((document.formulaire.adherent.checked == true) && (document.formulaire.sympa.checked == true))  { 
		alert("Une personne ne peut être à la fois adhérent et sympathisant");
		document.formulaire.sympa.focus();
		return false;
	}
/* ---- Suppression v2.0 ------- 
if ((document.formulaire.adherent.checked == true) && (document.formulaire.exadh.checked == true))  { 
		alert("Une personne ne peut être à la fois adhérent et ancien adhérent");
		document.formulaire.exadh.focus();
		return false;
		}
 
if ((document.formulaire.exadh.checked == true) && (document.formulaire.sympa.checked == true))  { 
		alert("Ne pas dupliquer les ex-adhérents dans la catégorie sympathisants");
		document.formulaire.sympa.focus();
		return false;
		}
---- Fin suppression v2.0 ------- */
 
	/* Envoi message de bienvenue impossible */
	/* ------------------------------------- */
adresse = document.formulaire.email.value;
if((document.formulaire.bienvenue.checked == true) && (adresse.length <1))  { 
		alert("Aucune adresse email déclarée, l'envoi du message de bienvenue est impossible.");
		document.formulaire.email.focus();
		return false;
		}
}
	/* Griser boutons inutiles (non utilisé) ---------------
function griser() {
if (document.formulaire.adherent.checked == false) {
	document.formulaire.forum_new.disabled=true;
	document.formulaire.forum_rep.disabled=true;
	document.formulaire.radars.disabled=true;
	}
else {
	document.formulaire.forum_new.disabled=false;
	document.formulaire.forum_rep.disabled=false;
	document.formulaire.radars.disabled=false;
	}
}   
	--------------- Fin griser ----------------------------- */

/* ================ */
/* ENVOI D'UN EMAIL */
/* ================ */
function verif_email()
{
	/* Pas de nom */
	/* ---------- */
 if(document.formulaire.nom.value == "")  {
   alert("Veuillez saisir votre nom !");
   document.formulaire.nom.focus();
   return false;
  }

	/* Adresse email non fournie */
	/* ------------------------- */
	if(document.formulaire.email.value == "") {
   alert("Veuillez saisir votre adresse électronique.");
   document.formulaire.email.focus();
   return false;
  }
	
	/* Adresse email incorrecte */
	/* ------------------------ */
 adresse = document.formulaire.email.value;
 var place = adresse.indexOf("@",1);
 var point = adresse.indexOf(".",place+1);
 if ((place <= -1) || (adresse.length <= 2) || (point <= 1)) {
    alert("Adresse e-mail incorrecte !");
    document.formulaire.email.focus();
    return false;
    }
		
	/* Pas de titre */
	/* ------------ */
 if(document.formulaire.titre.value == "") {
   alert("Veuillez donner un titre à votre message.");
   document.formulaire.titre.focus();
   return false;
  }
	
	/* Message vide */
	/* ------------ */
 if(document.formulaire.texte.value == "") {
   alert("Votre message est vide !");
   document.formulaire.texte.focus();
   return false;
  }
}

/* ===================== */
/* SIGNALEMENT DE DANGER */
/* ===================== */
function verif_dde() {
    
	/* Adresse email non fournie */
	/* ------------------------- */
 if(document.formulaire.email.value == "") {
   alert("Veuillez saisir une adresse électronique.");
   document.formulaire.email.focus();
   return false;
  }
	
	/* Adresse email incorrecte */
	/* ------------------------ */
 adresse = document.formulaire.email.value;
 var place = adresse.indexOf("@",1);
 var point = adresse.indexOf(".",place+1);
 if ((place <= -1) || (adresse.length <= 2) || (point <= 1)) {
    alert("Adresse e-mail incorrecte !");
    document.formulaire.email.focus();
    return false;
    }

	/* Nature du danger non précisée */
	/* ----------------------------- */
 if (!verif_radio(document.formulaire.danger)) {
   alert("Vous devez spécifier la nature du danger rencontré.");
   document.formulaire.danger[0].focus();
   return false;
   }

	/* Date non saisie */
	/* --------------- */
	 if((document.formulaire.date.value == "") && (document.formulaire.date2.value == "")){
   alert("Veuillez signaler quand (ou depuis quand) vous avez constaté ce danger");
   document.formulaire.date.focus();
   return false;
  }
   	
}

/* ================================================ */
/* AGENDA FFMC (RDV OUVERT AUX ADHERENTS OU AU C.A) */
/* ================================================ */
function verif_rdv() {
    
	/* Date non saisie */
	/* --------------- */
 if(document.formulaire.datedeb.value == "") {
   alert("Veuillez saisir une date.");
   document.formulaire.datedeb.focus();
   return false;
  }

	/* Pas de titre */
	/* ------------ */
 if(document.formulaire.titre.value == "") {
   alert("Veuillez donner un titre à cette action.");
   document.formulaire.titre.focus();
   return false;
  }

	/* Public cible non défini (non utilisé) ---------
 if(document.formulaire.cible.value == "") {
   alert("Public cible non défini.");
   document.formulaire.cible.focus();
   return false;
  }
	----- Fin public cible --------------------------- */
}

/* ===================================== */
/* AGENDA FFMC (EVENEMENT OUVERT A TOUS) */
/* ===================================== */
function verif_evene() {
	/* Pas de nom */
	/* ---------- */
	if((typeof(document.formulaire.nom)!='undefined') && (document.formulaire.nom.value == ""))  {
   alert("Veuillez entrer votre nom !");
   document.formulaire.nom.focus();
   return false;
  }

	/* Pas de prénom */
	/* ------------- */
	if((typeof(document.formulaire.prenom)!='undefined') && (document.formulaire.prenom.value == ""))  {
   alert("Veuillez entrer votre prénom !");
   document.formulaire.prenom.focus();
   return false;
  }

	/* Adresse email non fournie ou incorrecte */
	/* --------------------------------------- */
	if (typeof(document.formulaire.email)!='undefined') {
		 adresse = document.formulaire.email.value;
		 if(adresse == "")  {
		   alert("Veuillez entrer une adresse email !");
		   document.formulaire.email.focus();
		   return false;
		  }
			if (adresse.length >=1) {
		     var place = adresse.indexOf("@",1);
		     var point = adresse.indexOf(".",place+1);
		     if ((place <= -1) || (adresse.length <= 2) || (point <= 1)) {
		        alert("Adresse e-mail incorrecte !");
		        document.formulaire.email.focus();
		        return false;
		        }
			}
	}		

	/* Choix liste déroulante non fait */
	/* -------------------------------- */
	if (((typeof(document.formulaire.option1)!='undefined') && (document.formulaire.option1.value == "- - - Faites votre choix - - -")) || ((typeof(document.formulaire.option2)!='undefined') && (document.formulaire.option2.value == "- - - Faites votre choix - - -"))) {
		alert("Liste déroulante \"- - - Faites votre choix - - -\" : \nun choix est obligatoire parmi les options proposées.");
		if (typeof(document.formulaire.option1)!='undefined') {
			document.formulaire.option1.focus();
			return false;
		}	
		else {
			document.formulaire.option2.focus();
			return false;
		}	
  }
	
	/* Engagement non validé */
	/* --------------------- */
	if ((typeof(document.formulaire.engagement)!='undefined') && (document.formulaire.engagement.checked != true)) {
		alert("Vous devez prendre connaissance de l'engagement et le valider en cochant la case prévue.");
		document.formulaire.engagement.focus();
		return false;	
	}

}	

/* ====== */
/* RADARS */
/* ====== */
function verif_radar() {
    
	/* Contrôle nom du lieu */
	/* -------------------- */
	if (document.formulaire.lieu.value == "") {
		alert("Veuillez donner un nom à l'endroit où a lieu le contrôle radar");
		document.formulaire.lieu.focus();
		return false;
  }

	/* Conversion en nombre avec remplacement du séparateur décimal (virgule -> point) */
	/* ------------------------------------------------------------------------------- */
	function virgPoint(nombre) {
		return nombre.value.replace(',','.')*1;
	}
	
	/* Contrôle latitude */
	/* ----------------- */
	var latitude = virgPoint(document.formulaire.lat) + ((virgPoint(document.formulaire.latmin))/60) + ((virgPoint(document.formulaire.latsec))/3600);
	if (latitude < 20.871944 || latitude > 21.388611 ||							// Latitude non comprise entre 20°52'19" et 21°23'19"
			document.formulaire.latmin.value > 59 ||										// Minutes > 59
			virgPoint(document.formulaire.latsec) > 59.99 || 						// Secondes > 60
			(isNaN(virgPoint(document.formulaire.lat))) || (isNaN(virgPoint(document.formulaire.latmin))) || (isNaN(virgPoint(document.formulaire.latsec))) ||	// Pas un nombre
			(document.formulaire.lat.value == "") || (document.formulaire.latmin.value == "") || (document.formulaire.latsec.value == "")) {										// Champ vide
		alert("Latitude incorrecte !");
		document.formulaire.lat.focus();
		return false;
  }
	
	/* Contrôle longitude */
	/* ------------------ */
	var longitude = virgPoint(document.formulaire.lon) + ((virgPoint(document.formulaire.lonmin))/60) + ((virgPoint(document.formulaire.lonsec))/3600);
	if (longitude < 55.216944 || longitude > 55.833111 ||						// Longitude comprise entre 55°13'01" et 55°50'10"
			document.formulaire.lonmin.value > 59 ||										// Minutes > 59
			virgPoint(document.formulaire.lonsec) > 59.99 || 						// Secondes > 60
			(isNaN(virgPoint(document.formulaire.lon))) || (isNaN(virgPoint(document.formulaire.lonmin))) || (isNaN(virgPoint(document.formulaire.lonsec))) ||	// Pas un nombre
			(document.formulaire.lon.value == "") || (document.formulaire.lonmin.value == "") || (document.formulaire.lonsec.value == "")) {										// Champ vide
		alert("Longitude incorrecte !");
		document.formulaire.lon.focus();
		return false;
  }
	
}