function showDiv(obj, divName) {
    var valor = getObjectValueByType(obj);
    if (valor != '')
        document.getElementById(divName).style.display="block"; 
    else 
        document.getElementById(divName).style.display="none";
}

function showDivRadio(name, divName) {
    if (getRadioCheckedValue(name) != '')
        document.getElementById(divName).style.display="block"; 
    else 
        document.getElementById(divName).style.display="none";
}

function printSummary(div) {
    div.style.display='none';
    window.print();
    div.style.display='block';
}

function isNumber(value, msg) {
    if (isNaN(value)) {
        alert(msg);
    }
}

function validaMayotA(name, limit, mensaje) {
    var value = parseFloat(document.getElementById(name).value);
    if (value < limit) {
        alert(mensaje);
        document.getElementById(name).focus();
        document.getElementById(name).select();
        return false;
    }
    return true;
}

function changeCotizacion(path, to, codigoLineaFinanciera, nombreAdicional, cotizacion, claveTipoCotizacion, claveMenu) {
    document.getElementById('codigoLineaFinanciera').value = codigoLineaFinanciera;
    document.getElementById('nombreAdicional').value = nombreAdicional;
    document.getElementById('cotizacion').value = cotizacion;
    document.getElementById('claveTipoCotizacion').value = claveTipoCotizacion;
    document.getElementById('claveMenu').value = claveMenu;
    
    document.menuForm.action = path;
    document.menuForm.target = to;
    document.menuForm.submit();
}

function sumTwoFields(fieldOne, fieldTwo, fieldThree) {
    var value1 = 0;
    var value2 = 0;
    var value3 = 0;
    if ((fieldOne.value.length > 0) && !isNaN(fieldOne.value)) {
        fieldOne.value = parseFloat(fieldOne.value).toFixed(2);
        value1 = parseFloat(fieldOne.value);
    }
    if ((fieldTwo.value.length > 0) && !isNaN(fieldTwo.value)) {
        fieldTwo.value = parseFloat(fieldTwo.value).toFixed(2);
        value2 = parseFloat(fieldTwo.value);
    }
    value3 = value1 + value2;
    if (value3 > 0) {
        fieldThree.value = value3.toFixed(2);
    } else {
        fieldThree.value = "";
    }
}


function createRequest() {
    var xmlHttp;
    try {    // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    } catch (e) {    // Internet Explorer
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                alert("Tu Navegador no soporta AJAX!");
                return false;
            }      
        }    
    }
    return xmlHttp;
}

function requestCotizacion(path, divObj, lineafinanciera) {
    var xmlHttpReq = false;
    
    var url = "http://" + path +"/admin/reporteEstadistica.do?action=getCotizacion&lineafinanciera=" + 
            lineafinanciera;
    
    xmlHttpReq = createRequest();
    
    xmlHttpReq.onreadystatechange = function() { callBackLoadArrayCotizacionRep(xmlHttpReq, divObj) };
    xmlHttpReq.open("GET", url , true);
    if(!xmlHttpReq.send()) { }
}

function reqCotizacionesIn(path, divObj, menu) {
    var xmlHttpReq = false;
    
    var url = "http://" + path +"/admin/menuControl.do?action=getloadTipoCotIn&menu=" + menu;
            
    xmlHttpReq = createRequest();
    
    xmlHttpReq.onreadystatechange = function() { callBackLoadArrayCotizacionI(xmlHttpReq, divObj) };
    xmlHttpReq.open("GET", url , true);
    
    if(!xmlHttpReq.send()) { }
}

function reqCotizacionesAc(path, divObj, menu) {
    var xmlHttpReq = false;
    
    var url = "http://" + path +"/admin/menuControl.do?action=getloadTipoCotAc&menu=" + menu;
            
    xmlHttpReq = createRequest();
    
    xmlHttpReq.onreadystatechange = function() { callBackLoadArrayCotizacion(xmlHttpReq, divObj) };
    xmlHttpReq.open("GET", url , true);
    
    if(!xmlHttpReq.send()) { }
}

