function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function enviar(frm)
{
	var rutCorrecto = false;
	var dvCorrecto = false;
	frm.RutCliente.value = trim(frm.RutCliente.value);
	
	if(frm.RutCliente.value == "")
	{
		//Comprueba rut vacio
		alert("Debe ingresar un Rut");
		frm.RutCliente.focus();
		//event.returnValue=false;
	}
	else if (frm.RutCliente.value != "")
	{
		//Valida rut
		var rut = frm.RutCliente.value;

		var rutOut = "";
		var dvOut = "";
	
		if(rut.indexOf(".") > -1)
		{
			//El formato es 12.123.234-4
			var coin = 0;
			for(i = 0; i < rut.length; i++)
			{
				var car = rut.charAt(i);
				if(car == "-")
				{
					break;
				}
				else if(car != ".")
				{
					rutOut += car;
				}
				else if(car == ".")
				{
					coin++;
				}
			}
			if(coin != 2)
			{
			}
			
		}
		else if(rut.indexOf("-") > -1)
		{
			//El formato es 1234567-8
			rutOut = rut.substring(0,rut.indexOf("-"));
		}
		else
		{
			//El formato es 12343454
			rutOut = rut.substring(0,rut.length - 1);
		}
		dvOut = rut.charAt(rut.length - 1);
		
		if(calculaDV(rutOut).toUpperCase() != dvOut.toUpperCase())
		{
			alert("El dígito verificador es incorrecto");
			frm.RutCliente.value = "";
			frm.Clave.value = "";
			frm.RutCliente.focus();
			dvCorrecto = false;
		}
		else
		{
			dvCorrecto = true;
			frm.RutCliente.value = rutOut + "-" + dvOut;
		}
	
		//************************
		rutCorrecto = true;
	}
	if(rutCorrecto && dvCorrecto)
	{
		if(frm.Clave.value == "")
		{
			alert("Debe ingresar su Clave");
			frm.Clave.focus();
		}
		else
		{
			frm.rut.value = frm.RutCliente.value;
			frm._passwordFiltro.value = frm.Clave.value;
			frm.submit();
		}
	}
}
function enviarCerrar(frm)
{
	var rutCorrecto = false;
	var dvCorrecto = false;
	frm.RutCliente.value = trim(frm.RutCliente.value);
	
	if(frm.RutCliente.value == "")
	{
		//Comprueba rut vacio
		alert("Debe ingresar un Rut");
		frm.RutCliente.focus();
		//event.returnValue=false;
	}
	else if (frm.RutCliente.value != "")
	{
		//Valida rut
		var rut = frm.RutCliente.value;

		var rutOut = "";
		var dvOut = "";
	
		if(rut.indexOf(".") > -1)
		{
			//El formato es 12.123.234-4
			var coin = 0;
			for(i = 0; i < rut.length; i++)
			{
				var car = rut.charAt(i);
				if(car == "-")
				{
					break;
				}
				else if(car != ".")
				{
					rutOut += car;
				}
				else if(car == ".")
				{
					coin++;
				}
			}
			if(coin != 2)
			{
			}
			
		}
		else if(rut.indexOf("-") > -1)
		{
			//El formato es 1234567-8
			rutOut = rut.substring(0,rut.indexOf("-"));
		}
		else
		{
			//El formato es 12343454
			rutOut = rut.substring(0,rut.length - 1);
		}
		dvOut = rut.charAt(rut.length - 1);
		
		if(calculaDV(rutOut).toUpperCase() != dvOut.toUpperCase())
		{
			alert("El dígito verificador es incorrecto");
			frm.RutCliente.value = "";
			frm.Clave.value = "";
			frm.RutCliente.focus();
			dvCorrecto = false;
		}
		else
		{
			dvCorrecto = true;
			frm.RutCliente.value = rutOut + "-" + dvOut;
		}
	
		//************************
		rutCorrecto = true;
	}
	if(rutCorrecto && dvCorrecto)
	{
		if(frm.Clave.value == "")
		{
			alert("Debe ingresar su Clave");
			frm.Clave.focus();
		}
		else
		{
			frm.rut.value = frm.RutCliente.value;
			frm._passwordFiltro.value = frm.Clave.value;
			frm.submit();
			//window.open("http://www.cruzblanca.cl/SitioIsapre/prepararHome.do?rut="+ frm.rut.value +"&_passwordFiltro="+ frm._passwordFiltro.value+"&emp=CB", "", 'width=1024,height=768,left=0,top=0,status=yes,resizable=yes,scrollbars=yes'); return false;
		}
	}
}
function calculaDV(rut) {
	var dvr="0";
	var dvi;
	var suma=0;
	var mul=2;
	var res;
		
	if(rut==null)
		return "";
	if(rut=="")
		return "";

	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 + "";
	}
	return dvr;
}
