//Swap cambiador de imagen
function cambiarImagen(img, imagen) { //v3.0
    document.images[img].src = "../portal/img/" + imagen;
}

//Swap restaurador de imagen
function restaurarImagen(img, imagen) { //v3.0    
    document.images[img].src = "../portal/img/" + imagen;
}

//Cambia el color de una celda al posicionarse sobre ella
function colorOver(celda){
	celda.style.backgroundColor = "#66ff33";
}

//Cambia el color de una celda al salirse de ella
function colorOut(celda){
	celda.style.backgroundColor = "#ffffff";
}

//Se revisa que esten correctamente ingresados los datos de la configuracion
function revisarConfiguracionGlobal(formulario){    
    if(formulario.txtNombre.value == ""){
        alert("Debe ingresar el nombre del Portal");
        formulario.txtNombre.focus();
        return false;
    }

    if(formulario.txtUrl.value == ""){
        alert("Debe ingresar la URL del sitio");
        formulario.txtUrl.focus();
        return false;
    }

    if(formulario.txtHost.value == ""){
        alert("Debe ingresar el host de la Base de Datos");
        formulario.txtHost.focus();
        return false;
    }

    if(formulario.txtBD.value == ""){
        alert("Debe ingresar el Nombre de la Base de Datos");
        formulario.txtBD.focus();
        return false;
    }
    
    if(formulario.txtUsuario.value == ""){
        alert("Debe ingresar el usuario de la Base de Datos");
        formulario.txtUsuario.focus();
        return false;
    }

    if(formulario.txtPwd.value == ""){
        alert("Debe ingresar la contraseņa de la Base de Datos");
        formulario.txtPwd.focus();
        return false;
    }    
    
    formulario.submit();    
}

var checkflag = "false";
function seleccionar(formulario){    
    var largo = formulario.elements.length;
    if(checkflag == "false"){            
        for(i=0;i < largo;i++){  
            if(formulario.elements[i].type == "checkbox"){      
                formulario.elements[i].checked = true;                
            }
        }
        checkflag = "true";
    }else{
        for(i=0;i < largo;i++){        
            if(formulario.elements[i].type == "checkbox"){
                formulario.elements[i].checked = false;
            }
        }
        checkflag = "false";    
    }
}

//Se cambia el estado de una lista con diferentes arreglos de Checkbox
var chflag = "false";
function seleccionarNombre(formulario, nombre){    
    var largo = formulario.elements.length;
    if(chflag == "false"){
        for(i=0;i < largo;i++){  
            if((formulario.elements[i].type == "checkbox") && (formulario.elements[i].name == nombre)){
                formulario.elements[i].checked = true;
            }
        }
        chflag = "true";
    }else{
        for(i=0;i < largo;i++){        
            if((formulario.elements[i].type == "checkbox") && (formulario.elements[i].name == nombre)){
                formulario.elements[i].checked = false;
            }
        }
        chflag = "false";    
    }
}

//Se selecciona un solo radio button
function estadoRadio(formulario, nombre){
    var largo = formulario.elements.length;
    for(i=0;i < largo;i++){
        if((formulario.elements[i].type == "radio") && (formulario.elements[i].name == nombre)){
            formulario.elements[i].checked = true;
        }else if(formulario.elements[i].type == "radio"){
            formulario.elements[i].checked = false;
        }
    }
}

//Se cambia el estado 
function cambiarEstado(url, mensaje){
    if(confirm(mensaje)){
        window.location = url;
    }
}

//Se valida el Mail
function validarMail(mail){
    noValido = " /:,;#\!'\"?\\";

    if(mail == ""){
        return false;
    }
    lista = mail.split(",");
    for(x=0;x < lista.length;x++){
        mail = lista[x];
        mail = trim(mail);
        for(i=0;i < noValido.length;i++){
            caracter = noValido.charAt(i); 
            if(mail.indexOf(caracter, 0) > -1){
                return false;
            }
        }

        pos = mail.indexOf("@",1);

        if(pos == -1){
            return false;
        }

        if(mail.indexOf("@", pos + 1) > -1){
            return false;
        }

        pos = mail.indexOf(".", pos);

        if(pos == -1){
            return false;
        }

        if((pos + 3) > mail.length){
            return false;
        }
    }
    
    return true;
}

//Se quita el signo "-" del rut
function elimra(str){
    var re= /-/g;
    var s = str.replace(re , str.charAt(str.length-1)); 
    var ss = s.substr(0,s.length-1);
   
    return (ss);
}

//Deja string sin " "
function trimval(str) {
    var ini = 0;
    var fin = str.length - 1;
    while (ini <= fin && str.charAt(ini) == " "){
        ini++;
    }

    if(ini <= fin){
        while(str.charAt(fin) == " "){
            fin--;
            if(fin < str.length-1){
                fin++;
                return str.substring(ini,fin);
            }else{
                return str.substr(ini);
            }
        }
    }else{
        return '';
    }
}

//Limpia objeto, lo deja sin "-" y sin " "
function trimobj(obj) {
    var rut = elimra(obj);
    rut = trimval(rut);
    return rut;
}

//Se valida el Rut
function validarRut(valor) {
    //var f = formulario;
    var aux = valor;//f.txtRut.value;	
    var rut = trimobj(valor);//trimobj(f.txtRut);
    var dv = rut.charAt(rut.length-1);
    var suma = 0;
    var mul = 2;
    var i = 0;
  
    for(i = rut.length-2; i >= 0; i--){
        suma = suma + rut.charAt(i) * mul;
        mul = mul==7 ? 2 : mul+1;
    }
        
    var dvr = '' + (11 - suma % 11);
  
    if(dvr == '10'){
        dvr = 'K';
        return true;
    }else{
        if(dvr == '11')
    	    dvr = '0';
        //f.txtRut.value=aux;
        if(dvr != dv){
            return false;
        }else{
            return true;
        }
    }
}

//Se modifica la cantidad de registros de pagnacion
function filtrarLista(formulario){
    formulario.submit();
}

//Se modifica la cantidad de registros de pagnacion
function modificarPaginacion(formulario){
    formulario.submit();
}

//Se cambia de pagina segun la paginacion
function cambiarPagina(formulario, url){
    formulario.action = "index.php?page=" + url;
    formulario.submit();
}

//Se abre la ventana para seleccionar una imagen
function buscarImagen(dir){
    nuevaImagen = window.open(dir, "nuevaImagen", "width=650,height=400,scrollbars=yes,resizable=no,left=0,top=0");
	nuevaImagen.focus();
}
 	 
//Se cierrar la ventana nueva imagen
function cerrarVentana(){  
    if (nuevaImagen && !nuevaImagen.closed){
	    nuevaImagen.close();
    }
}

//Se limpia la zona de la imagen
function limpiarImagen(formulario){    
    formulario.txtImagen.value = '-1';
	formulario.txtIPath.value = '';
    formulario.txtHIPath.value = '';
    formulario.imgPreview.src = '';
    formulario.txtITitulo.value = '';            
    formulario.txtIAncho.value = '';
    formulario.txtIAlto.value = '';
}

function trim(cadena){
    for(i=0; i<cadena.length; ){
        if(cadena.charAt(i)==" "){
            cadena = cadena.substring(i+1, cadena.length);
        }else{
            break;
        }
    }

    for(i=cadena.length-1; i>=0; i=cadena.length-1){
        if(cadena.charAt(i)==" "){
            cadena = cadena.substring(0,i);
        }else{
            break;
        }
    }
    
    return cadena;
}