var regex = new RegExp("[A-Za-z0-9._-]{1,}@[A-Za-z0-9._-]{1,}[.][A-Za-z]{2,}", "gi");
var message1 = "- Vous n'avez pas mis votre Login.\n";
var message2 = "- Votre email a un format incorrect!.\n";
var message3 = "- Vous n'avez pas mis le titre.\n";
var message4 = "- Vous n'avez pas mis votre mot de passe.\n";
var message5 = "- Vous n'avez pas mis votre nom.\n";
var message6 = "- Vous n'avez pas mis votre prénom.\n";
var message7 = "- Vous n'avez pas conformé votre mot de passe.\n";
var message8 = "- Vous n'avez pas d'argument à rechercher.\n";
var message9 = "- Vous n'avez pas introduit votre message.\n";
var message10 = "- Vous n'avez pas proposé de prénom.\n";

function CheckDate(d) {
      // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
      // Le séparateur est défini dans la variable separateur
      var amin=1850; // année mini
      var amax=2500; // année maxi
      var separateur="-"; // separateur entre jour/mois/annee
      var j=(d.substring(0,2));
      var m=(d.substring(3,5));
      var a=(d.substring(6));
      var ok=1;
      if (ok==1) {
         var d2=new Date(a,m-1,j);
         j2=d2.getDate();
         m2=d2.getMonth()+1;
         a2=d2.getYear();
         if (a2<=100) {a2=1900+a2}
		 ok=d2;
      }
      return ok;
   }
   
   
   
           var clickmessage="Interdit!"
         function disableclick(ev)
			 {
				 if (document.all)
			 {
				 if (event.button==2 || event.button==3)
			 {
				 if (event.srcElement.tagName=="IMG")
			 {
				alert(clickmessage);
			 	return false;
			 }
			 }
			 }
			 	if (document.layers)
			 {
				 	if (ev.which==3)
			 {
				 alert(clickmessage);
				 return false;
			 }
			 }
			 }
			 
		  function associateimages()
			 {
				 for (i=0;i<document.images.length;i++)
					 document.images[i].onmousedown=disableclick
			 }
			 if (document.all)
				 document.onmousedown=disableclick
			 else if (document.layers) associateimages()

function tjs_age(dt) {
	// Cette fonction retourne une chaîne de type :
	//  "15 ans et 6 mois"
	var d=CheckDate(dt)
	var m=new Date()
	var age=""; var age_a=0;var age_m=0;
	if (d!=0) {
		if (d.getTime()>m.getTime()) {
			age="La date de naissance est supérieure à la date du jour !";
			document.formage.dt_naissance.focus();
		}
		age_a = m.getFullYear()-d.getFullYear();
		m.setYear(d.getYear());
		if ((d.getTime()>m.getTime())&&(d.getMonth()-m.getMonth()!=0)) {age_a--;}
		if (d.getMonth() >= m.getMonth()) {
			age_m = 12 - (d.getMonth()-m.getMonth())
		} else {
			age_m = (m.getMonth()-d.getMonth())
		}
		if (age_m==12) {age_m=0;}
		if (age_a==1) { age=age_a+" an"}
		if (age_a>1) { age=age_a+" ans"}
		if ((age_a>0)&&(age_m>0)) {age+=" et "}
		if (age_m>0) {age+=age_m+" mois"}
		if (age=="") { age="Moins d'un mois"}
	} else {
		document.formage.dt_naissance.focus();
	}
	return age;
}

function verifrecherche() {
	var message = "";
	if (document.recherche.keywords.value.search(/\w/) == -1) {
		message += message8;}
	if (message.length > 0) {
		window.alert(message);
		document.recherche.keywords.focus();
		return false;
		}
}

function verifpren() {
	var message = "";
	if (document.propose.proposer.value.search(/\w/) == -1) {
		message += message10;}
	if (message.length > 0) {
		window.alert(message);
		document.propose.proposer.focus();
		return false;
		}
}

function verifInscription() {
	var message = "";
	if (document.inscription.prenom.value.search(/\w/) == -1) {
		message += message6;}
	if (document.inscription.email.value.search(regex) == -1) {
		message += message2;}
	if (document.inscription.login.value.search(/\w/) == -1) {
		message += message1;}
	if (document.inscription.pass.value.search(/\w/) == -1) {
		message += message4;}
	if (document.inscription.cpass.value.search(/\w/) == -1) {
		message += message7;}
	if (message.length > 0) {
		window.alert("Votre inscription ne s'est pas effectuée car :\n\n" + message);}
	else {
		document.inscription.submit();}
}

