
function esInteger(e) {

   
     var charCode
     if (navigator.appName == "Netscape") // Veo si es Netscape o Explorer (mas adelante lo explicamos)
     charCode = e.which // leo la tecla que ingreso
     else
     charCode = e // leo la tecla que ingreso
     status = charCode
     if (charCode > 31 && (charCode < 48 || charCode > 57)) { // Chequeamos que sea un numero comparandolo con los valores ASCII
     
     return false
     }
     return true
 }


 function validamail(mail)
{
	var valido = true;
   posarroba=mail.indexOf("@");
   posultpunto=mail.lastIndexOf(".");

     if ((posarroba==-1) || (posultpunto==-1))
	 	valido = false;
//        return(false);
     if (posultpunto-posarroba<2)
	 	valido = false;
     if ((mail.length-1)-posultpunto<2)
	 	valido = false;
     if ((mail.length-1)-posultpunto>3)
	 	valido = false;
     if (posarroba<1)
	 	valido = false;
     if (posultpunto<posarroba)
	 	valido = false;

	return valido;
}
function esbisiesto(ano){
       div4=((ano % 4)==0);
       div100=((ano % 100)==0);
       div400=((ano % 400)==0);
       aux=false;
       if (div4) aux=true;
       if (div100) aux=false;
       if (div400) aux=true;
         return(aux);
   }

   function vermes(){
     mes=document.forms[0].elements['mes'].options[document.forms[0].elements['mes'].selectedIndex].value;
     dia=document.forms[0].elements['dia'].options[document.forms[0].elements['dia'].selectedIndex].value;
     anno=document.forms[0].elements['anno'].options[document.forms[0].elements['anno'].selectedIndex].value;
     if ((mes==2) && (esbisiesto(anno)) &&(dia>29))
       document.forms[0].elements['dia'].selectedIndex=29;
     if ((mes==2) && (!esbisiesto(anno)) && (dia>28))
       document.forms[0].elements['dia'].selectedIndex=28;
     if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && (dia>30))
       document.forms[0].elements['dia'].selectedIndex=30;    
   }
function validarut(rut)
{
  if (rut.length<9)
     //return(false)
  //i1=rut.indexOf("-");
  il=rut.length-1;
  dv=rut.substr(i1+1);
  dv=dv.toUpperCase();
  nu=rut.substr(0,i1);

  cnt=0;
  suma=0;
  for (i=nu.length-1; i>=0; i--)
  {
    dig=nu.substr(i,1);
    fc=cnt+2;
    suma += parseInt(dig)*fc;
    cnt=(cnt+1) % 6;
   }
  dvok=11-(suma%11);
  if (dvok==11) dvokstr="0";
  if (dvok==10) dvokstr="K";
  if ((dvok!=11) && (dvok!=10)) dvokstr=""+dvok;

  if (dvokstr==dv)
     return(true);
  else
     return(false);
}


function validarutSinguion(rut){

//  if (rut.length<8)
//     return(false)
//  il= rut.length - 1;	
//  i1=rut.indexOf("-");
//  dv=rut.substr(i1+1);
  dv=rut.substr(rut.length - 1);
  nu = rut.substr(0,rut.length - 1);
  dv=dv.toUpperCase();
//  nu=rut.substr(0,i1);

  cnt=0;
  suma=0;
  for (i=nu.length-1; i>=0; i--)
  {
    dig=nu.substr(i,1);
    fc=cnt+2;
    suma += parseInt(dig)*fc;
    cnt=(cnt+1) % 6;
   }
  dvok=11-(suma%11);
  if (dvok==11) dvokstr="0";
  if (dvok==10) dvokstr="K";
  if ((dvok!=11) && (dvok!=10)) dvokstr=""+dvok;

  if (dvokstr==dv)
     return(true);
  else
     return(false);
}




function Valida_Rut2010( strRut )
{
	var tmpstr = "";
	var intlargo = strRut;
	strRut =  strRut.replace("-", "");
	if (intlargo.length> 0)
	{
		crut = strRut;
		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;
	}
}

 
