<!--

function validarmail(em)
{
	var email = trim(eval("document.form1."+ em +".value"));
	if(email != "")
	{
		if((email.indexOf("@") < 0) || (email.indexOf(".") < 0))
		{
			alert("Escriba correctamente el e-mail");
			eval("document.form1."+ em +".focus()");
			return false;
		}
	}else{
		alert("Debe escribir el e-mail");
		eval("document.form1."+ em +".focus()");
		return false;
	}
}

function trim(inputString)
{ 
	var interimString='';
	var lastCharSpace=true;
	var i;
	for(i=0;i<inputString.length;i++)
	{
		if(inputString.charAt(i)==" ")
		{
			if(lastCharSpace==false)
			{
				interimString=interimString+inputString.charAt(i);
			}
			lastCharSpace=true;
		}else{
			interimString=interimString+inputString.charAt(i);
			lastCharSpace=false;
		}
	}
	//process for the last element
	if(interimString.charAt(interimString.length-1)==" ")
	{
		interimString=interimString.substring(0,interimString.length-1);
	}
	return interimString;
}

function verifica_rut(nombreCampoRut)
{
	var tmpstr = "";
	var dv = "";
	var rut = trim(eval("document.form1."+ nombreCampoRut +".value"));
	
	rut = rut.toUpperCase();
	for( i=0; i < rut.length -1 ; i++ )
	if( rut.charAt(i)!=' ' && rut.charAt(i)!='.' && rut.charAt(i)!='-' )
		tmpstr = tmpstr + rut.charAt(i);
	dv = rut.charAt(i);
	rut = tmpstr;
	if( rut == "" )
	{
		eval("document.form1."+nombreCampoRut+".value=''");
		return true;
	}
	
	for(i=0; i < rut.length; i++ )
	{
		if( rut.charAt(i) < "0" || rut.charAt(i) > "9" )
		{
			alert("El Valor Ingresado no Corresponde a un RUT Válido.");
			eval("document.form1."+nombreCampoRut+".value=''");
			eval("document.form1."+nombreCampoRut+".focus()");
			return false;
		}
	}
	
	if( !checkDV( rut, dv ) )
	{
		eval("document.form1."+nombreCampoRut+".value=''");
		eval("document.form1."+nombreCampoRut+".focus()");
		return false;
	}
	
	for( i=0; i < rut.length; i++ )
		if( rut.charAt(i) !='0' )
			break;
	tmpstr = rut.substring(i,rut.length);
	rut = tmpstr;
	tmpstr = "";
	var count=0;
	
	for ( i=rut.length-1; i>=0; i-- )
	{
		if( count == 3 )
		{
			tmpstr = rut.charAt(i)+"."+tmpstr;
			count = 1;
		}else{
			tmpstr = rut.charAt(i)+tmpstr;
			count++;
		}
	}
	
	rut = tmpstr+"-"+dv;
	if(rut.length < 3)
	{
		alert("El rut ingresado no es válido");
		eval("document.form1."+nombreCampoRut+".value=''");
		eval("document.form1."+nombreCampoRut+".focus()");
		return false;
	}
	eval("document.form1."+nombreCampoRut+".value='"+rut+"'");
	return true;
}

function checkCDV( dvr )
{
	dv = dvr + "";
	if ( dv != '0' && dv != '1' && dv != '2' && dv != '3' && dv != '4' && dv != '5' && dv != '6' && dv != '7' && dv != '8' && dv != '9' && dv != 'k'  && dv != 'K')
	{
		alert("Debe Ingresar un Dígito Verificador Válido.");
		return false;
	}
	return true;
}

function checkDV( rut, dv )
{
	if( !checkCDV( dv ) )
		return false;
	if( rut == null || dv == null )
		return false;
	
	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 )
	{
		alert("El Rut Ingresado es Incorrecto.");
		return false;
	}
	return true;
}
//-->
