/*
	Librairie de validation
	Auteur : rossnetmedia.com
	
*/


/*
	Assainie une chaîne de caractères en y enlevant tous les espaces.
	Argument(s) : 
		c - String : chaîne de caractères à assainir
	Retourne : 
		String : la même chaîne assainie
*/
function assainirChaine(c) {
	return c.replace(/[ .()]/g,"");
}

/*
	Vérifie la validité d'un code postal canadien.
	Argument(s) : 
		cp - String : un code postal canadien
	Retourne : 
		Boolean : vraie si cp est valide; false sinon.
*/


function estCodePostalCanadienValide(cp) {
	cp = assainirChaine(cp);
	if(cp=="") return true;
	else {
		var resultat = cp.search(/^([a-z][0-9]){3}$/i);
		if(resultat == -1) {
			return false
		}
		else 
			return true;
	}
}


	/*
	Fonction pour vérifier si le courriel écrit est valide.
	Argument(c) : 
		c - String : un courriel électronique avec les paramètres suivantes: code@domaine.tld, où 
		"code" est composé d'au moin deux caractères alphanumériques, trait de soulignement, point et/ou tiret et doit commencer apr une letre. 
		"domaine" est composé d'au moins un caractère alphanumérique ou tiret, et doit commencer par une lettre ou un chiffre.
		"tld" est composé de deux à six caractères alphabétiques
	Retourne : 
		Boolean : vraie si c est valide; false sinon.
	*/
function estCourrielValide(c) {
	/*var courrielEcrit = c.search(/^[a-z](\w|.|-)+@[a-z0-9]([a-zA-Z0-9]|-)*\.[a-z]{2,6}$/i);*/
	if(c=="") return true;
	else {
		var courrielEcrit = c.search(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/);
		if (courrielEcrit==-1) return false;
		return true;
	}
}	


function estPreftelValide(pref) {
	assainirChaine(pref);
	if(pref=="") return true;
	else {
		var preftelEcrit = pref.search(/^[0-9]{3}|[0-9]{4}$/);	
		if (preftelEcrit==-1) return false;
		return true;
	}
}


function estTelValide(tel) {
	assainirChaine(tel);
	if(tel=="") return true;
	else {
		var telEcrit = tel.search(/(^\d{7}$)|(^\d{3}-\d{4}$)/);	
		if (telEcrit==-1) return false;
		return true;
	}
}
