﻿function actualizaGrids(idCtl) {    
    //Modificar por los valores de la aplicación
    var hidGrdUso = document.getElementById("hidGrdUso");
    var hidDvGridUso = document.getElementById("hidDvGridUso");
    var hidCEUso = document.getElementById("hidCEUso");        
    if (idCtl == "1") {
        hidGrdUso.value = "divContFicheros";
        hidDvGridUso.value = "divFicherosGrid";
        hidCEUso.value = "hidFicherosCE";        
    }    
}

function cargaTabla(res, context) {
    var dvGrid = "dvGrid";    
    var hidDvGridAlt = document.getElementById("hidDvGridUso");    
    if (hidDvGridAlt != null) {
        dvGrid = hidDvGridAlt.value;        
    }
	document.getElementById(dvGrid).innerHTML = res;
}

function cargaTodo(res, context) {
    var dvCont = "dvCont";
    var hidDvContAlt = document.getElementById("hidGrdUso");
    if (hidDvContAlt != null) {
        dvCont = hidDvContAlt.value;        
    }    
	document.getElementById(dvCont).innerHTML = res;
}

function cambioPagina(argumento) {
    var dato = argumento.split("(_)");
    var idCtl = dato[2];
    actualizaGrids(idCtl);
    var buffer = obtenerBuffer();    
	WebForm_DoCallback('__Page', 'graj(_)todo(_)' + argumento + '(_)' + buffer, cargaTodo, null, expirarSesion, true);				
}

function ordena(argumento) {
    var dato = argumento.split("(_)");
    var idCtl = dato[2];
    actualizaGrids(idCtl);
    var buffer = obtenerBuffer();
	WebForm_DoCallback('__Page', 'graj(_)grid(_)' + argumento + '(_)' + buffer, cargaTabla, null, expirarSesion, true);	
}

function obtenerBuffer() {
    var hidCE = "hidColsExt";
    var hidAltCE = document.getElementById("hidCEUso");
    if (hidAltCE != null) {        
        hidCE = hidAltCE.value;        
    }
    var colsExt = null;
    if (hidCE != "") {
        var ctlHidCE = document.getElementById(hidCE);    
        if (ctlHidCE != null) {
            colsExt = ctlHidCE.value;
        }
    }    
    var buffer = "";
    if (colsExt != null) {                
        cols = colsExt.split("(#)");            
        if (cols.length > 0) {
            var nCols = cols.length;
            for (i = 0; i < nCols; i++) {                               
                var salir = false;
                buffer += cols[i] + "(=)";            
                var c = 0;        
                while (!salir) {            
                    try {                                               
                        if (cols[i].substring(0, 3) == "chk" || cols[i].substring(0, 3) == "rad") {
                            var result = document.getElementById(cols[i] + c).checked;                    
                            if (result == true) {
                                buffer += "1";
                            } else {
                                buffer += "0";
                            }
                        } else {
                            buffer += document.getElementById(cols[i] + c).value;
                        }
                        buffer += "(,)";                    
                    } catch(e) {
                        if (buffer.length > 2) {
                            buffer = buffer.substring(0, buffer.length - 3);
                        }
                        salir = true;
                    }
                    c++;            
                }
                if (i < nCols - 1) {
                    buffer += "(#)";
                }
            }
        }
    }    
    return buffer;                      
}

function marcarTodo(nomCtl) {
    var buffer = obtenerBuffer();
    WebForm_DoCallback('__Page', 'graj(_)grid(_)marcarTodo(_)' + nomCtl + '(_)' + buffer, cargaTabla, null, errorTabla, true);    
}
