﻿// Archivo JScript

//JavaScript Document
function valida_tecla(Tipo)
  {
   var tecla,dato
   
   tecla=window.event.keyCode
   switch(Tipo)
     {
      case 'T':
           alert(tecla)
           break
      case 'E':
           if(!(tecla>=48 && tecla<=57))
             window.event.keyCode=0
           break
      case 'R':
           if(! ( (tecla>=48 && tecla<=57) || (tecla==44 || tecla==46) ) )
             window.event.keyCode=0
           break
      case 'F':
           if(! ( (tecla>=48 && tecla<=57) || (tecla==47) ) )
             window.event.keyCode=0
           break
      case 'L':
           if(! ( (tecla>=97 && tecla<=122) || (tecla>=65 && tecla<=90) || (tecla==209) || (tecla==241) || (tecla==32)) )
             window.event.keyCode=0
           break
      case 'A':
           if(! ( (tecla>=97 && tecla<=122) || (tecla>=65 && tecla<=90) || (tecla>=48 && tecla<=57) || (tecla==209) || (tecla==241) || (tecla==32)) )
             window.event.keyCode=0
             break
      case 'C':
           if(! ( (tecla==108 || tecla==133) || (tecla>=48 && tecla<=57)) )
             window.event.keyCode=0
             break
     }

  }

function valida_tecla_lon(Tipo,Objeto,l)
  {
   var tecla,dato,lon,datolon  
   tecla=window.event.keyCode
   datolon=Objeto.value
   lon    = datolon.length

   switch(Tipo)
     {
      case 'T':
           if( !(  ( (tecla>=48 && tecla<=57) || tecla==40 || tecla==41 || tecla==45 || tecla==75 || tecla==107) && (datolon.length<=l-1) ) )
             window.event.keyCode=0
           break
      case 'D':
           if( !(  ( (tecla>=48 && tecla<=57) || tecla==75 || tecla==107) && (datolon.length<=l-1) ) )
            
             window.event.keyCode=0
           break
      case 'E':
           if( !( (tecla>=48 && tecla<=57) && (datolon.length<=l-1) ) )
             window.event.keyCode=0
           break
      case 'R':
           if(! ( ( (tecla>=48 && tecla<=57) || (tecla==44 || tecla==46) ) && (datolon.length<=l-1) ) )
             window.event.keyCode=0
           break
      case 'F':
           if(! ( ( (tecla>=48 && tecla<=57) || (tecla==47)) && (datolon.length<=l-1) ) )
             window.event.keyCode=0
           else
              {
               if((lon>=0 && lon<=1) || (lon>=3 && lon<=4) || (lon>=6 && lon<=9)) 
                 {
                  if(!(tecla>=48 && tecla<=57))
                    window.event.keyCode=0
                 }
               else
                 {
                  if(!(tecla==47))
                    window.event.keyCode=0
                 }
              }
            break
      case 'L':
           if(! ( ( (tecla>=97 && tecla<=122) || (tecla>=65 && tecla<=90) || (tecla==209) || (tecla==241) || (tecla==32)) && (datolon.length<=l-1) ) )
             window.event.keyCode=0
           break
      case 'A':
           if(! ( ( (tecla>=97 && tecla<=122) || (tecla>=65 && tecla<=90) || (tecla>=48 && tecla<=57) || (tecla==209) || (tecla==241) || (tecla==32)) && (datolon.length<=l-1) ) )
             window.event.keyCode=0
           break
     }
  }

function resto_division(s, t)
  {
   var resto=0;
   var division=0;
   var entero;
   var y;
   division=s/t;
   entero=Math.ceil(division);
   y=s-((entero-1)*t);
   y=11-y;
   return y;
  }
function ValidaCantidadPass(Formulario)
{	
   pass = Formulario.passwordUsuario.value; 
   if(pass.length<6)
     {
      alert("El password debe ser de mas o igual de 6 digitos");
      return false;
     }
        else
     {
	 return true;
     }
}

function valRutFormato(crut)
{
    crut=crut.replace(".", "");
    crut=crut.replace(".", "");
	crut=crut.replace("-", "");
	crut=crut.replace("-", "");
	var rut = crut.substring(0,(crut.length-1));
	var dv = crut.substring((crut.length-1));
	return valRut(rut,dv);
}


function valRut(aRut,dv)
  {
   rut = aRut;
   dig = dv;
   
   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;
     }
  }

