function limpia_rut(){
	
 var texto = document.autodemo.UserName.value;
 
	  while (texto.indexOf('.') != -1)
	     texto = texto.replace('.','');

	  while (texto.indexOf('-') != -1)
	     texto = texto.replace('-','');

	  while (texto.indexOf('k') != -1)
	     texto = texto.replace('k','0');

	  while (texto.indexOf('K') != -1)
	     texto = texto.replace('K','0');

document.autodemo.UserName.value = texto;

}

function validarform()
	{

/*VALIDAMOS EL CAMPO NOMBRE */

	if (document.autodemo.FirstName.value=="")
	{
	alert("Debe escribir su Nombre");
	document.autodemo.FirstName.focus();
	return false;
	}
		else
			{
			if (!isNaN(document.autodemo.FirstName.value)) {
			alert("Debe escribir solo letras en su Nombre");
			document.autodemo.FirstName.focus();
			return (false);
			}
			}	

	
	
if (document.autodemo.Address1.value=="-1")
	{
	alert("Debe seleccionar como llego a nosotros");
	return false;
	}	

/*VALIDAMOS EL CAMPO APELLIDO */

	if (document.autodemo.LastName.value=="")
	{
	alert("Debe escribir su Apellido");
	document.autodemo.LastName.focus();
	return false;
	}
		else
			{
			if (!isNaN(document.autodemo.LastName.value)) {
			alert("Debe escribir solo letras en su Apellido");
			document.autodemo.LastName.focus();
			return (false);
			}
			}	


/*VALIDAMOS EL CAMPO EMAIL */

	
	if (document.autodemo.EMail.value=="")
	{
	alert("Debe escribir su Correo");
	document.autodemo.EMail.focus();
	return false;
	}
		else
			{
			if ((document.autodemo.EMail.value.indexOf ('@', 0) == 						-1)||(document.autodemo.EMail.value.length < 6)) 
			{ 
			alert("Escriba una direccion de correo valida en el campo Email\nEjemplo:usuario@dominio.com"); 
	              	document.autodemo.EMail.focus();
			return false;
			}	

	}


/*VALIDAMOS EL CAMPO CITY */


if (document.autodemo.City.value=="")
	{
	alert("Debe escribir su Ciudad");
	document.autodemo.City.focus();
	return false;
	}
		else
			{
			if (!isNaN(document.autodemo.City.value)) {
			alert("Debe escribir solo letras en su Ciudad");
			document.autodemo.City.focus();
			return (false);
			}
			}	



/*VALIDAMOS EL CAMPO EMPRESA*/
if (document.autodemo.Zip.value=="")
	{
	alert("Debe escribir su Empresa");
	document.autodemo.Zip.focus();
	return false;
	}
		else
			{
			if (!isNaN(document.autodemo.Zip.value)) {
			alert("Debe escribir solo letras en su Empresa");
			document.autodemo.Zip.focus();
			return (false);
			}
			}	


/*VALIDAMOS EL CAMPO DAYPHONE*/	


	if (document.autodemo.DayPhone.value=="")
	{
	alert("Debe escribir un Telefono de Contacto");
	document.autodemo.DayPhone.focus();
	return false;
	}
		else
			{

			if (!/^([0-9])*$/.test(document.autodemo.DayPhone.value))
			{
			alert("El valor " + document.autodemo.DayPhone.value + " del campo telefono no es un numero");
			document.autodemo.DayPhone.focus();
			return (false);
			}
			}


/*VALIDAMOS EL CAMPO USERNAME*/	

	if (document.autodemo.UserName.value=="")
	{
	alert("Debe escribir su RUT");
	document.autodemo.UserName.focus();
	return false;
	} else {
		return Rut(document.autodemo.UserName.value);
		}



/*VALIDAMOS EL CAMPO CURRENCY*/	


/*VALIDAMOS EL CAMPO DEPOSIT*/


/*VALIDAMOS EL CAMPO ADRESS1*/


if (document.autodemo.Address1.value=="")
	{
	alert("Debe escribir como nos conocio");
	document.autodemo.Address1.focus();
	return false;
	}









	


	}


function revisarDigito( 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 digito verificador valido");		
		document.autodemo.UserName.focus();		
		document.autodemo.UserName.select();		
		return false;	
	}	
	return true;
}

function revisarDigito2( crut )
{	
	largo = crut.length;	
	if ( largo < 2 )	
	{		
		alert("Debe ingresar el rut completo")		
		document.autodemo.UserName.focus();		
		document.autodemo.UserName.select();		
		return false;	
	}	
	if ( largo > 2 )		
		rut = crut.substring(0, largo - 1);	
	else		
		rut = crut.charAt(0);	
	dv = crut.charAt(largo-1);	
	revisarDigito( dv );	

	if ( rut == null || dv == null )
		return 0	

	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.toLowerCase() )	
	{		
		alert("EL rut es incorrecto")		
		document.autodemo.UserName.focus();		
		return false	
	}

	return true
}

function Rut(texto)
{	
	var tmpstr = "";	
	for ( i=0; i < texto.length ; i++ )		
		if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
			tmpstr = tmpstr + texto.charAt(i);	
	texto = tmpstr;	
	largo = texto.length;	

	if ( largo < 2 )	
	{		
		alert("Debe ingresar el rut completo")		
		return false;	
	}	

	for (i=0; i < largo ; i++ )	
	{			
		if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" && texto.charAt(i) != "K" )
 		{			
			alert("El valor ingresado no corresponde a un R.U.T valido");			
			document.autodemo.UserName.focus();			
			return false;		
		}	
	}	

	var invertido = "";	
	for ( i=(largo-1),j=0; i>=0; i--,j++ )		
		invertido = invertido + texto.charAt(i);	
	var dtexto = "";	
	dtexto = dtexto + invertido.charAt(0);	
	dtexto = dtexto + '-';	
	cnt = 0;	

	for ( i=1,j=2; i<largo; i++,j++ )	
	{		
		//alert("i=[" + i + "] j=[" + j +"]" );		
		if ( cnt == 3 )		
		{			
			dtexto = dtexto + '.';			
			j++;			
			dtexto = dtexto + invertido.charAt(i);			
			cnt = 1;		
		}		
		else		
		{				
			dtexto = dtexto + invertido.charAt(i);			
			cnt++;		
		}	
	}	

	invertido = "";	
	for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )		
		invertido = invertido + dtexto.charAt(i);	

	document.autodemo.UserName.value = invertido.toUpperCase()		

	if ( revisarDigito2(texto) )		
		return true;	

	return false;
}
