
var rut1 = "";

function chequea( rut , cual)
{
	var temporal = "";
	for ( i=0; i < rut.length ; i++ )
		if ( rut.charAt(i) != ' ' && rut.charAt(i) != '.' && rut.charAt(i) != '-' )
			temporal = temporal + rut.charAt(i).toUpperCase();

	while (temporal.length>0 && temporal.charAt(0)=="0") {
     temporal=temporal.substr(1,temporal.length-1);
	}
	
	rut = temporal;

	largo = rut.length;
	if ( largo < 2 )
	{
		alert("Por favor ingrese un RUT válido.")
		eval("document.Form1." + cual + ".focus();");
		return false;
	}

	if ( !validarRut(rut,cual) )
		return false;

	if ( !validarDigito(rut,cual) )
		return false;

	rut1 = rut.substring(0,largo-1) + "-" + rut.charAt(largo-1);
	return true;
}


function validarDigito( crut, cual )
{
	largo = crut.length;
    rut = crut.substring(0, largo - 1);   
	dv = crut.charAt(largo-1);

	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 || suma == 0 )
	{
		alert("EL RUT ingresado es incorrecto.")
		eval("document.Form1." + cual + ".focus();");
		return false;
	}
	    return true;
}


function validarRut(texto,cual)
{
	largo = texto.length;
	for (i=0; i < largo ; i++ )
	{	
		if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) != "K" ) 
		{
			alert("El RUT ingresado no es válido");
	       eval("document.Form1." + cual + ".focus();");
			return false;
		}
	}

	return true;
}



function fechamenor(f1,f2)
{
  sp1 = f1.split('/');
  sp2 = f2.split('/');

  fec1 = new Date(sp1[1] + '/' + sp1[0] + '/' + sp1[2]);
  fec2 = new Date(sp2[1] + '/' + sp2[0] + '/' + sp2[2]);

  return(fec2 < fec1);
}


function mensaje(texto) {
 alert("Por Favor Ingrese una "+texto);
}

function fechaok(fec,hoy,tipo)
{

  if (fec!="") { fec=fec + "/0/0/0"; } else { fec="0/0/0"; }
  sp1 = fec.split('/');
/*  fec1 = new Date(sp1[1] + '/' + sp1[0] + '/' + sp1[2]);
  dia = fec1.getDate();
  mes = fec1.getMonth()+1;
  ano = fec1.getFullYear(); */

  if (sp1[0].charAt(0)=='0' && sp1[0].length>1) { sp1[0]=sp1[0].charAt(1)}	
  if (sp1[1].charAt(0)=='0' && sp1[1].length>1) { sp1[1]=sp1[1].charAt(1)}	
  dia = parseInt(sp1[0]);
  mes = parseInt(sp1[1]);
  ano = parseInt(sp1[2]);

  if (isNaN(dia) || isNaN(mes) || isNaN(ano))
  {
    mensaje("Fecha de " + tipo);
    return (false);
  }

  if ( (dia < 1 || dia > 31) || (mes < 1 || mes > 12))
  {
    mensaje("Fecha de " + tipo + " Válida");
    return (false);
  }

  if (dia==31 && (mes==2 || mes==4 || mes==6 || mes==9 || mes==11))
  {
    mensaje("Fecha de " + tipo +" Válida");
    return (false);
  }

  if (hoy == 1)
   {
    f = new Date();
    d1 = f.getDate();
    m1 = f.getMonth()+1;
    a1 = f.getFullYear();
    if ( m1 < 10 ) m2 = "0" + m1; else m2 = "" + m1;
    if ( d1 < 10 ) d2 = "0" + d1; else d2 = "" + d1;
    fhoy = "" + a1 + m2 + d2;
    
    if ( mes < 10 ) mes = "0" + mes;
    if ( dia < 10 ) dia = "0" + dia;
    fv = "" + ano + mes + dia;
        
    if ( fv < fhoy )
     {
       alert("Fecha de "+tipo+" Ingresada debe ser Mayor o Igual a la Fecha de Hoy.");
       return (false);
     }    
   }

	return (true);
}


function emailok(email)
{
 if (email.length < 6 || email.search("@") == -1 || email.search(".") == -1)
  {
   return(false);
  }
 return(true);
}



