/**
* A charger après villes.js, écrase les pattern pour la nouvelle calédonie. (téléphone)  
**/

var getRegExpFor = function (sIdElt){
	// Création de plusieurs expressions régulières qui seront renvoyées selon
	// le champ (id) passé en paramètre.
	
	var accents = "\xC0-\xFF";	//http://www.commentcamarche.net/base/ascii.php3
	//alert(accents);
	var re1 = "^[a-zA-Z"+accents+"\-\_\ ]+$"; //lettres + accents + -_ + espace
	var re2 = "^[a-zA-Z0-9\-\_]+$"; //lettres + -_ + espace
	var reMail = "^[a-zA-Z0-9\-\_\.]+@[a-zA-Z0-9\-\_]+\.[a-zA-Z]{2,3}$"; // Adresse mail
	var reTel = "^(([0-9]{2}([\-| ]?[0-9]{2}){2,4}))?$";	// Les numéros de tel sont tous considérés comme "optionnels" (null possibles)	
	var reDate = "^[0-3][0-9]/[0-1][0-9]/(19|20)[0-9]{2}$"; // Date au format jj/mm/aaaa
	var reAdr = "^[a-zA-Z0-9"+accents+"\_\;\:\,\.\'\ ]+$";  //lettres + accents + _;:,. + espace
	
	switch(sIdElt){
		case 'FormDataNom': return  new RegExp(re1,'i');
		case 'FormDataPrenom': return new RegExp(re1,'i');
		case 'FormDataMail': return new RegExp(reMail);
		case 'FormDataNaissance': return new RegExp(reDate);
		case 'FormDataTelephone': return new RegExp(reTel);
		case 'FormDataGSM': return new RegExp(reTel);
		case 'FormDataFax': return new RegExp(reTel);
		case 'FormDataAdresse': return new RegExp(reAdr,'i');
		
		default: return new RegExp(re2,'i');
	}
}