function callBackLoadArrayCotizacionRep(xmlHttpReq, divObj) {
    
    var state = xmlHttpReq.readyState;
    var aCotizacion;
    var aCotizaciones;
    
    if (state == 1) { percentState = "."; }
    if (state == 2) { percentState = ".."; }
    if (state == 3) { percentState = "..."; }
    if (state == 4) { percentState = "...."; }
   
    divObj.innerHTML = percentState;
    if(state == 4) {
        if(xmlHttpReq.status == 200) {
            if(xmlHttpReq.responseText.indexOf("ERROR") == -1) {
                if(xmlHttpReq.responseText.indexOf("EMPTY") == -1) {
                    aCotizaciones = xmlHttpReq.responseText.split("|");
                    obj = document.getElementById('claveTipoCotizacion');
                    //objtmp = document.getElementById('claveTipoCotizacion');
                    for(var i= (obj.options.length-1); i>=0; i--) {
                        obj.options[i] = null;
                    }
                    //objtmp.options[0] = new Option("Tipo de Cotizacion:", "", false, false);
                    obj.options[0] = new Option("Seleccionar", "", false, false);
                    for(var i = 0; i < aCotizaciones.length - 1; i++) {
                        aCotizacion = aCotizaciones[i].split("*");
                        obj.options[i + 1] = new Option(aCotizacion[1], aCotizacion[0], false, false);
                    }
                } else {
                    divObj.innerHTML = "No se encontraron registros.";
                } 
            } else {
                divObj.innerHTML = "Error (2) en conexion: por favor, intente mas tarde";
            }
        } else {
            divObj.innerHTML = "Error (1) en conexion: por favor, intente mas tarde";
        }
        divObj.innerHTML = "&nbsp;";
    }
}

function callBackLoadArrayCotizacion(xmlHttpReq, divObj) {
        
    var state = xmlHttpReq.readyState;
    var aCotizacion;
    var aCotizaciones;
    
    if (state == 1) { percentState = "."; }
    if (state == 2) { percentState = ".."; }
    if (state == 3) { percentState = "..."; }
    if (state == 4) { percentState = "...."; }
   
    divObj.innerHTML = percentState;
    if(state == 4) {
        if(xmlHttpReq.status == 200) {
            if(xmlHttpReq.responseText.indexOf("ERROR") == -1) {
                if(xmlHttpReq.responseText.indexOf("EMPTY") == -1) {
                    aCotizaciones = xmlHttpReq.responseText.split("|");
                    obj = document.getElementById('cotizacion');
                    //objtmp = document.getElementById('claveTipoCotizacion');
                    for(var i= (obj.options.length-1); i>=0; i--) {
                        obj.options[i] = null;
                    }
                    //objtmp.options[0] = new Option("Tipo de Cotizacion:", "", false, false);
                    obj.options[0] = new Option("Seleccionar", "", false, false);
                    for(var i = 0; i < aCotizaciones.length - 1; i++) {
                        aCotizacion = aCotizaciones[i].split("*");
                        obj.options[i + 1] = new Option(aCotizacion[1], aCotizacion[0], false, false);
                    }
                } else {
                    divObj.innerHTML = "No se encontraron registros.";
                } 
            } else {
                divObj.innerHTML = "Error (2) en conexion: por favor, intente mas tarde";
            }
        } else {
            divObj.innerHTML = "Error (1) en conexion: por favor, intente mas tarde";
        }
        divObj.innerHTML = "&nbsp;";
    }
}

