var verificaRut = true;
function checkCDV( dvi ) {
        dv = dvi + "";
        if ( dv != '0' && dv != '1' && dv != '2' && dv != '3' && dv != '4' && dv
        != '5' && dv != '6' && dv != '7' && dv != '8' && dv != '9' && dv != 'k' &&
        dv != 'K') {
                alert("Debe ingresar un dígito verificador válido.");
                return false;
  }
        return true;
}


function checkDV( rut_pastor )
{
        rut_pastor = UnFormatRut( rut_pastor );
        if(rut_pastor.charAt(0)=='R' || rut_pastor.charAt(0)=='E' || rut_pastor.charAt(0)=='P' || rut_pastor.charAt(0)=='e' || rut_pastor.charAt(0)=='p')
                verificaRut = false;
        if(verificaRut)
        {
                largo = rut_pastor.length;
                var dv = rut_pastor.lastIndexOf("-");
                if(dv == -1)
                {
                        dv = rut_pastor.substring(largo-1);
                        rut_pastor =rut_pastor.substring(0,largo-1);
                }
                else
                {
                        dv  = rut_pastor.substring(largo-1);
                        rut_pastor = rut_pastor.substring(0,rut_pastor.lastIndexOf("-"));
                }
                //        alert(rut+"-"+dv);
                if ( largo < 2 )
                {
                        alert("Rut Incorrecto");
                        return false;
                }
                checkCDV( dv );
                if ( rut_pastor == null || dv == null )
                        return 0;
                var dvr = '0';
                suma = 0;
                mul = 2;
                for (i= rut_pastor.length -1 ; i >= 0; i--)
                {
                        suma = suma + rut_pastor.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("Rut Incorrecto");
                        return false;
						
                }
				
                return true;
        }
        else
        {
				
                return true;
        }
}

function FormatRut(Obj)
{


texto = Obj.value;

 var tmpstr = "";
 var tmpstr2 = "";
 for ( i=0; i < texto.length ; i++ )
  if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i)!= '-' )
   tmpstr = tmpstr + texto.charAt(i);
 texto = tmpstr;
 largo = texto.length;

  var invertido = "";
  for ( i=(largo-1),j=0; i>=0; i--,j++ )
    invertido = invertido + texto.charAt(i);
  var dtexto = "";
  dtexto = dtexto + invertido.charAt(0);
  dtexto = dtexto + '-';
  cnt = 0;
  for ( i=1,j=2; i<largo; i++,j++ )  {
    if ( cnt == 3 ) {
      dtexto = dtexto + '.';
      j++;
      dtexto = dtexto + invertido.charAt(i);
      cnt = 1;
    }
    else {
      dtexto = dtexto + invertido.charAt(i);
      cnt++;
    }
  }

  invertido = "";
  for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )
    invertido = invertido + dtexto.charAt(i);

  //return invertido;
  Obj.value = invertido;
}

/*desformateo de RUT*/
function UnFormatRut( rut_pastor ) {
        var oAux = new String('');
        var oRut = new String(rut_pastor);
        var ch, j, k
        var oStr = oRut ; //oRut.substring(0, i );
        j = oStr.length ;

        for(k=0;k<=j;k=k+1){
                ch = oStr.charAt(k);
                if (ch!='.' && ch!='-') {
                        oAux = oAux + ch ;
                        }
        }
        ruty = oAux;
        return oAux;
}


function UnFormatRut2( rut_pastor ) {
        var oAux = new String('');
        var oRut = new String(rut_pastor);
        var ch, j, k
        var oStr = oRut ; //oRut.substring(0, i );
        j = oStr.length ;

        for(k=0;k<=j;k=k+1){
                ch = oStr.charAt(k);
                if (ch!='.') {
                        oAux = oAux + ch ;
                        }
        }
        ruty = oAux;
        return oAux;
}


function validarEmail(valor) {
      if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
             
             return true;
      } else {
             alert("La dirección de correo es incorrecta");
             return false;
    }
}



