/*
 *
 *	@titre: estimation-conso.
 *	@description: javascript estimation consommation.
 *	@auteur: neov - http://www.neov.net.
 *	@creation: 20100318.
 *	@modification: -
 *
 *	@required: jquery 1.4.2
 */

// new validator methods.
$.validator.addMethod(
	'title',
	function (value, element, params)
	{
		var title = $(element).attr('title');
		return this.optional(element) || title != value;
	},
	'Valeur incorrect'
);

$.validator.addMethod(
	'zipcode_fr',
	function (value, element, params)
	{
		return /^\d{5,5}$/.test (value) ;
	},
	'Merci de remplir le champ « Code Postal »'
);

$.validator.addMethod(
	'checkEmailUnicity',
	function (value, element, params)
	{
		var bRet = false ;
		var zEmail = value ;
		$.ajax ({
			url: j_basepath + 'cidre.php?module=jeu&action=FoJeu:checkEmailUnicity',
			data: { zEmail: zEmail },
			type: 'post',
			dataType: 'json',
			async: false,
			success: function (_iResp)
			{
				if (parseInt (_iResp) == 1)
				{
					bRet = true ;
				}
			}
		}) ;
		return bRet ;
	},
	'Il existe déjà une participation au jeu avec cette adresse email, il n\'est autorisé qu\'une seule participation par foyer.'
);

$.validator.addMethod(
	'checkEmailUnicityNL',
	function (value, element, params)
	{
		var bRet = false ;
		var zEmail = value ;
		$.ajax ({
			url: j_basepath + 'cidre.php?module=newsletter&action=FoNewsLetter:checkEmailUnicity',
			data: { zEmail: zEmail },
			type: 'post',
			dataType: 'json',
			async: false,
			success: function (_iResp)
			{
				if (parseInt (_iResp) == 1)
				{
					bRet = true ;
				}
			}
		}) ;
		return bRet ;
	},
	'Cet email fait déjà partie de la liste de diffusion, merci d\'en choisir un autre'
);

$.validator.addMethod(
	'checkEmailUnicityRes',
	function (value, element, params)
	{
		var bRet = false ;
		var zEmail = value ;
		$.ajax ({
			url: j_basepath + 'cidre.php?module=espacepro&action=FoEspacePro:checkEmailUnicity',
			data: { zEmail: zEmail },
			type: 'post',
			dataType: 'json',
			async: false,
			success: function (_iResp)
			{
				if (parseInt (_iResp) == 1)
				{
					bRet = true ;
				}
			}
		}) ;
		return bRet ;
	},
	'Il existe déjà un compte pour cet e-mail, merci d\'en choisir un autre.'
);


// effacement erreur.
$.fn.removeAllError = function(form)
{
	$('.error', form).removeClass('error');
	$('.required', form).removeClass('required');
	$('.message-erreur', form)
		.empty()
		.slideUp(slideTime);
}
