$().ready(function() {

// MÉTODOS DE VALIDACIÓN 

// Método de validación del producto: se valida que se haya seleccionado uno si se desea descargar el cuadro médico de un producto.
// Utilizado en descarga del cuadro médico
$.validator.addMethod("producto", function(value) {
		return ! (value == "0" && $("input[name='cuadroMedico']:checked").val() == "otrosdatos");
	}, 'Debe seleccionar un producto');


// Método de validación del formulario de búsqueda
// Si se realiza la búsqueda por médico, al menos debe introducirse el nombre, el idioma o el sexo	
$.validator.addMethod("valida_por_medico", function(value) {
	var valido = true;
	if ($("#opcionSelBusqAvanzada").val() == "busq_medico"){
		var nombre_medico = $("#nombremedico").val();
		if ($.trim(nombre_medico) == '' &&  $("#idioma").val() == '0' && $("#hombre").attr("checked") == false && $("#mujer").attr("checked") == false) {			
			valido = false;			
		}	
	}	
	return valido;
}, 'Debe seleccionar nombre, sexo o idioma');

// Validator combo
$.validator.addMethod("validarCombo",function(value,element,params)
{
		
		var resultado = true;
		if (params == "requerido") 
			resultado = value != "0";

		return resultado;
		
	},"");



// VALIDACIONES DE LOS FORMULARIOS
$("#form_encuentranos_01").validate({
		rules:{						
			cpcentro:{
				number:true,
				maxlength:5
			},
			tarjeta:{
				required:function(element) {
					var validar = false;
					if (($("#opcionSelBusqueda").val() ==  "busqMisCentros") || ($("#opcionSelBusqueda").val() ==  "busqCentrosMedicos"))  {
						validar = true;
					}
					return validar;	
      			},
				number:true,
				minlength:18,
				maxlength:18				
			},
			provincia:{ validarCombo: "requerido" },
		//	especialidad:{ validarCombo: "requerido" },
			producto: {validarCombo: function(element) {
					var resultado = false;
					if ($("#opcionSelBusqueda").val() ==  "busqProductos") {
						resultado = "requerido";
					}
					return resultado;
				}
			},
			idioma: "valida_por_medico"
		},			
		messages:{
			producto:{
				producto:'Si selecciona descargar el cuadro médico de un producto, debe seleccionar el producto.'
			},
			tarjeta:{
				required:'',
				number:'',
				minlength:'',
				maxlength:''
			},
			cpcentro:{
				number:'',
				maxlength:''
			}				
		}
	});	

	$("#form_encuentranos_02").validate({
		rules: {
			producto:"producto",
			numTarjeta:{
				required:function(element) {
					var validar = false;
					if ($("input[name='cuadroMedico']:checked").val() == "tarjeta")  {
						validar = true;
					}
					return validar;	
	  			},
				number:true,
				minlength:18,
				maxlength:18				
			}
		},
		messages:{
			producto:{
				producto:''
			},
			numTarjeta:{
				required:'',
				number:'',
				minlength:'',
				maxlength:''
			}
		}
	});
		
		
})





