// JavaScript Document
// Modificado por jorge salgado 22/05/2007

// funcion que limita el tecleo...

function valida_num(e){
	var car = String.fromCharCode(e.keyCode).toUpperCase();
    if ('0123456789 '.indexOf(car) < 0)
    {
      e.returnValue = false;
    }

}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function validacion() {
	
	
	if (document.fm.rut.value.length == 0) {
     alert('Debe ingresar su Rut y dígito verificador');
		document.fm.rut.focus();
		return false;
  }
  
  
  if (document.fm.dig.value.length == 0) {
     	alert('Dígito verificador erróneo');
		document.fm.dig.focus();
		return false;
  }
  
  
  if (!testlargo(document.fm.rut.value,3,8)) {
     alert("El campo Rut es demasiado largo");
     document.fm.rut.focus();
     return false;
  }
  
  if (!checkDigitsKOnly(document.fm.dig.value)) {
     alert("El Rut no es válido");
     document.fm.dig.select();
     document.fm.dig.focus();
     document.fm.dig.value="";
     return false;
  }
  
  
  if ( !checkDV(document.fm.rut.value,document.fm.dig.value)) {
     alert("El Rut no es válido, dígito verificador erróneo")
     document.fm.rut.value="";
     document.fm.dig.value="";
     document.fm.rut.focus();
     return false;
  }
	

	if (document.fm.nombres.value=="") {
		alert('Por favor ingrese su nombre');
		document.fm.nombres.focus();
		return false;
	}
	
		if (document.fm.apellidos.value=="") {
		alert('Por favor ingrese su apellido');
		document.fm.apellidos.focus();
		return false;
	}	
		
		if(document.fm.email.value == ""){
			alert("Debe ingresar su e-mail");
		    window.document.fm.email.focus();
		    return false;		
		}
	
	if (!isValidEmail(document.fm.email.value)) {
     alert("\"" + document.fm.email.value + "\" no es un e-mail válido, favor verificar");
     window.document.fm.email.focus();
     return false;
    }
	
	
		if (document.fm.password.value=="") {
			alert('Debe ingresar su contraseña');
			document.fm.password.focus();
			return false;
		}else{
			if (document.fm.password.value.length < 5) {
			alert("La contraseña debe contener entre 5 y 8 caracteres");
			document.fm.password.focus();
			return false;}
		}	
		
		if (document.fm.password.value != document.fm.rep_password.value){
			alert("Los campos Contraseña y  Repita su contraseña deben ser iguales");
			document.fm.password.focus();
			return false;
    	} 
		
		if (document.fm.rep_password.value=="") {
			alert('Debe repetir su contraseña');
			document.fm.rep_password.focus();
			return false;
		}else{
			if (document.fm.rep_password.value.length < 5){
			alert("La contraseña debe contener entre 5 y 8 caracteres");
			document.fm.rep_password.focus();
			return false;}
		}	
	 

	if (document.fm.fono.value.length < 7 && document.fm.fono.value != ""){
		alert("El Teléfono debe tener como mínimo 7 dígitos");
		document.fm.fono.focus();
		return false;
	}
	
	document.fm.submit();
}


//*********************************************************************************


function checkDV(rut,dig)
{
  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 != dig.toLowerCase() )
  { return false; }
 else
  { return true }
}
