function getDescripcionCupo(parametros, key) {

    /*
     * Dependiendo del tipo de listado seteo el nombre del servicio
     */

    // envio siempre la fecha en formato dd/mm/yyyy
    // si queremos traducir el resto del mensaje, tenemos que pasar el parametro idioma en el url
    $.getJSON('./JsonTarifarioServlet', parametros, function(data) {
        renderCupoDespliegue(key, data.estado, data.titulo, parametros.codPrecio, parametros.cantDias);
    });
}

function renderCupoDespliegue(key, estado, titulo, codPrecio, cantDias) {

    var icono = '';

    var estiloFont = 'color:#4c81b7; font-weight: bold;';

    if (estado == 'REQMAN') {
        icono = "<img style='border:none;vertical-align:middle' src='./images/home/logo-disponibilidadRequerir.png'/>";

    } else if (estado == 'REQAUTO') {
        icono = "<img style='border:none;vertical-align:middle' src='./images/home/logo-disponibilidadRequerir.png'/>";

    } else if (estado == 'OK') {
        icono = "<img style='border:none;vertical-align:middle' src='./images/home/logo-disponibilidadonline.png'/>";

    } else if (estado == 'NEGADO') {
        estiloFont = 'color: firebrick; font-weight: bold; text-align: center;';
    }

    $(key).html(icono + " <font style='" + estiloFont + "'>" + titulo + "</font>");

    if (estado == 'NEGADO' && codPrecio != undefined && cantDias != undefined) {

        $("#reservar" + codPrecio + "_" + cantDias).click(function() {

            var tipoServicio = 'Hotel';

            if(parametros.tipoContenidoListado !=  'ALOJAMIENTOS' && parametros.tipoContenidoListado != 'PAQUETES') {

                tipoServicio = 'Servicio';
            }

            alert('El ' + tipoServicio + ' se encuentra cerrado a la venta en la fecha consultada');
        });

    }
}

function buscarDescripcionCupoV3(tipoContenidoListado, index) {

    getDescripcionCupo({
            tipoContenidoListado: tipoContenidoListado,
            index: index,
            tabla: 'controlCuposV3'
        },
        '#descCupo_' + index);
}

function buscarDescripcionCupoAereo(tipoContenidoListado, index, idioma) {

    var parametros = {
            tipoContenidoListado: tipoContenidoListado,
            index: index,
            tabla: 'controlCuposAereos'
        }

    $.getJSON('./JsonTarifarioServlet', parametros, function(data) {
        value = data.v;
        label = data.l;
        var key = '#descCupoAereo_' + index;
        if (value.indexOf('OK') != -1) {
            var fraseOnline = 'Disponible On Line';
            if (idioma == "en") {
                fraseOnline = "Available On Line";
            } else if (idioma == "pt") {
                fraseOnline = "Dispon&iacute;vel On Line";
            }

            $(key).html("<b><font  style='color:#4c81b7'>"+fraseOnline+"</font></b>");
        }
    });

}
function buscarDescripcionCupo(codPrecio, fecha, cantDias, index) {

    var key = '#descCupo' + codPrecio + '_' + cantDias;

    if (index != undefined || index > 0) {
        key += '_' + index;
    }

    getDescripcionCupo({
            codPrecio: codPrecio,
            fecha: fecha,
            cantDias: cantDias,
            tabla: 'controlCupos'
        },
        key);

}

/*
 * Es invocada por la funcion continuar con el fin
 * de redireccionar al paso siguiente.
 */

function redir(index, ctrlCPAX) {

    window.location = "./seleccionarCotizacionListadoWeb.do?index=" + index + "&ctrlCPAX=" + ctrlCPAX;
}

/*
 * Es invocada en el listado de cotizacion WEB
 * y dependiendo si hay cupo o no redirecciona.
 */

function continuar(tipoContenidoListado, index, ctrlCPAX, conMensaje) {

//    Solicitaron deshabilitar la advertencia de reserva sin Cupo On-Line

    if (conMensaje == undefined || conMensaje) {
        $.getJSON('./JsonTarifarioServlet', { tipoContenidoListado: tipoContenidoListado, index: index, tabla: 'controlCuposV3' }, function(data) {

            if(data.estado == 'OK') {

                 // Si el cupo esta disponible
                 // lo redirijo al siguiente paso automaticamente

                window.location = "./seleccionarCotizacionListadoWeb.do?index=" + index + "&ctrlCPAX=" + ctrlCPAX;

            } else {

                $("#continuarSinCupo").data('index', index);
                $("#continuarSinCupo").data('ctrlCPAX', ctrlCPAX);
                $("#continuarSinCupo").dialog('open');
            }
        });
    } else {
        redir(index, ctrlCPAX);
    }
    
}

