function formatear(theField)
{	
	var texto = theField.value;	
	var tmpstr = "";
	var largo=0;
	var num;		
	if(theField.value.length<2){	
		document.frm1.dv.value="";	
		document.frm1.rut.value="";	
		document.frm1.rut_aux.value="";	
		return;	
	}			
	for ( i=0; i < theField.value.length ; i++ )		
		if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )			
			tmpstr = tmpstr + texto.charAt(i);
			
	largo = tmpstr.length;	
	
	document.frm1.rut.value = tmpstr.substring(0, largo-1) + "";	
	
	document.frm1.dv.value = tmpstr.substring(largo-1, largo) + "";		
	document.frm1.rut_aux.value = document.frm1.rut.value + "-" + document.frm1.dv.value;	
	if(document.frm1.dv.value=='k')		
		document.frm1.dv.value='K';
	num=document.frm1.rut.value;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)	{
		num = num.substring(0,num.length-(4*i+3))+'.'+ num.substring(num.length-(4*i+3));
	}
	document.frm1.rut_aux.value=num+'-'+document.frm1.dv.value;
}

function dvCorrecto(T){
	var M=0,S=1;
	for(;T;T=Math.floor(T/10))S=(S+T%10*(9-M++%6))%11;
	return S?S-1:'K';
}
function validaRut(){
	if(document.frm1.dv.value!=(dvCorrecto(document.frm1.rut.value))){
		alert("RUT invalido");
		document.frm1.dv.value="";
		document.frm1.rut.value="";
		document.frm1.rut_aux.value="";
		document.frm1.rut_aux.focus();
	}
}
