//////////////////////////////////////////////////////////////

/*

			FONCTIONS GENERALES

*/

//////////////////////////////////////////////////////////////



function MM_swapImgRestore() { //v3.0

  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

}



function MM_preloadImages() { //v3.0

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}



function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

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

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}



function MM_swapImage() { //v3.0

  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}



function MM_jumpMenu(targ,selObj,restore){ //v3.0

  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");

  if (restore) selObj.selectedIndex=0;

}



function goodmail(chaine)

{

	var userid;

	if ((chaine.length>8) && (chaine.length<130)) {

		userid = chaine.substring(0,chaine.indexOf("@"));

		if (userid.length>=2 && userid.length<64) {

			FQDN = chaine.substr(chaine.indexOf("@")+1);

			if (FQDN.length>2 && FQDN.length<64) {

				domainname = FQDN.substring(0,FQDN.indexOf("."));

				if (domainname.length>=2) {

					TLD = FQDN.substr(FQDN.indexOf(".")+1);

					if (TLD.length>=2)

						return true;

				}

			}

		}

	}

	return false;

}





function decocher(obj) { 

 	taille = document.getElementsByName("hp").length;

	for (i=0; i < taille; i++){

		if (document.getElementsByName("hp")[i].checked == true)

		{

			document.getElementsByName("hp")[i].checked = false;

		}

	}

	obj.checked = true;

}

/////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////



 

function AllTrim(chaine) {

	  temp = chaine.replace(/(^\s*)|(\s*$)/g, "");

      return temp; 

}





/////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////



function noaccent(chaine) {

      temp = chaine.replace(/[àâä]/gi,"a")

      temp = temp.replace(/[éèêë]/gi,"e")

      temp = temp.replace(/[îï]/gi,"i")

      temp = temp.replace(/[ôö]/gi,"o")

      temp = temp.replace(/[ùûü]/gi,"u")

	  temp = temp.replace(/[',.;!?]/gi,"_")

      temp = AllTrim(temp);

	  temp = NoSpaces(temp)

	  return temp;

}







function Verifestension(ext_verif, chaine) {

// vérifie l'extension du fichier à importer

	position_point = chaine.lastIndexOf(".");

	extension_fich = chaine.substring(position_point, chaine.length  );

	if (extension_fich != ext_verif){

		return false;

	}else{

		return true;

	}

	return false;

}







////////////////////////////////////////////////////////

//////// Validation du format d'une date    /////////////

////////////////////////////////////////////////////////



function CheckDate(ladate,anneeMax, leseparateur) {

      // 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=1900; // année mini

      var amax=anneeMax; // année maxi

      var separateur=leseparateur; // separateur entre jour/mois/annee

      var j=(ladate.substring(0,2));

      var m=(ladate.substring(3,5));

      var a=(ladate.substring(6));

      var dateValide = true;

	 

      if ( ( (isNaN(j)) || (j<1) || (j>31) ) && (dateValide==true) && (ladate!="")) {

     //    alert("Le jour n'est pas correct."); 

		 dateValide=false;

		 return;

      }

      if ( ((isNaN(m))||(m<1)||(m>12)) && (dateValide==true) && (ladate!="")) {

     //    alert("Le mois n'est pas correct."); 

		 dateValide=false;

		 return;

      }

      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (dateValide==true) && (ladate!="")) {

      //   alert("L'année n'est pas correcte, elle doit être comprise entre "+amin+" et "+amax); 

		 dateValide=false;

		 return;

      }

      if ( ((ladate.substring(2,3)!=separateur)||(ladate.substring(5,6)!=separateur)) && (dateValide==true) && (ladate!="")) {

       //  alert("Les séparateurs doivent être des "+separateur); 

		 dateValide=false;

		 return;

      }

      if (dateValide==true && (ladate!="")) {

         var d2=new Date(a,m-1,j);

         j2=d2.getDate();

         m2=d2.getMonth()+1;

         a2=d2.getYear();

         if (a2<=100 ) {a2=1900+a2}

         if ( (j!=j2)||(m!=m2)||(a!=a2) ) {

          //  alert("La date "+ladate+" n'existe pas !");

            dateValide=false;

		 	return;

         }

      }

      return dateValide;

}







//////////////////////////////////////////////////////////////

function IsNumeric(sText)

{

	var ValidChars = "0123456789";

	var IsNumber=true;

	var Char;

	

	

	for (i = 0; i < sText.length && IsNumber == true; i++) 

	  { 

	  Char = sText.charAt(i); 

	  if (ValidChars.indexOf(Char) == -1) 

		 {

		 IsNumber = false;

		 }

	  }

	return IsNumber;



}



function ValidMail(){
	envoi = true;
	
	if(AllTrim(document.forms['FormContact'].nom.value) == ""){
		envoi = false;
		alert("Tous les champs sont obligatoires, merci.");
		document.forms['FormContact'].nom.focus();
		return;
	}
	if(AllTrim(document.forms['FormContact'].email.value) == ""){
		envoi = false;
		alert("Tous les champs sont obligatoires, merci.");
		document.forms['FormContact'].email.focus();
		return;
	}else if(!goodmail(document.forms['FormContact'].email.value)){
		envoi = false;
		alert("Les champ n'est pas valide.");
		document.forms['FormContact'].email.focus();
		return;
	}
	
	if(envoi) document.forms['FormContact'].submit();
	
}













function DynDiv(){

	var msg = "";

	

	msg = document.getElementById("mydiv").innerHTML;

	document.getElementById("mydiv").innerHTML = ""

	

	document.getElementById("cont_div").innerHTML = "";

	document.getElementById("cont_div").innerHTML   = msg ;

}