/**
 * @name com_UtilsForm
 * @desc définition de quelques fonctions nécessaires aux formulaires
 * @author clement PEREZ <clem@cilaosaventure.com> 
 * @version 1.1
 */
var UtilsForm = {
	// enlève tous les messages d'erreur
	reinitMsgErr: function(jObjetForm){
		$(".err", jObjetForm).removeClass("err");
		$(".msg", jObjetForm).remove();
		$(".msgErreur").text('');
	},
	
	// affichage de l'erreur si la condition est validée
	verifChamps: function(cond, jObjContenu, msgErreur){
		if ( cond )
			UtilsForm.remplirErreur(jObjContenu, msgErreur);
	},
	
	// affiche l'erreur
	remplirErreur: function(jObjContenu, msgErreur){
		jObjContenu.parent().addClass('err');
		jObjContenu.after('<div class="msg">'+ msgErreur +'</div><p class="msg"></p>');
	},
	
	validMail: function(mail){
		return /.+@.+\..+/.test(mail);
	},
	
	validTel: function(tel){
		return /^[ 0-9]+$/.test(tel);
	},
	
	validDate: function(date){
		return /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/.test(date);
	},
	
	validGps: function(gps){
		return /^((\+|-)?[0-9]{1,3}\.[0-9]+,?){2}$/.test(gps);
	},
	
	validIdent: function(id){
		return /^[_0-9a-zA-Z-]*$/.test(id);
	},
	
	initCaptcha: function(){
		$("#cdCaptcha a").css('visibility', 'visible').click(function(){
			UtilsForm.modifCaptcha();
			return false;																			
		});
	},
	
	modifCaptcha: function(){
		var temp = new Date();
		$("#cdCaptcha img").attr('src', $("#cdCaptcha img").attr('src') + '?toto=' + temp.getTime());
		$("#captcha").val('');																		
	}
};