function checkRutField(rut)
	{
	 var tmpstr = "";
	 for ( i=0; i < rut.length ; i++ )
	  if ( rut.charAt(i) != ' ' && rut.charAt(i) != '.' && rut.charAt(i) != '-' )
	   tmpstr = tmpstr + rut.charAt(i);
	 rut = tmpstr;
	 largo = rut.length;
	// [VARM+]
	 tmpstr = "";
	 for ( i=0; rut.charAt(i) == '0' ; i++ );
	  for (; i < rut.length ; i++ )
	   tmpstr = tmpstr + rut.charAt(i);
	 rut = tmpstr;
	 largo = rut.length;
	// [VARM-]
	 if ( largo < 2 )
	 {
	  alert("Debe ingresar el rut completo.");
	  document.aspnetForm.ctl00$txtRut.focus();
	  document.aspnetForm.ctl00$txtRut.select();
	  return false;
	 }
	 for (i=0; i < largo ; i++ )
	 {
	  if ( rut.charAt(i) != "0" && rut.charAt(i) != "1" && rut.charAt(i) !="2" && rut.charAt(i) != "3" && rut.charAt(i) != "4" && rut.charAt(i) !="5" && rut.charAt(i) != "6" && rut.charAt(i) != "7" && rut.charAt(i) !="8" && rut.charAt(i) != "9" && rut.charAt(i) !="k" && rut.charAt(i) != "K" )
	  {
	   alert("El valor ingresado no corresponde a un R.U.T valido.");
	   document.aspnetForm.ctl00$txtRut.focus();
	   document.aspnetForm.ctl00$txtRut.select();
	   return false;
	  }
	 }
	 var invertido = "";
	 for ( i=(largo-1),j=0; i>=0; i--,j++ )
	  invertido = invertido + rut.charAt(i);
	 var drut = "";
	 drut = drut + invertido.charAt(0);
	 drut = drut + '-';
	 cnt = 0;
	 for ( i=1,j=2; i<largo; i++,j++ )
	 {
	  if ( cnt == 3 )
	  {
	   drut = drut + '.';
	   j++;
	   drut = drut + invertido.charAt(i);
	   cnt = 1;
	  }
	  else
	  {
	   drut = drut + invertido.charAt(i);
	   cnt++;
	  }
	 }
	 invertido = "";
	 for ( i=(drut.length-1),j=0; i>=0; i--,j++ )
	  invertido = invertido + drut.charAt(i);
	 document.aspnetForm.ctl00$txtRut.value = invertido;
	 if ( checkDV(rut) )
	  return true;
	 return false;
	}
	
	function checkCDV( dvr )
	{
	 dv = dvr + "";
	 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 digito verificador valido.");
	  document.aspnetForm.ctl00$txtRut.focus();
	  document.aspnetForm.ctl00$txtRut.select();
	  return false;
	 }
	 return true;
	}
	
	function checkDV( crut )
	{
	 largo = crut.length;
	 if ( largo < 2 )
	 {
	  alert("Debe ingresar el rut completo.");
	  document.aspnetForm.ctl00$txtRut.focus();
	  document.aspnetForm.ctl00$txtRut.select();
	  return false;
	 }
	 if ( largo > 2 )
	  rut = crut.substring(0, largo - 1);
	 else
	  rut = crut.charAt(0);
	 dv = crut.charAt(largo-1);
	 checkCDV( dv );
	 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 es incorrecto.");
	  document.aspnetForm.ctl00$txtRut.focus();
	  document.aspnetForm.ctl00$txtRut.value = "";
	  return false;
	 }
	 return true;
	}

function checkRutField2(objeto1)
	{	
	var rut=objeto1.value;
	
	 var tmpstr = "";
	 for ( i=0; i < rut.length ; i++ )
	  if ( rut.charAt(i) != ' ' && rut.charAt(i) != '.' && rut.charAt(i) != '-' )
	   tmpstr = tmpstr + rut.charAt(i);
	 rut = tmpstr;
	 largo = rut.length;
	// [VARM+]
	 tmpstr = "";
	 for ( i=0; rut.charAt(i) == '0' ; i++ );
	  for (; i < rut.length ; i++ )
	   tmpstr = tmpstr + rut.charAt(i);
	 rut = tmpstr;
	 largo = rut.length;
	// [VARM-]
	 if ( largo < 2 )
	 {
	  alert("Debe ingresar el rut completo.");
	  objeto1.focus();
	  objeto1.select();
	  return false;
	 }
	 for (i=0; i < largo ; i++ )
	 {
	  if ( rut.charAt(i) != "0" && rut.charAt(i) != "1" && rut.charAt(i) !="2" && rut.charAt(i) != "3" && rut.charAt(i) != "4" && rut.charAt(i) !="5" && rut.charAt(i) != "6" && rut.charAt(i) != "7" && rut.charAt(i) !="8" && rut.charAt(i) != "9" && rut.charAt(i) !="k" && rut.charAt(i) != "K" )
	  {
	   alert("El valor ingresado no corresponde a un R.U.T valido.");
	   objeto1.focus();
	   objeto1.select();
	   return false;
	  }
	 }
	 var invertido = "";
	 for ( i=(largo-1),j=0; i>=0; i--,j++ )
	  invertido = invertido + rut.charAt(i);
	 var drut = "";
	 drut = drut + invertido.charAt(0);
	 drut = drut + '-';
	 cnt = 0;
	 for ( i=1,j=2; i<largo; i++,j++ )
	 {
	  if ( cnt == 3 )
	  {
	   drut = drut + '.';
	   j++;
	   drut = drut + invertido.charAt(i);
	   cnt = 1;
	  }
	  else
	  {
	   drut = drut + invertido.charAt(i);
	   cnt++;
	  }
	 }
	 invertido = "";
	 for ( i=(drut.length-1),j=0; i>=0; i--,j++ )
	  invertido = invertido + drut.charAt(i);
	 objeto1.value = invertido;
	 if ( checkDV2(rut,objeto1) )
	  return true;
	 return false;
	}
	
	function checkCDV2( dvr,objeto1 )
	{
	 dv = dvr + "";
	 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 digito verificador valido.");
	  objeto1.focus();
	  objeto1.select();
	  return false;
	 }
	 return true;
	}
	
	function checkDV2( crut,objeto1 )
	{
	 largo = crut.length;
	 if ( largo < 2 )
	 {
	  alert("Debe ingresar el rut completo.");
	  objeto1.focus();
	  objeto1.select();
	  return false;
	 }
	 if ( largo > 2 )
	  rut = crut.substring(0, largo - 1);
	 else
	  rut = crut.charAt(0);
	 dv = crut.charAt(largo-1);
	 checkCDV2( dv,objeto1 );
	 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 es incorrecto.");
	  objeto1.focus();
	  objeto1.value = "";
	  return false;
	 }
	 return true;
	}
