﻿/**************************/
/* RESULTADOS DE BUSQUEDA */
/**************************/
function componerDatosFiltro() {

    var datosAMandar = new Array();

    $("#listaCategorias input:checked").each(function(i, item) {
        datosAMandar.push("categoriasSeleccionadas[" + i.toString() + "]=" + $(item).val());
    });

    $("#listaCaracteristicas input:checked").each(function(i, item) {
        datosAMandar.push("caracteristicasSeleccionadas[" + i.toString() + "]=" + $(item).val());
    });

    $("#listaPrestaciones input:checked").each(function(i, item) {
        datosAMandar.push("prestacionesSeleccionadas[" + i.toString() + "]=" + $(item).val());
    });

    // Añadimos los datos de la vista en la que tiene que mostrarse el contenido:
    datosAMandar.push("nombreVistaParcialResultados=" + $("#tipoBusqueda").val());

    if ($("#soloDisponibles") != null) {
        datosAMandar.push("soloDisponibles=" + $("#soloDisponibles").attr("checked"))
    }
    else {
        datosAMandar.push("soloDisponibles=false")
    }

    return datosAMandar.join("&");
}

/**********************/
/* PROCESO DE RESERVA */
/**********************/
function ActualizaUnidadesSeleccionadas(unidades, idLineaPlantilla) {
    var unidadesAnteriores = $("#unidadesSeleccionadas_" + idLineaPlantilla).val();
    if (unidades == "") unidades = 0;
    $("#unidadesSeleccionadas_" + idLineaPlantilla).val(unidades);
    if (unidades == 0) $("#CountLineasPlantillasConUnidades").val($("#CountLineasPlantillasConUnidades").val() - 1);
    if (unidadesAnteriores == 0) $("#CountLineasPlantillasConUnidades").val(parseInt($("#CountLineasPlantillasConUnidades").val()) + 1);
}

function CambiarTurnoVta(objeto) {
    var idTurnoCupo = objeto.val();
    var idLineaPlantilla = objeto.attr("id").split("_")[1];
    var cuantasUnidadesCupo = $("#CuantasOcupa_" + idLineaPlantilla).val();
    var unidades = 1;
    if (idTurnoCupo != "") {
        //ActualizaPlazasCupo(false, idTurnoCupo, parseInt(unidades * cuantasUnidadesCupo));
        if (valorClick == "")
            ActualizaUnidades(false, idLineaPlantilla, parseInt(unidades) * -1);
    } else {
        //ActualizaPlazasCupo(false, idTurnoCupo, parseInt(unidades * cuantasUnidadesCupo));
        if (valorClick != "")
            ActualizaUnidades(false, idLineaPlantilla, parseInt(unidades));
    }
}

function CambiarTurnoIda(objeto) {
    var idTurnoCupo = objeto.val();
    var idLineaPlantilla = objeto.attr("id").split("_")[1];
    var cuantasUnidadesCupo = $("#CuantasOcupa_" + idLineaPlantilla).val();
    var unidades = 1;
    if (idTurnoCupo != "") {
        //ActualizaPlazasCupo(true, idTurnoCupo, parseInt(unidades * cuantasUnidadesCupo));
        if (valorClick == "")
            ActualizaUnidades(true, idLineaPlantilla, parseInt(unidades) * -1);
    } else {
        //ActualizaPlazasCupo(true, idTurnoCupo, parseInt(unidades * cuantasUnidadesCupo));
        if (valorClick != "")
            ActualizaUnidades(true, idLineaPlantilla, parseInt(unidades));
    }
}

function CambiarMonoTurnoIda(objeto) {
    var idTurnoCupo = objeto.val();
    var cuantasUnidadesCupo = $("#cuantasOcupa").val();
    if (idTurnoCupo != "") {
        $("input[id^='cmbTurnosIda_']").val(idTurnoCupo);
        $("#UnidadesPendientesAsignar").val(0);
        //ActualizaPlazasCupo(true, idTurnoCupo, parseInt(cuantasUnidadesCupo));
    } else {
        $("#UnidadesPendientesAsignar").val(1);
        //ActualizaPlazasCupo(true, idTurnoCupo, parseInt(cuantasUnidadesCupo));
    }
}

function CambiarMonoTurnoVta(objeto) {
    var idTurnoCupo = objeto.val();
    var cuantasUnidadesCupo = $("#cuantasOcupa").val();
    if (idTurnoCupo != "") {
        $("input[id^='cmbTurnosVta_']").val(idTurnoCupo);
        $("#UnidadesPendientesAsignar").val(0);
        //ActualizaPlazasCupo(false, idTurnoCupo, parseInt(cuantasUnidadesCupo));
    } else {
        $("#UnidadesPendientesAsignar").val(1);
        //ActualizaPlazasCupo(false, idTurnoCupo, parseInt(cuantasUnidadesCupo));
    }
}

function ActualizaUnidades(esIda, idLineaPlantilla, valor) {
    if (esIda) {
        var valorActual = $("#UnidadesIDA_" + idLineaPlantilla).val();
        if (valorActual == 0 && valor == -1)
            return;
        $("#UnidadesIDA_" + idLineaPlantilla).val(parseInt(valor) + parseInt(valorActual));
        $("#UnidadesPendientesAsignar").val(parseInt($("#UnidadesPendientesAsignar").val()) - parseInt(valorActual) + (parseInt(valor) + parseInt(valorActual)));

    } else {
        var valorActual = $("#UnidadesVTA_" + idLineaPlantilla).val();
        if (valorActual == 0 && valor == -1)
            return;
        $("#UnidadesVTA_" + idLineaPlantilla).val(parseInt(valor) + parseInt(valorActual));
        $("#UnidadesPendientesAsignar").val(parseInt($("#UnidadesPendientesAsignar").val()) - parseInt(valorActual) + (parseInt(valor) + parseInt(valorActual)));
    }
}

function HacerMailto(correo, subject) {
    location.href("mailto:" + correo + "?subject=" + subject);
}

/*************************/
/* Traducciones Clientes */
/*************************/
function aplicarTraduccionesCliente(idiomaActual) {

    if (typeof listaTraduccionesCliente != 'undefined') {
        $.each(listaTraduccionesCliente, function (i, traduccion) {
            $.each(traduccion.idiomas, function (j, idioma) {
                if (idioma.codigo_idioma == idiomaActual) {
                    $(traduccion.selector).text(idioma.valor);
                    return false;
                }
            });
        });
    }
}
/**********************************/
/* Mostrar PDF en la misma página */
/**********************************/

function AbrirPdf(pdf) {    
    var url = "/Pdf/Mostrar?archivoPdf=" + pdf.toString();
    $("#cargandoResultadosFiltro").fadeIn('slow');
    $("#visorPdf").load(url, { "archivoPdf": pdf }, function (responseText, textStatus, XMLHttpRequest) {
        if (XMLHttpRequest.status == 200) {            
            $("#visorPdf").html(responseText);
            $("#visorPdf").fadeIn('slow');
            $("#cargandoResultadosFiltro").hide("fold");
        }
    });
   }

