$(document).ready(function () {


	var idRules = {
		tel: {
			minlength: 10,
			maxlength: 10
		},
		pv1: {
			minlength: 10,
			maxlength: 10
		},
		pv2: {
			minlength: 10,
			maxlength: 10
		},
		pv3: {
			minlength: 10,
			maxlength: 10
		},
		pv4: {
			minlength: 10,
			maxlength: 10
		}
	
    }
	
	var messages = {
		required: "*",
		email: " Email invalide",
		minlength: $.validator.format("{0} Caractères")	,
		required_pv1:  "Le pv1 doit être différent des autres",
		required_pv2:  "Le pv2 doit être différent des autres",
		required_pv3:  "Le pv3 doit être différent des autres",
		required_pv4:  "Le pv4 doit être différent des autres"

    }
	
	var idMessages = {
		tel: {minlength: "*"},
		pv: {minlength: "*"}
    }

	var masks = [
		{id: 'TEL', mask : '9999999999'},
		{id: 'pv1', mask : '9999999999'},
		{id: 'pv2', mask : '9999999999'},
		{id: 'pv3', mask : '9999999999'},
		{id: 'pv4', mask : '9999999999'}	
		
	]
	jQuery.validator.addMethod('valid_favorite_names', function (val, el) {
		var lastChar = getLastChar($(el).attr('id'));
		var numElement = $('#numfav' + lastChar);
		if($(el).attr('value') != '' || numElement.attr('value') == '' && $(el).attr('value') == '') {
			return true;
		}
		return false;
	});

	$.extend($.validator.messages, messages);
jQuery.validator.addMethod('required_pv1', function (val, el) {
			//var $idEl = $(el).attr('id');
			if($(el).val() == $("#pv2").val() || $(el).val() == $("#pv3").val() || $(el).val() == $("#pv4").val())
			{
			  return false;
			}
			else 
			return true;	
				
	});
jQuery.validator.addMethod('required_pv2', function (val, el) {
			//var $idEl = $(el).attr('id');
			if($(el).val() == "") return true
			else if($(el).val() == $("#pv1").val() || $(el).val() == $("#pv3").val() || $(el).val() == $("#pv4").val())
			{ 
			  return false;
			}
			else 
			return true;	
				
	});
jQuery.validator.addMethod('required_pv3', function (val, el) {
			//var $idEl = $(el).attr('id');
			if($(el).val() == "") return true
			else if($(el).val() == $("#pv2").val() || $(el).val() == $("#pv1").val() || $(el).val() == $("#pv4").val())
			{ 
			  return false;
			}
			else 
			return true;	
				
	});
jQuery.validator.addMethod('required_pv4', function (val, el) {
			//var $idEl = $(el).attr('id'); document.getElementById("pv4").focus();
			if($(el).val() == "") return true
			else if($(el).val() == $("#pv2").val() || $(el).val() == $("#pv1").val() || $(el).val() == $("#pv3").val())
			{ 
			  return false;
			}
			else 
			return true;	
				
	});

			
			
			
			
	$(masks).each(function(index, maskObj) {
		$('#' + maskObj.id).mask(maskObj.mask, {
	        placeholder: "",
	        check_validity: false
	    });
	});
	
	
    $("#form").validate({
        rules: idRules,
        messages: idMessages
    });
	

});