function callBackLoadArrayCotizacionI(xmlHttpReq, divObj) {
        
    var state = xmlHttpReq.readyState;
    var aCotizacion;
    var aCotizaciones;
    
    if (state == 1) { percentState = "."; }
    if (state == 2) { percentState = ".."; }
    if (state == 3) { percentState = "..."; }
    if (state == 4) { percentState = "...."; }
   
    divObj.innerHTML = percentState;
    if(state == 4) {
        if(xmlHttpReq.status == 200) {
            if(xmlHttpReq.responseText.indexOf("ERROR") == -1) {
                if(xmlHttpReq.responseText.indexOf("EMPTY") == -1) {
                    aCotizaciones = xmlHttpReq.responseText.split("|");
                    obj = document.getElementById('claveTipoCot2');
                    objtmp = document.getElementById('claveTipoCot2');
                    for(var i= (objtmp.options.length-1); i>=0; i--) {
                        objtmp.options[i] = null;
                    }
                    objtmp.options[0] = new Option("Seleccionar", "", false, false);
                    obj.options[0] = new Option("Seleccionar:", "", false, false);
                    for(var i = 0; i < aCotizaciones.length - 1; i++) {
                        aCotizacion = aCotizaciones[i].split("*");
                        obj.options[i + 1] = new Option(aCotizacion[1], aCotizacion[0], false, false);
                    }
                } else {
                    divObj.innerHTML = "No se encontraron registros.";
                } 
            } else {
                divObj.innerHTML = "Error (2) en conexion: por favor, intente mas tarde";
            }
        } else {
            divObj.innerHTML = "Error (1) en conexion: por favor, intente mas tarde";
        }
        divObj.innerHTML = "&nbsp;";
    }
}


function reqComisionesIn(path, divObj, gpoCom) {
    var xmlHttpReq = false;
    
    var url = "http://" + path +"/admin/admonComisiones.do?action=getComisionesIn&gpoCom=" + gpoCom;
            
    xmlHttpReq = createRequest();
    
    xmlHttpReq.onreadystatechange = function() { callBackLoadArrayCotizacionI(xmlHttpReq, divObj) };
    xmlHttpReq.open("GET", url , true);
    
    if(!xmlHttpReq.send()) { }
}

function reqComisionesAc(path, divObj, gpoCom) {
    var xmlHttpReq = false;

    var url = "http://" + path +"/admin/admonComisiones.do?action=getComisionesAc&gpoCom=" + gpoCom;
            
    xmlHttpReq = createRequest();
    
    xmlHttpReq.onreadystatechange = function() { callBackLoadArrayCotizacion2(xmlHttpReq, divObj) };
    xmlHttpReq.open("GET", url , true);
    
    
    
    if(!xmlHttpReq.send()) { }
}

function callBackLoadArrayCotizacion2(xmlHttpReq, divObj) {
        
    var state = xmlHttpReq.readyState;
    var aCotizacion;
    var aCotizaciones;
    
    if (state == 1) { percentState = "."; }
    if (state == 2) { percentState = ".."; }
    if (state == 3) { percentState = "..."; }
    if (state == 4) { percentState = "...."; }
   
    divObj.innerHTML = percentState;
    if(state == 4) {
        if(xmlHttpReq.status == 200) {
            if(xmlHttpReq.responseText.indexOf("ERROR") == -1) {
                if(xmlHttpReq.responseText.indexOf("EMPTY") == -1) {
                    aCotizaciones = xmlHttpReq.responseText.split("|");
                    obj = document.getElementById('cveComision');
                    //objtmp = document.getElementById('claveTipoCotizacion');
                    for(var i= (obj.options.length-1); i>=0; i--) {
                        obj.options[i] = null;
                    }
                    //objtmp.options[0] = new Option("Tipo de Cotizacion:", "", false, false);
                    obj.options[0] = new Option("Seleccionar", "", false, false);
                    for(var i = 0; i < aCotizaciones.length - 1; i++) {
                        aCotizacion = aCotizaciones[i].split("*");
                        obj.options[i + 1] = new Option(aCotizacion[1], aCotizacion[0], false, false);
                    }
                } else {
                    divObj.innerHTML = "No se encontraron registros.";
                } 
            } else {
                divObj.innerHTML = "Error (2) en conexion: por favor, intente mas tarde";
            }
        } else {
            divObj.innerHTML = "Error (1) en conexion: por favor, intente mas tarde";
        }
        divObj.innerHTML = "&nbsp;";
    }
}



function reqMenusIn(path, divObj, user) {
    var xmlHttpReq = false;
    
    var url = "http://" + path +"/admin/admonUsuariosMenu.do?action=getMenusIn&user=" + user;
            
    xmlHttpReq = createRequest();
    
    xmlHttpReq.onreadystatechange = function() { callBackLoadArrayMenuI(xmlHttpReq, divObj) };
    xmlHttpReq.open("GET", url , true);
    
    if(!xmlHttpReq.send()) { }
}

