function isEmpty(s)
{   
	return ((s == null) || (s.length == 0))
}

function isDigit (c)
{   
	return ((c >= "0") && (c <= "9"))
}


function ValidaRut(Rut, Digito)
{
	var Largo;
	var i=0;
	var b;
	var Res;
	var RutAux;
	RutAux=Rut.value;
	Largo = RutAux.length;

	if (Digito.value=="K")
		Digito.value="k";
	
	if (isEmpty(Rut.value))
	{
		alert("Debe Ingresar un número de Rut valido.");
		Rut.focus();
		return false	
	}
	
	if (isEmpty(Digito.value))
	{
		alert("Debe Ingresar el digito verificador.");
		Digito.focus();
		return false	
	}	

	while (i<Largo)
	{
		if (!isDigit((RutAux.charAt(i))))
		{
			alert("Debe Ingresar solo numeros en esta casilla.");
			Rut.focus();
			return false;
		}
		i=i+1;
	}

	i=1;
	b=2;
	Res=0;
	while (i<=Largo)
	{
		if (b==8) b=2;
		Res=Res+((RutAux.charAt(Largo-i))*b);
		b=b+1;
		i=i+1;
	}
	Res=(Res%11);
	Res=11-Res;
	if (Res==11) Res=0;
	if (Res==10) Res="k";
	if (Res==Digito.value)
	{
	}
	else
	{
		alert("Rut invalido, vuelva a ingresarlo.");
		Rut.focus();
		return false;
	}
	return true;
	
}

function Form_Validador(Form)
{
  var xx;
   
 
  if (Form.Nombre.value == "")
  {
    alert("Debe ingresar nombre de Cliente.");
    Form.Nombre.focus();
    return false;
  }	
		
 
 
// Valida la hora de llamada.
 
 var h;
 var m;
 
 var h=Form.hora.value;
 var m=Form.minuto.value;
 var t=h+m; 
	
	
	
	
	if (t<830 || t>1730)
	{
	alert('Horario de Atención telefónica de 8:30 a 17:30 hrs.');
	Form.hora.focus();
	return false;
	}
 




	// Valida la fecha de llamada

	var d , dd;
	var a , aa;
    var me , mm;
    
	d=Form.dia.value; 
	a=Form.ano.value;
	dd=Form.dd.value;
	aa=Form.aa.value;
    mm=Form.mm.value;
    me=Form.slctMes.value;
	
	
	var fechaServidor = new Date(aa,mm-1,dd);
    var fechaFormulario = new Date(a,me-1,d);
    
    
	
		//Valida que los los dias del mes no seas mayor que 31
		
		if(d>31)
	    {	
	    alert('Fecha de llamada inválida');
		Form.dia.focus();
		Form.ano.focus();
		Form.slctMes.focus();
		return false;
        }
    
        //Valida que Febrero contenga 28 dias
        
        var ultimodia;
        var modulo;
        modulo=1;
        
        mod(a,4)
        
        
        if(modulo==0)
        ultimodia=29;
        else
        ultimodia=28;
        
        if(d>ultimodia && me==2)
        {	
	    alert('Fecha de llamada inválida');
		Form.dia.focus();
		Form.ano.focus();
		Form.slctMes.focus();
		return false;
        }
     
        //Valida que Abril contenga 30 dias
        if(d>30 && me==4)
        {	
	    alert('Fecha de llamada inválida');
		Form.dia.focus();
		Form.ano.focus();
		Form.slctMes.focus();
		return false;
        }
    
		 //Valida que Junio contenga 30 dias
		if(d>30 && me==6)
        {	
	    alert('Fecha de llamada inválida');
		Form.dia.focus();
		Form.ano.focus();
		Form.slctMes.focus();
		return false;
        }
    
		 
		//Valida que Septiembre contenga 30 dias
		if(d>30 && me==9)
        {	
	    alert('Fecha de llamada inválida');
		Form.dia.focus();
		Form.ano.focus();
		Form.slctMes.focus();
		return false;
        }
    
		//Valida que Noviembre contenga 30 dias
		if(d>30 && me==11)
        {	
	    alert('Fecha de llamada inválida');
		Form.dia.focus();
		Form.ano.focus();
		Form.slctMes.focus();
		return false;
        }
    
   
		//Valida que la fecha de llamada no alla pasasdo
		if (fechaServidor>fechaFormulario)
        {
		alert('Fecha de llamada inválida');
		Form.dia.focus();
		Form.ano.focus();
		Form.slctMes.focus();
		return false;
	    }    


 // Calcula el resto de una division 
 
 function mod(dividendo , divisor)
 { 
   
   var resDiv, parteEnt, parteFrac 
   
 
   
   resDiv = dividendo / divisor ;
   parteEnt = Math.floor(resDiv);       
   parteFrac = resDiv - parteEnt ;    
   modulo = Math.round(parteFrac * divisor); 
   return modulo; 
}










}//fin

