function randomVar() 
{
	var x = Math.random() * 32498632;
	x = Math.round(x);
	return "&rand="+x;
}

function esFechaValida(ano,mes,dia)
{
    var err= false;
	
	if (ano=="" || mes=="" || dia=="" || isNaN(ano) || isNaN(mes) || isNaN(ano))
		err= true;
	
	if (mes<1 || mes>12) 
		err = true;
	if (dia<1 || dia>31) 
		err = true;
	if (ano<0 || ano>3000) 
		err = true;
		
	if (mes==4 || mes==6 || mes==9 || mes==11) 
	{
		if (dia==31)
			err= true;
	}

	if (mes==2)
	{
		var bi= parseInt(ano/4);
		if (isNaN(bi)) 
			err= true;
		if (dia>29) 
			err= true;
		if (dia==29 && ((ano/4)!=parseInt(ano/4))) 
			err= true;
	}
		
	return err;
}

/*
espera fecha menor, fecha mayor
fecha en formato año-mes-dia
*/
function dateDiff(f2,f1)
{
	date1 = f1.split("-");
	date2 = f2.split("-");
	var sDate = new Date(date1[1]+"/"+date1[2]+"/"+date1[0]);
	var eDate = new Date(date2[1]+"/"+date2[2]+"/"+date2[0]);
	var daysApart = Math.round((sDate-eDate)/86400000);
	return daysApart;
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function IsNumeric(sText)
{
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

function LimpiaRut(rut)
{
	var nRut="";
	var largo_rut = rut.value.length;
	for(i=0; i<largo_rut; i++)
	{
		if(rut.value.charAt(i) != ".")
		{
			nRut = nRut + rut.value.charAt(i);
		}
	}
	rut.value=nRut;
}
function Valida_RUT(fElRut,fElDv)
{
	LimpiaRut(fElRut);
	if (fElDv.value=="k")
	{
		fElDv.value="K";
	}
	var ElRut  = fElRut.value;
	var ElDv  = fElDv.value;	
	var largo_rut = ElRut.length;
	var largo_dv = ElDv.length;
	var RutC = ElRut+ElDv;
	var rut00 = "000000000";
	if (rut00.substring(0, largo_rut) == ElRut)
	{
		//alert("El RUT que ingresó no\nes válido, por favor\nintente nuevamente");
		return (false);
	}
	if (largo_rut==0)
	{
		 //alert("El RUT está vacío");
		 return (false);
	}
	if (largo_dv==0)
	{
		//alert("El Dígito Verificador está vacío");
		return (false);
	}else if( largo_dv == 2 )
	{
		//alert("El Dígito Verificador sólo debe tener un caracter");
		return (false);
  }
	for(i=0;i<largo_rut;i++)
	{
		c=ElRut.charAt(i);
		if (c<"0" || c>"9")
		{
		   //alert("El RUT que ingresó no\nes válido, por favor\nintente nuevamente");
		   return (false);
		}
	}
  c=ElDv.charAt(0);
	if ( (c<"0" || c>"9") && c!="K" )
	{
		//alert("El Dígito Verificador\n que ingresó no es válido,\n por favor intente nuevamente");
		return (false);
	}
	var suma=0;
	var mult=2;
	if (ElDv=="K")
	{
		ElDv="10";
	}
	for (i=largo_rut-1;i>=0;i--)
	{
		c=ElRut.charAt(i);
		suma+=parseInt(c,10)*mult;
		mult++;
		if (mult>7)
		{
			mult=2;
		}
	}

	var calculado=11-suma%11;
	if (calculado==11) calculado=0;
	if(parseInt(ElDv)!=calculado)
	{
		//alert("El RUT que ingresó no\nes válido, por favor\nintente nuevamente");
		return (false);
  }
	return (true);
}