function reqMenusAc(path, divObj, user) {
    var xmlHttpReq = false;
    
    var url = "http://" + path +"/admin/admonUsuariosMenu.do?action=getMenusAc&user=" + user;
            
    xmlHttpReq = createRequest();
    
    xmlHttpReq.onreadystatechange = function() { callBackLoadArrayMenu(xmlHttpReq, divObj) };
    xmlHttpReq.open("GET", url , true);
    
    if(!xmlHttpReq.send()) { }
}

function callBackLoadArrayMenu(xmlHttpReq, divObj) {
        
    var state = xmlHttpReq.readyState;
    var aCotizacion;
    var aCotizaciones;
    
    if (state == 1) { percentState = "."; }
    if (state == 2) { percentState = ".."; }
    if (state == 3) { percentState = "..."; }
    if (state == 4) { percentState = "...."; }
   
    divObj.innerHTML = percentState;
    if(state == 4) {
        if(xmlHttpReq.status == 200) {
            if(xmlHttpReq.responseText.indexOf("ERROR") == -1) {
                if(xmlHttpReq.responseText.indexOf("EMPTY") == -1) {
                    //alert(xmlHttpReq.responseText);
                    aCotizaciones = xmlHttpReq.responseText.split("|");
                    obj = document.getElementById('menuA');
                    //objtmp = document.getElementById('claveTipoCotizacion');
                    for(var i= (obj.options.length-1); i>=0; i--) {
                        obj.options[i] = null;
                    }
                    //objtmp.options[0] = new Option("Tipo de Cotizacion:", "", false, false);
                    obj.options[0] = new Option("Menu:", "", false, false);
                    for(var i = 0; i < aCotizaciones.length - 1; i++) {
                        aCotizacion = aCotizaciones[i].split("*");
                        obj.options[i + 1] = new Option(aCotizacion[1], aCotizacion[0], false, false);
                    }
                } else {
                    divObj.innerHTML = "No se encontraron registros.";
                } 
            } else {
                divObj.innerHTML = "Error (2) en conexion: por favor, intente mas tarde";
            }
        } else {
            divObj.innerHTML = "Error (1) en conexion: por favor, intente mas tarde";
        }
        divObj.innerHTML = "&nbsp;";
    }
}

function callBackLoadArrayMenuI(xmlHttpReq, divObj) {
        
    var state = xmlHttpReq.readyState;
    var aCotizacion;
    var aCotizaciones;
    
    if (state == 1) { percentState = "."; }
    if (state == 2) { percentState = ".."; }
    if (state == 3) { percentState = "..."; }
    if (state == 4) { percentState = "...."; }
   
    divObj.innerHTML = percentState;
    if(state == 4) {
        if(xmlHttpReq.status == 200) {
            if(xmlHttpReq.responseText.indexOf("ERROR") == -1) {
                if(xmlHttpReq.responseText.indexOf("EMPTY") == -1) {
                    aCotizaciones = xmlHttpReq.responseText.split("|");
                    obj = document.getElementById('menuB');
                    objtmp = document.getElementById('menuB');
                    for(var i= (objtmp.options.length-1); i>=0; i--) {
                        objtmp.options[i] = null;
                    }
                    objtmp.options[0] = new Option("Menu:", "", false, false);
                    obj.options[0] = new Option("Menu:", "", false, false);
                    for(var i = 0; i < aCotizaciones.length - 1; i++) {
                        aCotizacion = aCotizaciones[i].split("*");
                        obj.options[i + 1] = new Option(aCotizacion[1], aCotizacion[0], false, false);
                    }
                } else {
                    divObj.innerHTML = "No se encontraron registros.";
                } 
            } else {
                divObj.innerHTML = "Error (2) en conexion: por favor, intente mas tarde";
            }
        } else {
            divObj.innerHTML = "Error (1) en conexion: por favor, intente mas tarde";
        }
        divObj.innerHTML = "&nbsp;";
    }
}