function fixRut(rec) {
	var error = "";
	var numeros = rec.value;
	if (numeros == "") {
		error = "Rut en blanco!, Favor ingrese Rut Correctamente.\n";
		//alert(error);
	} else {
		var numero = replaceChars(".", "", numeros);
		var prueba = numero.charAt(numero.length - 2);
		if (numero.length == 9 && numero.charAt(numero.length - 2) == "-") {
			numero = replaceChars("-", "", numero);
			var digito = numero.charAt(numero.length-1);
			numero = numero.substring(0, numero.length-1);
		} else if (numero.length <= 8 && numero.charAt(numero.length - 2) != "-") {
			var digito = numero.charAt(numero.length-1);
			var digitoverif = digito;
			if (digitoverif == "k") {
				digitoverif = "K";
			}			
			var suma = 0;
			var cuenta = 2;
			var dig = -1;
			var num = numero;
			while (num != 0) {
				dig = num % 10;
				num = Math.floor(num / 10);
				suma = suma + dig * cuenta;
				cuenta ++;
				if ( cuenta==8 ) {
					cuenta = 2;
				}
			}
			var digito = 11 - (suma % 11 );
			dig = digito;
			if (dig == 10) {
				dig = "K";
			} 
			if (dig == 11) {
				dig = 0;
			}
			digito = dig;
			numero = numero.substring(0, numero.length);
		} else {
			numero = replaceChars("-", "", numero);
			var digito = numero.charAt(numero.length-1);
			numero = numero.substring(0, numero.length-1);
		}
		var temp = "" + numero; // string a chequear
		var pos = 1;
		var fron = 0;
		if (numero.length == 7) {
			temp = "" + numero.substring(fron, pos) + "." + numero.substring((fron + 1), (pos + 3)) + "." + numero.substring((fron + 4), (pos + 6)) + "-" + digito;
		} else {
			temp = "" + numero.substring(fron, pos + 1) + "." + numero.substring((fron + 2), (pos + 4)) + "." + numero.substring((fron + 5), (pos + 7)) + "-" + digito;
		}
		rec.value = temp;
//		validaRut(rec);
	}
	return error;
}
function replaceChars(out,add,entry) {
	var ass = "" + entry; // temp
	while (ass.indexOf(out) > -1) {
		var pos = ass.indexOf(out);
		ass = "" + (ass.substring(0, pos) + add + ass.substring((pos + out.length), ass.length));
	}
	return ass;
}
function validaRut(rec) {
	var error = "";
	var strng = rec.value;	
	var RutRegxp = new RegExp("([0-9]{1,2})(.[0-9]{3})(.[0-9]{3})(-[0-9]{1}|[Kk]{1})"); //OK 
	if (RutRegxp.test(strng) != true) { //vacio
		error = "Favor llene el campo con su RUT Utilice Puntos y Guión.\no solo ingrese el RUT sin guion ni el digito verificador.";
		//rec.focus();
		//alert(error);
	} else {
		procRut(rec);
	}		
	return error;
}
function procRut(rec) {
	var error = "";
	var strng = rec.value;
	var puntos = replaceChars(".","",strng);
	var numero = puntos.replace("-", "");
	var digitoverif = numero.charAt(numero.length - 1);
	numero = numero.substring(0, numero.length - 1);
	if (digitoverif == "k") {
		digitoverif = "K";
	}			
	var suma = 0;
	var cuenta = 2;
	var dig = -1;
	while (numero != 0) {
		dig = numero % 10;
		numero = Math.floor(numero / 10);
		suma = suma + dig * cuenta;
		cuenta ++;
		if ( cuenta==8 ) {
			cuenta = 2;
		}
	}
	var digito = 11 - (suma % 11 );
	dig = digito;
	if (dig == 10) {
		dig = "K";
	} 
	if (dig == 11) {
		dig = 0;
	}
	if (dig != digitoverif) {
		error = "El RUT Ingresado no es Correcto! Ingrese un RUT Válido.\n";
		rec.focus();
		alert(error);
	}
	return error;
}
function validaN(rec) {	
	var error = "";
	var strng = rec.value;
	//var NRegxp = new RegExp("^([0-9]{1,25})$");
	if (strng == "") {
		error = "No se admiten campos sin valor ("+ rec.name +")\n Debe ser valor numerico solamente\n";
	}
	return(error);
}
function validaD(rec) {	
	var error = "";
	var strng = rec.value;
	var NRegxp = new RegExp("^([0-9]{1,12})$");
	if (NRegxp.test(strng) != true) {
		error = "No se admiten campos sin valor ("+ rec.name +")\n Debe ser valor numerico solamente\n";
	} else {
		if (strng < 0 || strng > 31) {
			error = "El valor del Dia debe ser entre los rangos 1 a 31\n";
		}
	}
	return(error);
}
function validaM(rec) {	
	var error = "";
	var strng = rec.value;
	var NRegxp = new RegExp("^([0-9]{1,12})$");
	if (NRegxp.test(strng) != true) {
		error = "No se admiten campos sin valor ("+ rec.name +")\n Debe ser valor numerico solamente\n";
	} else {
		if (strng < 0 || strng > 12) {
			error = "El valor del Mes debe ser entre los rangos 1 a 12\n";
		}
	}
	return(error);
}
function validaC(rec) {	
	var error = "";
	var strng = rec.value;
	//var NRegxp = new RegExp("^([ a-zA-Z0-9'\#\,\-\.\s]+)$", "i");
	//var NRegxp = new RegExp("(\w(\s)?)+");
	if (strng == "") {
		error = "No se admiten campos sin valor ("+ rec.name +")\n";
	}
	return(error);
}