function validar(formulario){
   
		 var nombre=document.formulario.nombre.value;
		 var rut=document.formulario.rut.value;
		 var carrera=document.formulario.carrera.value;
		 var correo=document.formulario.correo.value;
		 var sede=document.formulario.sede.value;
		 var asunto=document.formulario.asunto.value;
		 var mensaje=document.formulario.mensaje.value;
		 	
 		
         if (nombre==''){
			alert("Ingrese su nombre");
			document.formulario.nombre.value="";
			document.formulario.nombre.focus();
			return false;
			}else{
			
				if (carrera==''){
					alert("Ingrese su carrera");
					document.formulario.carrera.value="";
					document.formulario.carrera.focus();
					return false;
				}else{

					var valcorreo = validarEmail(correo);
					if (valcorreo==false){
					document.formulario.correo.focus();
					return false;
					}else{
				
						if (sede=='0'){
							alert("Ingrese su Sede");
							document.formulario.sede.value="";
							document.formulario.sede.focus();
							return false;
						}else{
						
							if (asunto=='')	{
							alert("Ingrese un asunto");
							document.formulario.asunto.value="";
							document.formulario.asunto.focus();
							return false;	
							}else{
								if (mensaje=='')	{
								alert("Ingrese un mensaje");
								document.formulario.mensaje.value="";
								document.formulario.mensaje.focus();
								return false;	
								}else{
								
								if(!checkDV(rut)){
								document.formulario.rut.focus();
								return false;	
								}
								
								}
							
							}
						}
				
					}
				}
			}
	return true;
}	



function validar2(formulario){
   
		 var nombre=document.formulario.nombre.value;
		 var rut=document.formulario.rut.value;
		 var correo=document.formulario.correo.value;
		 var sede=document.formulario.sede.value;
		 var asunto=document.formulario.asunto.value;
		 var mensaje=document.formulario.mensaje.value;
		 	
 		
         if (nombre==''){
			alert("Ingrese su nombre");
			document.formulario.nombre.value="";
			document.formulario.nombre.focus();
			return false;
			}else{
			
					var valcorreo = validarEmail(correo);
					if (valcorreo==false){
					document.formulario.correo.focus();
					return false;
					}else{
				
						if (sede=='0'){
							alert("Ingrese su Sede");
							document.formulario.sede.value="";
							document.formulario.sede.focus();
							return false;
						}else{
						
							if (asunto=='')	{
							alert("Ingrese un asunto");
							document.formulario.asunto.value="";
							document.formulario.asunto.focus();
							return false;	
							}else{
								if (mensaje=='')	{
								alert("Ingrese un mensaje");
								document.formulario.mensaje.value="";
								document.formulario.mensaje.focus();
								return false;	
								}else{
								
								if(!checkDV(rut)){
								document.formulario.rut.focus();
								return false;	
								}
								
								}
							
							}
						}
				
					}
				
			}
	return true;
}	


function validar3(formulario){
   
		 var nombre=document.formulario.nombre.value;
		 var rut=document.formulario.rut.value;
		 var telefono=document.formulario.telefono.value;
		 var correo=document.formulario.correo.value;
		 var sede=document.formulario.sede.value;
		 var asunto=document.formulario.asunto.value;
		 var mensaje=document.formulario.mensaje.value;
		 	
 		
         if (nombre==''){
			alert("Ingrese su nombre");
			document.formulario.nombre.value="";
			document.formulario.nombre.focus();
			return false;
			}else{
			
					var valcorreo = validarEmail(correo);
					if (valcorreo==false){
					document.formulario.correo.focus();
					return false;
					}else{
				
					 if (telefono=='')	{
					 alert("Ingrese un telfono");
					  document.formulario.telefono.value="";
					 document.formulario.telefono.focus();
					 return false;	
					 }else{
				
						if (sede=='0'){
							alert("Ingrese Sede");
							document.formulario.sede.value="";
							document.formulario.sede.focus();
							return false;
						}else{
						
							if (asunto=='')	{
							alert("Ingrese un asunto");
							document.formulario.asunto.value="";
							document.formulario.asunto.focus();
							return false;	
							}else{
								if (mensaje=='')	{
								alert("Ingrese un mensaje");
								document.formulario.mensaje.value="";
								document.formulario.mensaje.focus();
								return false;	
								}else{
								
								if(!checkDV(rut)){
								document.formulario.rut.focus();
								return false;	
								}
								
								}
							
							}
						}
					  }
				
					}
				}
			
	return true;
}	

