// Funcion para aceptar solamente numeros
function acceptNum(evt){ 
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57, '.' = 46 
var key =  evt.keyCode; 
return (key <= 13 || (key >= 48 && key <= 57) || (key == 46));
}

// Función que cambia de color la fila del mostrar lista cuando estás encima de ella.
function encima(obj) {
	obj.style.backgroundColor = '#E0E0D0';
}

// Función que restaura el color la fila del mostrar lista cuando te sales de ella.
function fuera(obj) {
	obj.style.backgroundColor = '#EEEEEE';
}
// Función que crea el popup .
function creaPopup(page, name_page, tbar, sbar, ancho, alto) {
	window.open(page, name_page, 'toolbar=' + tbar + ', status=' + sbar + ', width=' + ancho + ', height=' + alto + ', scrollbars=yes');
}

//funciones para validar el rut
function ValidaRut(rut,dv){
	var result=1;
	if(rut.value !=""){
		result = compruebaValidoEntero(rut,dv);
	}
	return result;
}
function compruebaValidoEntero(rut,dv){ 
    var result = 1;
	enteroValidado = validarEntero(rut.value);
    if (enteroValidado == ""){ 
		alert ("El dato ingresado debe ser numérico");
		result = 0;
		rut.select();
		rut.focus();
    }
	else
	{ 
		rut.value = enteroValidado;
		if(dv.value!=""){
			result = VerificaDV(rut,dv);
		}
	}
	return result;
}
function validarEntero(valor){ 
    valor = parseInt(valor);
	if (isNaN(valor)){ 
		return "";
    }
	else{ 
	    return valor;
	} 
} 
function VerificaDV(rut,digv){
	var result = 1;
	if(rut.value!=""){
		cod=2;
		acum=0;
		res=0;
		rut=rut.value;
		for(i=rut.length;i>0;i--){
			x=rut.substr(i-1,1);
			acum = acum + (x * cod);
			cod++;
			if(cod>7){
				cod=2;
			}
		}
		res=acum - (Math.floor(acum/11) * 11);
		dv=11 - res;
		if(dv==10){
			if(digv.value!="K"){
				alert("El digito verificador no corresponde al R.U.T.");
				result = 0;
				digv.select();
    			digv.focus();
				
			}
		}
		else{
			if(dv==11){
				if(digv.value!="0"){
					alert("El digito verificador no corresponde al R.U.T.");
					result = 0;
					digv.select(); 
    				digv.focus();
				}
			}
			else{
				if(digv.value!= dv){
					alert("El digito verificador no corresponde al R.U.T.");
					result = 0;
					digv.select(); 
    				digv.focus();
				}
			}
		}
	}
	return result;
}
//fin de funciones para validar RUT

//cambia un campo a mayuscula
function ponMayuscula(obj){ 
var char =  obj.value.toUpperCase(); 
obj.value = char;
}

function validaMail(txt){
	//expresion regular
	var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/;
	//comentar la siguiente linea si no se desea que aparezca el alert()
	//alert("Email " + (b.test(txt)?"":"no ") + "válido.");
	//devuelve verdadero si validacion OK, y falso en caso contrario
    return b.test(txt)
}

//toUpperCase()
//toLowerCase()
