/* Abrir ventana flotante de tamaño especificado */
function gAbrirVentanaTamano(sURL, sNombreVtna, nAncho, nAlto)
{
	ventana = window.open(sURL, sNombreVtna,'resizable=yes,scrollbars=no,menubar=no,status=no,width=' + nAncho + ',height=' + nAlto);
	ventana.focus();
}

function gValidarRut(sRut, sVerificador, campoRut)
{
	var ElRut = sRut.toUpperCase();
	var ElDv = sVerificador.toUpperCase();
	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\ningréselo nuevamente.");
			campoRut.focus();
			return (false);
	}
	if (largo_rut==0) 
	{
		   alert("El RUT está vacío");
		   campoRut.focus();
		   return (false);
	}
	if (largo_dv==0) 
	{
		   alert("El Dígito Verificador está vacío.");
		   campoRut.focus();
		   return (false);
		} 
	else if ( largo_dv == 2 )
	{
		   alert("El Dígito Verificador sólo debe tener un caracter.");
		   campoRut.focus();
		   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\ningréselo nuevamente.");
				   campoRut.focus();
				   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 ingréselo nuevamente.");
		   campoRut.focus();
		   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\ningréselo nuevamente.");
		   campoRut.focus();
		   return (false);
	}

	return (true);
}