
$.validator.addMethod('fecha', function (value) {
  return /^([0-3][0-9])-([0]?[1-9]|[1][0-2])-([0-9]{4})$/.test(value);
}, 'Verifique la fecha. El formato a utilizar es dd-mm-aaaa');

$.validator.addMethod('mincount', function (value, element, mincount) {
	return ($('input[name="'+element.name+'"]').length - $('input[name="'+element.name+'"]:blank').length) >= mincount;
}, 'Debe completar el mínimo numero de campos establecido.');

$().ready(function() {
	
	$("#castingForm").validate({
		rules: {
			nombre: {required:true},
			nick: {required:true},
			sexo: {required:true},
			telefono: {required:true},
			email: {required:true, email:true},			
			dias: {required:true},
			"dias-finde": {required:true},
			nacimiento: {required:true, fecha:true},
			pais: {required:true},
			lugar: {required:true},
			estudios: {required:true},
			edad: {required:true},
			orientacion: {required:true},
			'idiomas[]': {required:true},
			tarifas: {required:true},
			"color-pelo": {required:true},
			"longitud-pelo": {required:true},
			ojos: {required:true},
			altura: {required:true},
			peso: {required:true},
			pecho: {required:true},
			cintura: {required:true},
			cadera: {required:true},
			'comunidades[]': {required:true},
			'servicios[]': {required:true},
			"foto[]": {
				mincount: 2, 
				accept: "(jpe?g|gif|png)"
			},			
			aceptocondiciones: {required:true}
		},
		messages: {
			nombre: "Por favor ingrese su nombre y apellidos",
			nick: "Por favor ingrese su pseudónimo",
			sexo: "Por favor ingrese el sexo",
			telefono: {required:"Por favor ingrese el teléfono"},
			email: {
				required:"Por favor ingrese el email", 
				email:"Verifique el email, no es una dirección válida"
			},
			dias:{required:"Por favor ingrese horario de contacto de lunes a viernes"},
			"dias-finde":{required:"Por favor ingrese horario de contacto en fines de semana"},
			nacimiento: {required:"Por favor ingrese la fecha de nacimiento"},
			pais: {required:"Por favor ingrese el pais"},
			lugar: {required:"Por favor ingrese el lugar de residencia"},
			estudios: {required:"Por favor selecione su nivel de estudios"},
			edad: {required:"Por favor seleccione su edad"},
			orientacion: {required:"Por favor seleccione su orientación"},
			'idiomas[]': {required:"Por favor seleccione al menos un idioma"},
			tarifas: {required:"Por favor seleccione la tarifa"},
			"color-pelo": {required:"Por favor seleccione su color de pelo"},
			"longitud-pelo": {required:"Por favor seleccione su longitud de pelo"},
			ojos: {required:"Por favor seleccione su color de ojos"},
			altura: {required:"Por favor seleccione su altura"},
			peso: {required:"Por favor seleccione su peso"},
			pecho: {required:"Por favor ingrese su medida de pecho"},
			cintura: {required:"Por favor ingrese su medida de cintura"},
			cadera: {required:"Por favor ingrese su medida de cadera"},
			'comunidades[]': {required:"Por favor seleccione al menos una comunidad donde estaría dispuesta a desplazarse"},
			'servicios[]': {required:"Por favor seleccione al menos un servicio que prestará"},
			"foto[]": {
				mincount: "Por favor envíenos al menos dos de sus fotografías.",
				accept: "Tipo de fichero no válido. Sólo se aceptan jpg, gif y png"
			},
			aceptocondiciones: "Por favor acepte las condiciones."
		}
	});
	
});