function verifLogin() {
	var message = "";
	if (document.login1.login.value.search(/\w/) == -1) {
		message += message1;}
	if (document.login1.email.value.search(regex) == -1) {
		message += message2;}
	if (message.length > 0) {
		window.alert("Vous n'avez pas été connecté car :\n\n" + message);}
	else {
		document.login1.submit();}
}

function verifEmail() {
	var message = "";
	if (document.form1.email.value.search(regex) == -1) {
		message += message2;
	}
	if (message.length > 0) {
		alert("Operation non-effectuée car :\n\n" + message);
		document.form1.email.focus();
		return false;
	}	
}


function verifprenom() {
	if (document.propose.proposer.value == "") {
		alert("Introduisez le prénom!");
		document.propose.proposer.focus();
		return false;
	}
}


function verifrapide() {
	if (document.form1.message.value == "") {
		alert("Introduisez votre message!");
		document.form1.message.focus();
		return false;
	}
}

/*************************************************/
/* Fonction d'affichage et maskage de tableaux   */
/*************************************************/
function EC(TheTR) {
	var DataTR = eval('document.all.' + TheTR);
	if (DataTR.style.display=="block" || DataTR.style.display=="" ) {
		DataTR.style.display="none";
	}
	else {
		DataTR.style.display="block";
	}
}

function find_obj(theObj, theDoc) {

	var p, i, foundObj;

	if (!theDoc) {

		theDoc = document;
	}

	if ((p = theObj.indexOf("?")) > 0 && parent.frames.length) {

		theDoc = parent.frames[theObj.substring(p + 1)].document;
		theObj = theObj.substring(0,p);
	}

	if (!(foundObj = theDoc[theObj]) && theDoc.all) {

		foundObj = theDoc.all[theObj];
	}

	for (i = 0; !foundObj && i < theDoc.forms.length; i++) {

		foundObj = theDoc.forms[i][theObj];
	}

	for (i = 0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) {

		foundObj = findObj(theObj,theDoc.layers[i].document);
	}

	if (!foundObj && document.getElementById) {

		foundObj = document.getElementById(theObj);
	}
	return foundObj;
}

function submit_form(frm) {
	var obj;
	if (obj = find_obj(frm)) {
		obj.submit();
		return true;
	}
	return false;
}

function verifcheck(form)
{
   r='';
      if (form.essai_enceinte.checked)
    {
	   r='essai_enceinte';
    }
	      if (form.enceinte.checked)
    {
	   r='enceinte';
    }
	      if (form.maman.checked)
    {
	   r='maman';
    }
   return r;
}

function verifselection()
{
   n=0;
   r=0;
   temp = document.main.elements.length;
   for (i=1; i< temp;i++)
   {
      if (document.main.elements[i].checked)
    {
       n=n+1;
	   r=1;
    }
   }
   if (n == 0)
   {
      alert("Veuillez sélectionner au moins un objet !");
	  r=0;
   }
   return r;
}

function checkall()
{
   // compte tous les éléments du formulaire en numérotant chronologiquement
   temp = document.main.elements.length;
   if (document.main.elements[1].checked)
   { // si la case est cochée
    for (i=1; i < temp; i++)
    { // on coche toutes les autres
       document.main.elements[i].checked=1;
    }
   }
   else
   {
      for (i=1; i < temp; i++)
    { // on décoche tout
       document.main.elements[i].checked=0;
    }
   }
}

function checkone()
{
   m=0; // initialisation du nombre de cases cochées
   temp = document.main.elements.length;
   for (i=1; i < temp; i++)
   { // on commence à 1 pour ne pas prendre en compte la checkbox principale
      if (document.main.elements[i].checked)
    { // si la checkbox courante est cochée, on comptabilise
       m++;
    }
   }
   if (document.main.elements[0].checked)
   { // si la checkbox principale est cochée, on la décoche
      document.main.elements[0].checked=0;
   }
   else
   { // dans le cas contraire, on vérifie que toutes les checkbox sont cochées
      if (m == (temp-1)) document.main.elements[0].checked=1;
   }
}

function afficher(ladiv) {
	document.getElementById(ladiv).style.display = "block";	
}

function fermer(ladiv) {
	document.getElementById(ladiv).style.display = "none";
}
