
function limpia(elemento)
{
elemento.value = "";
}

function valida_caracteres(theElement )
{
 var cadena = theElement;

 for ( i=0; i < cadena.length ; i++ )
 {
   if ( cadena.charAt(i) == "<" || cadena.charAt(i) == ">" || cadena.charAt(i) == "'" || cadena.charAt(i) == '"' || cadena.charAt(i) == "&" || cadena.charAt(i) == "?"){
	return false;
   }
 }
 return true;
}

function valida_campos(theElement )
{
 var cadena = theElement;

 existe=0;
 if (cadena == "") {
      return false;
 }
 for ( i=0; i < cadena.length ; i++ )
 {
    if ( cadena.charAt(i) != " "){
	existe=1;
    }
 }
 if(existe==0){	
    return false;	
 }
 return true;
}

function esmail(form)
{
 var s = form.mail.value;
 var filter=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
 if (s.length == 0 ) return true;
 if (filter.test(s)){
    return true;
 }
 else
   return false;
 }

function verifica_rut(rut,dv)
{

	for ( i=0; i < rut.value.length ; i++ )
	{
		if(rut.value.charAt(i)!=0 && rut.value.charAt(i)!=1 && rut.value.charAt(i)!=2 && rut.value.charAt(i)!=3 && rut.value.charAt(i)!=4 && rut.value.charAt(i)!=5 && rut.value.charAt(i)!=6 && rut.value.charAt(i)!=7 && rut.value.charAt(i)!=8 && rut.value.charAt(i)!=9)
	
		{
			alert("Ingrese sólo números en el RUT");
			rut.value="";
			rut.focus();
			return false;
		}
	}
	
	if (dv.value=="")
		{
			alert('Ingrese el dígito verificador del RUT');
			dv.focus();
			return false;
		}
	
	if(dv.value!=0 && dv.value!=1 && dv.value!=2 && dv.value!=3 && dv.value!=4 && dv.value!=5 && dv.value!=6 && dv.value!=7 && dv.value!=8 && dv.value!=9 && dv.value!='k' && dv.value!='K')
		{
			alert('Ingrese un digito verificador valido.');
			dv.value="";
			dv.focus();
			return false;
		}
		
	var dvr = '0';
	suma = 0;
	mul  = 2;
	
	for (i= rut.value.length-1; i >= 0; i--)
	  {
	   suma = suma + rut.value.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.value.toLowerCase() )
	   {
	    alert("EL RUT es incorrecto");
	    rut.focus();
	    rut.value="";
	    dv.value="";
	    return false;
	   }
         return true;
}

function valida_registro(formulario) {  
  if (!valida_campos(formulario.nombre.value) || (formulario.nombre.value == 'Nombre')){
     alert("Ingresa tu nombre");
     formulario.nombre.value = "";
     formulario.nombre.focus();
     return false     
  }
  else if (!valida_caracteres(formulario.nombre.value)){
     alert("El nombre no debe tener símbolos");
     formulario.nombre.focus();
     return false     
  }
  else if (!valida_campos(formulario.apellido.value) || (formulario.apellido.value == 'Apellido')){
     alert("Ingresa tu apellido");
     formulario.apellido.value = "";
     formulario.apellido.focus();
     return false     
  }
  else if (!valida_caracteres(formulario.apellido.value)){
     alert("El apellido no debe tener símbolos");
     formulario.apellido.focus();
     return false     
  }
  else if (formulario.mail.value == ''){
     alert("Ingresa tu email");
     formulario.mail.focus();
     return false     
  }
  else if (!esmail(formulario)){
     alert("Ingresa una dirección de correo válida");
     formulario.mail.value = "";
     formulario.mail.focus();
     return false 
  }
  else if (!valida_campos(formulario.rut.value)){
     alert("Ingresa tu rut");
     formulario.rut.focus();
     return false
  }
  else if (!verifica_rut(formulario.rut,formulario.dig)){
     return false
  }
  else if ((formulario.celular.value != 'Celular') && (formulario.celular.value != '')){
     if (formulario.celular.value.length != 8 || (isNaN(formulario.celular.value))){
        alert("El celular debe ser número de 8 dígitos");
        formulario.celular.value = "";
        formulario.celular.focus();
        return false     
     }
  } 

}

function valida_login(formulario) {  
  if (formulario.mail.value == ''){
     alert("Ingresa tu email");
     formulario.mail.focus();
     return false     
  }
  else if (!esmail(formulario)){
     alert("Ingresa una dirección de correo válida");
     formulario.mail.focus();
     return false 
  }
}


function valida_datos_amiga(formulario) {  
  if (formulario.id_nombre.value == ''){
     alert("Ingresa el nombre de tu amiga");
     formulario.id_nombre.focus();
     return false     
  }
  else if (!valida_campos(formulario.apellido.value) || (formulario.apellido.value == 'APELLIDO')){
     alert("Ingresa el apellido de tu amiga");
     formulario.apellido.value = "";
     formulario.apellido.focus();
     return false     
  }
  else if (!valida_caracteres(formulario.apellido.value)){
     alert("El apellido no debe tener símbolos");
     formulario.apellido.focus();
     return false     
  }
  else if (formulario.mail.value == ''){
     alert("Ingresa el email de tu amiga");
     formulario.mail.focus();
     return false     
  }
  else if (!esmail(formulario)){
     alert("Ingresa una dirección de correo válida");
     formulario.mail.value = "";
     formulario.mail.focus();
     return false 
  }
  else if ((formulario.celular.value != 'CELULAR') && (formulario.celular.value != '')){
     if (formulario.celular.value.length != 8 || (isNaN(formulario.celular.value))){
        alert("El celular debe ser número de 8 dígitos");
        formulario.celular.value = "";
        formulario.celular.focus();
        return false     
     }
  }
  if (formulario.id_descripcion.value == ''){
     alert("Ingresa cómo es tu amiga");
     formulario.id_descripcion.focus();
     return false     
  } 
}

