
$.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},
			apellido: {required:true},
			sexo: {required:true},
			email: {required:true, email:true},			
			telefono: {required:true},
			dias: {required:true},
			dias2: {required:true},
			finde: {required:true},
			finde2: {required:true},
			nacimiento: {required:true, fecha:true},
			pais: {required:true},
			lugar: {required:true},
			"ciudades[]": {ciudades:true},
			"idiomas[]": {required:true},
			estudios: {required:true},
			"color-pelo": {required:true},
			"longitud-pelo": {required:true},
			altura: {required:true},
			peso: {required:true},
			pecho: {required:true},
			cintura: {required:true},
			cadera: {required:true},
			curric:{
				accept: "(doc|docx|pdf|txt)"
			}
			"servicios[]": {required:true}
			"foto[]": {
				mincount: 1, 
				accept: "(jpe?g|gif|png)"
			},			
			aceptocondiciones: {required:true}
		},
		messages: {
			nombre: "Por favor ingrese su nombre",
			apellido: "Por favor ingrese su apellido",
			sexo: "Por favor ingrese el sexo",
			email: {
				required:"Por favor ingrese el email", 
				email:"Verifique el email, no es una dirección válida"
			},
			telefono: {required:"Por favor ingrese el teléfono"},
			dias:{required:"Por favor ingrese a partir de que horas le podemos contactar de lunes a viernes"},
			dias2:{required:"Por favor ingrese hasta que horas le podemos contactar de lunes a viernes"},
			finde:{required:"Por favor ingrese a partir de que horas le podemos contactar en fines de semana"},
			finde2:{required:"Por favor ingrese hasta que horas le podemos contactar 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"},
			'ciudades[]': {required:"Por favor seleccione al menos una ciudad donde estaría dispuesta a desplazarse"},
			'idiomas[]': {required:"Por favor seleccione al menos un idioma"},
			estudios: {required:"Por favor selecione su nivel de estudios"},
			"color-pelo": {required:"Por favor seleccione su color de pelo"},
			"longitud-pelo": {required:"Por favor seleccione su longitud de pelo"},
			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"},
			curric:{
				accept: "Tipo de fichero no válido. Sólo se aceptan .doc, docx, pdf y txt)"
			}
			'servicios[]': {required:"Por favor seleccione al menos una categoría de servicio que prestará"},
			"foto[]": {
				mincount: "Por favor envíenos al menos una de sus fotografías.",
				accept: "Tipo de fichero no válido. Sólo se aceptan jpg, gif y png"
			},
			aceptocondiciones: "Por favor acepte primero las condiciones."
		}
	});
	
});

