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;
	}
}


var imgerr = "<img src='/js/images/unchecked.gif'> ";

J(document).ready(function() {	

J('#contact_email_copy').val(J('#contact_email').val());

J.validator.addMethod("valida_rut", function(value, element) {
	 if (value!=''){ 
		if (valida_rut(value)){
			return true;
		} else {
			return false;
		} 
	 }else{
		return false;
	 }
});

J("#josForm").validate({

	rules: {
		name:"required",
		apellidos:"required",
		sexo:"required",		
		fechanac:"required",
		rut:{
			required: true ,
			valida_rut:true
		},
		email: {
			required:true,
			email:true
		},
		email2: {
			required: true,
			email: true,
			equalTo: "#email"
		},
		password:{
		    required:true,
			minlength: 5	
		},
		password2:{
			required:true,
			equalTo: "#password"
		},
		captcha: {
			required:true
		}
		
	},
	messages: {
		name:"  "+imgerr+" ",
		apellidos:"  "+imgerr+" ",
		sexo:" "+imgerr+" ",
		
		fechanac:"  "+imgerr+" ",
		rut: { 
			required: "  "+imgerr+" ",
			valida_rut: "Ingresa Rut v&aacute;lido"	
		},
		email:{
			required:"  "+imgerr+" ",
			email:"  "+imgerr+" "
		},
		email2:{
			required:"  "+imgerr+" ",
			email:"  "+imgerr+" ",
			equalTo:"  "+imgerr+"El mail es distinto!"
		},
		password:{
			required:"  "+imgerr+" ",
			minlength:"  "+imgerr+"Ingrese mas de 5 caracteres"
		},	
		password2:{
			required:"  "+imgerr+" ",
			equalTo:"  "+imgerr+"La contrase&ntilde;a es distinta!"
		},
		captcha:{
			required:"  "+imgerr+" ",
			equalTo:"  "+imgerr+"El Código verificación no es igual !"
		}
	}
	});	

J("#emailForm").validate({
    errorPlacement: function(error, element) {
        error.insertAfter(element);
    },
	invalidHandler: function() {
		J("#mensaje_error").fadeIn();
		setTimeout(function(){J('#mensaje_error').fadeOut(2000); 	},4000); 
	},
	rules: {
		name:"required",
		apellidos:"required",	
		email: {
			required:true,
			email:true
		},
		subject:{
		    required:true
		},
		text:{
		    required:true
		}
		
	},
	messages: {
		name:"  "+imgerr+" ",
		apellidos:"  "+imgerr+" ",
		sexo:" "+imgerr+" ",
		
		fechanac:"  "+imgerr+" ",
		email:{
			required:"  "+imgerr+" ",
			email:"  "+imgerr+" "
		},
		subject:{
			required:"  "+imgerr+" "
		},
		text:{
			required:"  "+imgerr+" "
		}
	}
	});	

	
	J("#comlogin").validate({
	   errorPlacement: function(error, element) {
			error.insertAfter(element);
		},
		rules: {
			username:"required",
			passwd:"required"		
		},
		messages: {
			username:"  "+imgerr+" ",
			passwd:"  "+imgerr+" "
		}
	});	
});

