function valida_rut(texto){
	var i = 0;
	var z = 0;
	texto = texto.toUpperCase();
	var expreg = /[^0-9K]/g;
	texto = texto.replace(expreg,'');

	var pedazo1 = texto.substring(0,texto.length-1);
	var pedazo2 = texto.substring(texto.length-1);
	pedazo1 = parseInt(pedazo1,10);
	var suma = 0;
	var digito = 0;
	for(i=2;pedazo1 > 0;i++){
		digito = pedazo1%10;
		suma += digito*i;
		pedazo1 = (pedazo1-digito)/10;
		if(i==7) i=1;
	}
	var modulo = suma % 11;
	var digitov = 11-modulo;
	switch(digitov){
		case 10:digitov = 'K';break;
		case 11:digitov = 0;break;
	}
	if(digitov == pedazo2) return true; else return false;
}

function formato_rut(texto){
	var cadena = '';
	var i = z = 0;
	texto = texto.toUpperCase();
	var expreg = /[^0-9K]/g;
	texto = texto.replace(expreg,'');
	var pedazo1 = texto.substring(0,texto.length-1);
	var pedazo2 = texto.substring(texto.length-1);
	for(i=pedazo1.length-1,z=1;i>=0;i--,z++){
			cadena += pedazo1.charAt(i);
			if(z==3){
				cadena += '.';
				z = 0;
			}
	}
	expreg = /^\./g;
	cadena = cadena.replace(expreg,'');
	var cadena2 = '';
	for(i=cadena.length-1;i>=0;i--){
			cadena2 += cadena.charAt(i);
	}
	cadena2 = cadena2+'-'+pedazo2;
	return cadena2;
}
