// Fonction qui permet de tester si un texte est un email valid.
function checkMail(strng){
	var error = "";
	var emailFilter= /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;
	/// ^.+@.+\..{2,3,4,6}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	if (strng != ""){
		if (!(emailFilter.test(strng))) { 
		   //error = "Please enter a valid email address.\n";
		   //error = "Entrez un adresse de courrier valide.\n";
		   return false;
		}
	
		if (strng.match(illegalChars)) {
			//error += "L'adresse de courrier contient les caractères illégaux.\n";
			return false;
		}
	}
	return true;
}

function is_email_valid (email) {
	
	if (email.length <= 0)
		return false;
	else {
		var regExp = /^([a-zA-Z0-9_.-]+)@([a-zA-Z0-9_-]+)(([.][a-zA-Z]+)+)$/;	
		return regExp.test(email);
	}
		
	return true;
}

function verifier_email (id) {

	var email = document.getElementById(id).value;
	
	if (email.length > 0) {
		if (!is_email_valid(email)) {
			alert("Invalid mail");
			document.getElementById(id).focus();
			return false;
		}
	}
	return true;
}

// Fonction qui permet de autocompléter la date
function autocomplete_date (id) {	
	
	var re1 = /^[0-9]$/; 								// tester pour le cas j -> jj/mm/aaaa
	var re2 = /^[0-3][0-9]$/; 							// tester pour le cas jj -> jj/mm/aaaa
	var re3 = /^[0-3][0-9][0-1][0-9]$/; 				// tester pour le cas jjmm -> jj/mm/aaaa
	var re4 = /^[0-3][0-9][0-1][0-9][0-9][0-9]$/; 		// tester pour le cas jjmmaa -> jj/mm/aaaa
	var re5 = /^[0-3][0-9][-\/][0-1][0-9][-\/][0-9][0-9]$/; 		// tester pour le cas jj/mm/aa ou jj-mm-aa -> jj/mm/aaaa
	var valeur = document.getElementById(id).value;
	var today = new Date();
	
	if (re1.test(valeur)) {
		document.getElementById(id).value = "0" + valeur + "/" + (today.getMonth()+1) + "/" + today.getFullYear();
	} else if (re2.test(valeur)) { 
		document.getElementById(id).value = valeur + "/" + (today.getMonth()+1) + "/" + today.getFullYear();
	} else if (re3.test(valeur)) { 
		document.getElementById(id).value = valeur.substr(0, 2) + "/" + valeur.substr(2, 2) + "/" + today.getFullYear();
	} else if (re4.test(valeur)) { 
		if (parseInt(valeur.substr(4, 2), 10) < 20)
			document.getElementById(id).value = valeur.substr(0, 2) + "/" + valeur.substr(2, 2) + "/" + (parseInt(valeur.substr(4, 2), 10)+2000);
		else
			document.getElementById(id).value = valeur.substr(0, 2) + "/" + valeur.substr(2, 2) + "/" + (parseInt(valeur.substr(4, 2), 10)+1900);
	} else if (re5.test(valeur)) { 
		if (parseInt(valeur.substr(6, 2), 10) < 20)
			document.getElementById(id).value = valeur.substr(0, 2) + "/" + valeur.substr(3, 2) + "/" + (parseInt(valeur.substr(6, 2), 10)+2000);
		else
			document.getElementById(id).value = valeur.substr(0, 2) + "/" + valeur.substr(3, 2) + "/" + (parseInt(valeur.substr(6, 2), 10)+1900);

	}
}

// Fonction qui permet de tester si un texte est une date valide.
function is_date_valid (aDate) {
	
	if (aDate.length <= 0)
		return false;
	else {
		var regExp = /^\d{2}\/+\d{2}\/+\d{4}$/;
		return regExp.test(aDate);
	}
		
	return true;
}

// Fonction qui permet de tester si un texte est un nom valide.
function is_name_valid (aName) {
	
	if (aName.length <= 0)
		return false;
	else {
		var regExp = /^[a-zA-Zà-üÀ-Ü\-\s\']+$/;	
		return regExp.test(aName);
	}
		
	return true;
}

// Fonction qui permet de tester si un texte est une adresse valide.
function is_address_valid (aAdr) {
	
	if (aAdr.length <= 0)
		return false;
	else {
		var regExp = /^[a-zA-Z0-9à-üÀ-Ü,\s\'\.\-"]+$/;
		return regExp.test(aAdr);
	}
		
	return true;
}

// Fonction qui permet de tester si un texte est une code postale valide.
function is_code_postal_valid (aCP) {
	
	if (aCP.length <= 0)
		return false;
	else {
		var regExp = /^[a-zA-Z0-9\s"]+$/;
		return regExp.test(aCP);
	}
		
	return true;
}
