/*Control la validité d'une date.
* 1 paramètre :
* - date : date au format jj/mm/aaaa (fr)
* Retourne true ou false
*/
function controlDate(date){

  var reg = /^[0-9]{2}[\/-][0-9]{2}[\/-][0-9]{4}/;


	if(date.length>0 && date!='0'){
	
		  if(reg.exec(date)){
		
			date=date.split("/");
			jour=date[0];
			mois=date[1];
			annee=Math.round(date[2])+1900;		
		
				/*- les années divisibles par 4 mais non divisibles par 100,
				- les années divisibles par 400*/
		
				  if( ((annee%4)==0&&(annee%100)!=0) || (annee%400)==0){
				   nbJourFevrier="29";
				  }else{
				   nbJourFevrier="28";
				  }
		
				  tabMois=["0","31",nbJourFevrier,"31","30","31","30","31","31","30","31","30","31"];
		
				  //Vérifie si le jour est supérieur au nombre de jour dans le mois.
				  if(tabMois[Math.round(mois)]<jour || jour==0){			
					return false;
				  }
				  //Vérifie si le mois est supérieur au nombre de mois total : 12.
				  if(mois>12 || mois==0){
					return false;
				  }
		
		  }else{
			return false;
		  }
		
	}else{
	
	 	return false;
	
	}	

   return true;

}

function controlDate2(date){


  var reg = /^[0-9]{2}[\/][0-9]{2}[\/][0-9]{4}/;


	if(date.length>0 && date!='0'){
	
		  if(reg.exec(date)){
		
			date=date.split("/");
			jour=date[0];
			mois=date[1];
			annee=Math.round(date[2])+1900;		
		
				/*- les années divisibles par 4 mais non divisibles par 100,
				- les années divisibles par 400*/
		
				  if( ((annee%4)==0&&(annee%100)!=0) || (annee%400)==0){
				   nbJourFevrier="29";
				  }else{
				   nbJourFevrier="28";
				  }
		
				  tabMois=["0","31",nbJourFevrier,"31","30","31","30","31","31","30","31","30","31"];
		
				  //Vérifie si le jour est supérieur au nombre de jour dans le mois.
				  if(tabMois[Math.round(mois)]<jour || jour==0){			
					return false;
				  }
				  //Vérifie si le mois est supérieur au nombre de mois total : 12.
				  if(mois>12 || mois==0){
					return false;
				  }
		
		  }else{
			return false;
		  }
		
	}else{
	
	 	return false;
	
	}	

   return true;

}


//Mets un texte en minuscules.
function strtolower(str){
	return str.toLowerCase();
}
//Mets un texte en majuscules.
function strtoupper(str){
	return str.toUpperCase();
}
//Supprime les espaces de début et de fin dans un chaîne de caractères
function trim(str){
	var str = new String(str);
	return str.replace(/(^\s*)|(\s*$)/g,"");
}

//Retourne vrai si la chaîne de caractères est une adresse mail
function is_mail(str){
	var regex = /^([a-z0-9_\.\-])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,4})+$/;
	var str = new String(str);
	return regex.exec(str);
}

//Retourne vrai si la valeur est une valeur numérique
function is_numeric(str){
	var regex = /[0-9\.,]+/;
	var str = new String(str);
	return regex.exec(str);
}

//Retourne la longueur d'un chaîne de caractères
function strlen(str){
	var str = trim(str);
	return str.length;
}
//Inscription à la newsletter
function Inscription(mail){
	if(!is_mail(mail)){
		alert("L'adresse e-mail saisie n'est pas valide");
		return false;
	}
	var win = window.open("../popup_inscription.php?mail="+mail,"popup_inscription","toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=200,height=150");
	win.focus();
}
//Empêche la saisie de caractères non numérique dans un champ
function masqueNumeric(elm){
		var masque = /^([0-9]+)$/;
		var chp=document.getElementById(elm);
		var chaine=new String(chp.value);
		var tab_lettres=chaine.split('');
		var tab_tmp=new Array();		
		var new_chaine='';		

		for(i=0;i<tab_lettres.length;i++){
			if(tab_lettres[i].search(masque) != -1){
				tab_tmp.push(tab_lettres[i]);
			}
		}

		chp.value=tab_tmp.join('');
}



