<!--
    //---------------------------------------SCRIPTS MANEJO AJAX-----------------------------------------

    /**
    Método que obtiene el Request para procesar una petición
    */
    function obtenerRequest() {
        var request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            request = new XMLHttpRequest();
            //if (request.overrideMimeType)
                //request.overrideMimeType('text/xml');

        } else if (window.ActiveXObject) { // IE
            try {
                request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        return request;
    }

    /**
    Método que procesa una petición
    @param servlet servlet encargado de realizar el servicio
    @param servicio identificador del servicio a realizar
    @param callBack función que será llamada luego de obtener los datos del servidor
    @param datos parámetros necesarios para realizar el servicio
    */
    function procesarPeticion(servlet, servicio, callBack, datos) {
        var request = obtenerRequest();
        if (request == null) {
            alert("Ocurrió un error realizando la petición (AJAX).");
            return;
        }
        request.onreadystatechange = function() {
            if (request.readyState == 4) {
                if (request.status == 200) 
                    eval(callBack + "(request);");
                else
                    alert("Ocurri&oacute; un error procesando la petici&oacute;n");
            }
        };

        request.open('POST', "../" + servlet + "?idServicio=" + servicio + "&" + datos, true);
        request.send(null);

    }

    /**
    Método que carga una página en el destino indicado
    @param destino objeto al cual será asignado el resultado de la carga de la página solicitada
    @param callBack función que será llamada luego de obtener los datos del servidor
    @param datos parametros necesarios para realizar el servicio
    */
    function cargarPagina(destino, pagina, datos) {
        var request = obtenerRequest();
        if (request == null) {
            alert("Ocurri&oacute; un error realizando la petici&oacute;n (AJAX).");
            return;
        }

        request.onreadystatechange = function() {
            if (request.readyState == 4) {
                if (request.status == 200) 
                    destino.innerHTML = request.responseText;
                else
                    alert("Ocurri&oacute; un error procesando la petici&oacute;n");
            }
        };
        request.open('POST', pagina + "?" + datos, true);
        request.send(null);
    }


    /**
    función que ejecuta una petición y realiza la carga de un combo a partir de ella
    @param combo combo donde será realizada la carga
    @param servlet servlet encargado de realizar el servicio
    @param servicio identificador del servicio a realizar
    @param datos parametros necesarios para realizar el servicio
    */
    function cargarComboAjax(combo, servlet, servicio, datos) {
        var request = obtenerRequest();
        if (request == null) {
            alert("Ocurri&oacute; un error realizando la petici&oacute;n (AJAX).");
            return;
        }

        request.open('GET', "../" + servlet + "?idServicio=" + servicio + "&" + datos, false);
        request.send(null);
        cargarXmlCombo(combo, request);
    }


    /**
    Método que realiza la carga de un combo dada una petición
    @param combo combo donde será realizada la carga
    @param request petición enviada al servidor
    */
    function cargarXmlCombo(combo, request) {
        var xmldoc = request.responseXML.documentElement;
        if (xmldoc == null)
            return;
            
        var xml = xmldoc.getElementsByTagName('item');
        if (xml == null)
            return;

        combo.length = 0;
        combo.options[0] = new Option('', '');
        for (i = 0; i < xml.length; i++) {
            combo.options[i + 1] = new Option(xml[i].childNodes[1].firstChild.nodeValue, xml[i].childNodes[0].firstChild.nodeValue);
        }
    }




//---------------------------------------SCRIPTS MANEJO AJAX-----------------------------------------
-->
