var imgerr = "<img src='/js/exclamation.jpg'> ";
function valida_rut( rut ){
	var tmpstr = "";
	var intlargo = rut;	
	if (rut==''){
	return false;
	}
	if (intlargo.length< 2)
		return true;
	
	if (intlargo.length> 0)
	{
		crut = rut;
		largo = crut.length;
		if ( largo <2 )
		{
			//alert('rut inválido')
			//Objeto.focus()
			return false;
		}
		for ( i=0; i <crut.length ; i++ )
		if ( crut.charAt(i) != ' ' && crut.charAt(i) != '.' && crut.charAt(i) != '-' )
		{
			tmpstr = tmpstr + crut.charAt(i);
		}
		rut = tmpstr;
		crut=tmpstr;
		largo = crut.length;
	
		if ( largo> 2 )
			rut = crut.substring(0, largo - 1);
		else
			rut = crut.charAt(0);
	
		dv = crut.charAt(largo-1);
	
		if ( rut == null || dv == null )
		return 0;
	
		var dvr = '0';
		suma = 0;
		mul  = 2;
	
		for (i= rut.length-1 ; i>= 0; i--)
		{
			suma = suma + rut.charAt(i) * mul;
			if (mul == 7)
				mul = 2;
			else
				mul++;
		}
	
		res = suma % 11;
		if (res==1)
			dvr = 'k';
		else if (res==0)
			dvr = '0';
		else
		{
			dvi = 11-res;
			dvr = dvi + "";
		}
	
		if ( dvr != dv.toLowerCase() )
		{
			//alert('El Rut Ingreso es Invalido')
			//Objeto.focus()
			return false;
		}
		//alert('El Rut Ingresado es Correcto!')
		//Objeto.focus()
		return true;
	}
}
/*
jQuery.validator.addMethod("valida_hide", function(value, element) {
	if (!$('#otracalle').is (':hidden')) {	
		return true;
	}else{
		return false;
	}
});

jQuery.validator.addMethod("validar-letras", 
        function(value, elemen) { 
                return jQuery.validator.methods.IsEmpty(value) || /^[a-zA-Z]+$/.test(value);
        }, 
        "Debe ingresar solo letras."
);*/
jQuery.validator.addMethod("alerta_acepto", function(value, element) {
	if ($("#acepto").is(":checked")) {
		return true;
	}else{
		alert('¿Acepta las condiciones de uso?');
		return false;
	}
});
jQuery.validator.addMethod("valida_rut", function(value, element) {
var rut = $("#rut").val();
var dv = $("#dig").val();
 if (rut!='' && dv!=''){ // VALIDA CAMPOS LLENOS
	var compare = rut+dv;
	if (valida_rut(compare)){
		$("#erro_rut").html('');
	} else {
		$("#erro_rut").html(imgerr+'Ingrese Rut válido');
		return false;
	} 
	xajax_valida_existeRut(xajax.getFormValues("form_account"));
 }
});
function rut_existe(){
	$("#erro_rut").html(imgerr+'Este Rut ya se encuentra registrado');
	return true;
}
function rut_noexiste(){
	$("#erro_rut").html('');
	return false;
}
$(document).ready(function() {	
	//xDisplay('dirnonormalizado', 'none');
	$("#dirnonormalizado").hide();
	//xDisplay('dirnormalizado', 'none');
	$("#dirnormalizado1").hide();	
	$("#dirnormalizado2").hide();	
	//xDisplay('viviendadpto', 'none');
	$("#viviendadpto").hide();
	xDisplay('chilectraregistro', 'none');
	$("#otracalle").hide();
	
//valida el formularion
//$("#id").is(':hidden')
$("#form_account").validate({
    errorPlacement: function(error, element) {
        error.insertAfter(element);
    },
	rules: {
		rut:{		
		showErrors: false,
		valida_rut:"rut"
		},
		dig:{
		showErrors: false,
		valida_rut:"dig"
		},
		firstname:{
			required: true
		},
		lastname:"required",
		
		comuna:{
			required: true
		},
		calle:{
			required: true
		},
		dir_otracalle:{
			required: true,
			valida_hide:"dir_otracalle"
		},
		numero_address2:"required",	
		direccion:"required",
		numero_address:"required",
		depto_address:"required",
		
		telephone:"required",
		dob:"required",
		gender:"required",
		email_address: {
			required:true,
			email:true
		},
		password:{
		    required:true,
            minlength:5
		},
		confirmation:{
			required:true,
			minlength:5,
			equalto:"#password"
		},
		acepto:{
			required:false,
			alerta_acepto:"acepto"
		}
		
	},
	messages: {
		rut:null,
		dig:null,
		firstname:imgerr+" ",
		apellidop:imgerr+" ",
		lastname:imgerr+" ",
		
		comuna:imgerr+" ",
		calle:imgerr+" ",
		dir_otracalle:imgerr+" ",
		numero_address2:imgerr+" ",
		direccion:imgerr+" ",
		numero_address:imgerr+" ",
		depto_address:imgerr+" ",
		
		telephone:imgerr+" ",
		dob:imgerr+" ",
		gender:imgerr+" ",	
		email_address:{
			required:imgerr+" ",
			email:imgerr+" "
		},
		password:{
			required:imgerr+" ",
			minlength:"Ingrese mas de 5 caracteres"
		},	
		confirmation:{
			required:imgerr+" ",
			minlength:"Ingrese mas de 5 caracteres",
			equalto:"Las passwords es distinta!"
		},
		acepto:null
	}
	});	
	
	//llama a la funcion cuando apreta la tecla sobre el textbox con el id indicado
	$("#telephone").keypress(function (e)  
	{ 
	  //solo numero para el campo telefono
	  if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57))
	  {return false;}	
	});
});
function reg_new(){
	if(document.getElementById('pass').checked == true){
		$("#form").hide("slow");
		$("#form2").show("slow");
		$("#form3").show("slow");
	}
	if(document.getElementById('pass').checked == false){
		$("#form2").hide("slow");
		$("#form").hide("slow");
		$("#form3").hide("slow");
	}
};

function expandir_vivienda(tipo){
 if (tipo == 'casa'){
        xDisplay('viviendadpto', 'none')
 } else {
 	    xDisplay('viviendadpto', 'block')
 	}
}
function muestra_campo_otracalle(op){
	if (op==99999){
		$("#otracalle").show();
	} else{
		$("#otracalle").hide();
	}
};