﻿/* =============================================================
	Validacion de Formulario de Contacto via jQuery
	Desarrollo: Jorge Epuñan
	Diciembre 2007
============================================================= */
	
$().ready(function() {

	$("#sim_bech").validate({

		submitHandler: function()
		{	
			
			//validar cuotas entre 6 y 48
			if ($("[@name^=numero_cuotas]").length > 0) {
				if(($("#numero_cuotas").val()>1) && ($("#numero_cuotas").val()<6))
				{
					var label = jQuery('<label class="error" generated="true" for="monto_solicitado">Debe ingresar 1 o entre 6 y 48 cuotas</label>');
					$("#numero_cuotas").after(label);
					return false;
				}
			}
			
			if ($("[@name^=rut]").length > 0) {
				if (validarRut($('#rut').val()) != false)
				{	
					$('#rut').val(validarRut($('#rut').val()));
					$('#valRut').html("");
				}
				else
				{
					$('#valRut').html("El Rut es incorrecto");
					
					//alert("mal mal mal");
					return false;
				}

				if ($("[@name^=Opt].[0]").checked == false) 
				{
				alert ("jajaja");
				return false;				
				}
			}
			
			//enviar
			//alert("enviado");
		},
			
		
		event: "focus",
		
		//lugar del documento donde se mostraran el mensaje de error para cada caso							 
		errorPlacement: function(error, element)
		{
			if (element.is(":radio"))
			{
				var label = jQuery('<br><label class=error style="DISPLAY: block" for=Opt generated="true">'+error[0].innerHTML+'</label>');
				element.parent().after(label);
			}
			else 
				element.after(error);
		},

		//reglas de validacion para cada elemento
		rules: {
			nombres: {
				caracteres:true,
				required:true,
				minLength:2
			},
			apellido: {
				caracteres:true,
				required:true,
				minLength:2
			},
			email: {
				required:function (){
						return ($('#email').val() != "")? true : false;
					},
				email:true
			},
			Opt:
			{
				required:true
			},
			mensaje:
			{
				required:true
			},
			num_celular:
			{
				minLength:7,
				maxLength:7,
				number:true,
				required: "#num_telefono:blank",
  			    required:function() {
                             return ($('#cod_celular').val() == '' && $('#num_celular').val() != '')?  true : false;
  			             },
                num_celular: true
			},
			num_telefono:
			{
				minLength:6,
				maxLength:7,
				number:true,
				required:"#num_telefono:blank",
				required:function() {
                             return ($('#cod_telefono').val() != '' && $('#num_telefono').val() != '')?  false : true;
  			             },
                num_telefono: true
			
			},
			rentaliquidamensual:
			{
				
				minLength:6,
				number:true,
			    required:function() {
                             return (validaRenta($('#hdnRentaMinima').val(),$('#rentaliquidamensual').val()) != true)?  true : false;
  			             },
                rentaliquidamensual: true
			}
		},
		messages: {
			
			nombres: {
				required: "Ingrese su nombre."
			},
			apellido: {
				required: "Ingrese su apellido."
			},
			email: {
				required: "Ingrese su e-mail.",
				email: "Ingrese un e-mail v&aacute;lido."
			},
			mensaje:
			{
				required: "Ingrese el mensaje del comentarioo"
			},
			Opt:
			{
				required: "Ingrese si ha realizado Promesa de Compraventa"
			},
			num_celular:
			{
				required: "Ingrese su n&uacute;mero de celular",
				num_celular: "Ingrese el digito del celular."
				
			},
			num_telefono:
			{
				required: "Ingrese su n&uacute;mero de tel&eacute;fono",
				num_telefono: "Ingrese su c&oacute;digo de ciudad." 
			},
			rentaliquidamensual: 
			{	
				required: "La Renta Liquida Mensual debe ser mayor o igual a la Renta Minima Exigida.",
				rentaliquidamensual: "La Renta Liquida Mensual debe ser mayor o igual a la Renta Minima Exigida."	
			}
			
		}			
	});
});


