function alineaizquierda(texto) {
	var tmpstr = "";
	for (i=0; i < texto.length && texto.charAt(i) == ' '; i++);
	for (; i < texto.length; i++){
			tmpstr = tmpstr + texto.charAt(i);
	}
	return tmpstr;
}

function checkTipoDV(dv) {
	dv = dv + ""
	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("El caracter del digito verificador es invalido!");
		return false; 
	}
	return true; 
}

function checkDV(rut) {
	largo = rut.length;
	if (largo < 2)
	{
		alert("El largo del RUT no puede ser tan corto!");
		return false; 
	}

	dv = rut.charAt(largo-1);

	if ( largo > 2 ){
		rut = rut.substring(0, largo - 1);
	}else{
		rut = rut.charAt(0);
	}
	checkTipoDV(dv);

	if (rut == null || dv == null){
		alert("Ingreso un RUT invalido!");
		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.toUpperCase())
	{
		alert("El digito verificador no concuerda con el RUT!");
		return false 
	}
	return true 
}
function checkRUT(texto, nuevotexto) {
	if(texto == ""){
		alert("El texto del RUT esta vacio!");
		return false; 
	}
	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;
	for (i=0; i < largo-1; 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") 
		{
			alert("Caracteres invalidos en el RUT!");
			return false; 
		}
	}
	if(texto.charAt(largo-1) !="0" && texto.charAt(largo-1) != "1" && texto.charAt(largo-1) !="2" && texto.charAt(largo-1) != "3" && texto.charAt(largo-1) != "4" && texto.charAt(largo-1) !="5" && texto.charAt(largo-1) != "6" && texto.charAt(largo-1) != "7" && texto.charAt(largo-1) !="8" && texto.charAt(largo-1) != "9" && texto.charAt(largo-1) !="k" && texto.charAt(largo-1) != "K") 
	{
		alert("Caracteres invalidos en el RUT!");
		return false; 
	}
	var dtexto = "";
	for (i=0; i<largo-1; i++){
		dtexto = dtexto + texto.charAt(i);
	}
	if (dtexto <= 999999 || 999999999 < dtexto)
	{
		alert("El RUT debe ser mayor que 999.999 y menor igual que 999.999.999!");
		return false; 
	}
	invertido = "";
	for ( i=(largo-1),j=0; i>=0; i--,j++ ){
		invertido = invertido + texto.charAt(i);
	}

	dtexto = "";
	dtexto = dtexto + invertido.charAt(0);
	dtexto = dtexto + '-';
	cnt = 0;
	for ( i=1,j=2; i < largo; i++,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);
	}
	if(!checkDV(texto)){
		return false; 
	}
	nuevotexto.value = invertido;
	return true; 
}
function checkRUTsep(texto)
{
	if(texto == ""){
		alert("El texto del RUT esta vacio!");
		return false; 
	}
	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;
	for (i=0; i < largo-1; 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") 
		{
			alert("Caracteres invalidos en el RUT!");
			return false;
		}
	}
	if(texto.charAt(largo-1) !="0" && texto.charAt(largo-1) != "1" && texto.charAt(largo-1) !="2" && texto.charAt(largo-1) != "3" && texto.charAt(largo-1) != "4" && texto.charAt(largo-1) !="5" && texto.charAt(largo-1) != "6" && texto.charAt(largo-1) != "7" && texto.charAt(largo-1) !="8" && texto.charAt(largo-1) != "9" && texto.charAt(largo-1) !="k" && texto.charAt(largo-1) != "K") 
	{
		alert("Caracteres invalidos en el RUT!");
		return false; 
	}
	var dtexto = "";
	for (i=0; i<largo-1; i++){
		dtexto = dtexto + texto.charAt(i);
	}

	if (dtexto <= 999999 || 999999999 < dtexto)
	{
		alert("El RUT debe ser mayor que 999.999 y menor igual que 999.999.999!");
		return false;
	}
	if(!checkDV(texto)){
		return false; 
	}
	return true; 
}