    /*
    * Funciones con DIVS
    * PARA USAR LA NAVEGACIoN MEDIANTE AJAX (opcion de volver), se necesita acceso a common.inc.php
    */

    // Si se utiliza el call_llamadaAjaxTransparenciaInicio, se puede
    // indicar a que funcion se llamaro despuos de cerrar la ventana con el boton
    var sCallBackFunction = "";

    /**
    * function goBack
    * esta funcion permite realizar una llamada a una funcion de AJAX 
    * consulta el array de navegacion y vuelve a una posicion atros
    */
    function goBack()
    {
        $.get("core/includes/common.inc.php", { func: "common__getUrlBack"},
            function(data){
                str        = removeChar(data);
                aValores   = str.split('|');

                if(aValores[0]!="")
                    {
                    // Montamos la lista de parometros que necesitaro la funcion
                    var sParams = "";
                    var sEval ="";
                    aParams     = aValores[1].split(',');
                    for(i=0; i<aParams.length; i++)
                        if(sParams=="")
                            sParams = '"'+aParams[i]+'"';
                        else
                            sParams = sParams+',"'+aParams[i]+'"';
                    if(sParams!=='""')
                        sEval = aValores[0]+'('+sParams+')';
                    else
                        sEval = aValores[0]+'()';
                    eval(sEval);
                    }
                else
                    call_llamadaAjaxTransparenciaFin();
                });
    }
    function call_llamadaAjaxTransparenciaInicioJqueryHotelesComments(sMensajeCargando, sPhpFichero, sPhpFunction, sParams, iIdHotel, iWidth, iHeight, sPath)
    {
        $('#modal_dialog').dialog('option', 'height', parseInt(iHeight));
        $('#modal_dialog').dialog('option', 'width',parseInt(iWidth));
        sMensajeCargando = preparaDialog(sMensajeCargando,iWidth,iHeight);
        $("#modal_dialog").html(sMensajeCargando);
        $('#modal_dialog').dialog('open');

        // Llamamos a la funcion de php correspondiente
        if (sPhpFunction != '')
        {
            $.get(sPhpFichero, { func: sPhpFunction, param1: sParams },
                function(data){
                    callback_llamadaAjaxTransparenciaInicio(data);
                });
        }
    }
    function call_llamadaAjaxTransparenciaInicioJqueryHotelesInfo(sMensajeCargando, sPhpFichero, sPhpFunction, sParams, iIdHotel, iWidth, iHeight, sPath)
    {
        $('#modal_dialog').dialog('option', 'height', parseInt(iHeight));
        $('#modal_dialog').dialog('option', 'width',parseInt(iWidth));
        sMensajeCargando = preparaDialog(sMensajeCargando,iWidth,iHeight);
        $("#modal_dialog").html(sMensajeCargando);
        $('#modal_dialog').dialog('open');

        // Llamamos a la funcion de php correspondiente
        if (sPhpFunction != '')
        {
            $.get(sPhpFichero, { func: sPhpFunction, param1: sParams },
                function(data){
                    if(iIdHotel)
                        $('#info_hotel_'+iIdHotel).html(data);
                    callback_llamadaAjaxTransparenciaInicio(data);
                });
        }
    }
    function call_llamadaAjaxTransparenciaInicioJqueryHotelesDesglose(sMensajeCargando, sPhpFichero, sPhpFunction, sParams, iIdHotel, iWidth, iHeight, sPath)
    {
        $('#modal_dialog').dialog('option', 'height', parseInt(iHeight));
        $('#modal_dialog').dialog('option', 'width',parseInt(iWidth));
        sMensajeCargando = preparaDialog(sMensajeCargando,iWidth,iHeight);
        $("#modal_dialog").html(sMensajeCargando);
        $('#modal_dialog').dialog('open');
        
        // Llamamos a la funcion de php correspondiente
        if (sPhpFunction != '')
            {
            $.get(sPhpFichero, { func: sPhpFunction, param1: sParams },
                function(data){
                    if(iIdHotel)
                        $('#desglose_hotel_'+iIdHotel).html(data);
                    callback_llamadaAjaxTransparenciaInicio(data);
                });
            }
    }

    function call_llamadaAjaxTransparenciaInicioJquery(sMensajeCargando, sPhpFichero, sPhpFunction, sParams, iWidth, iHeight, sPath)
    {
        $('#modal_dialog').dialog('option', 'height', parseInt(iHeight));
        $('#modal_dialog').dialog('option', 'width',parseInt(iWidth));
        $("#modal_dialog").html(sMensajeCargando);
        $('#modal_dialog').dialog('open');

        // Llamamos a la funcion de php correspondiente
        if (sPhpFunction != '')
        {
            $.get(sPhpFichero, { func: sPhpFunction, param1: sParams }, 
                function(data){callback_llamadaAjaxTransparenciaInicio(data);
                });
        }
    }

    function call_llamadaAjaxTransparenciaInicio(sMensajeCargando, sPhpFichero, sPhpFunction, sParams, iWidth, iHeight, sPath)
    {
        var local_iWidth, local_iHeight;
        if (!iWidth === 'auto' )local_iWidth=parseInt(iWidth); else local_iWidth=iWidth;
        if (!iHeight === 'auto' )local_iHeight=parseInt(iHeight); else local_iHeight=iHeight;
        $("#modal_dialog").html(sMensajeCargando);
        $('#modal_dialog').dialog('option', 'height', local_iHeight);
        $('#modal_dialog').dialog('option', 'width',local_iWidth );
        $('#modal_dialog').dialog('open');

        // Llamamos a la funcion de php correspondiente
        if (sPhpFunction != '')
        {
            $.get(sPhpFichero, { func: sPhpFunction, param1: sParams },
                function(data){callback_llamadaAjaxTransparenciaInicio(data);
                });
        }
    }

    /**
    * function callback_llamadaAjaxTransparenciaInicio()
    * recibe los resultados despuos de una llamada a Ajax con transparencia
    */
    function callback_llamadaAjaxTransparenciaInicio(str)
    {
        $("#modal_dialog").html(str);
    }

    /**
    * function call_llamadaAjaxTransparenciaFin()
    * finaliza la llamada a un ajax con transparencia, solo oculta los divs
    */
    function call_llamadaAjaxTransparenciaFin()
    {
        $("#modal_dialog").dialog("close");
        // Si se requiere llamar a alguna funcion
        // despuos de cerrar la ventana, se llama        
        if(sCallBackFunction!="")
        {
            eval(sCallBackFunction);
            sCallBackFunction="";
        }
        $.get("core/includes/common.inc.php", { func: "common__sResetUrlBack"});
    }


/**
    * function cierraDivsComunes(sName)
    * cierra todos los divs que en el nombre tengan una semejanza con sName
    */
    function cierraDivsComunes(sNameComun)
    {
        var aDivs = document.getElementsByTagName("div");
        for(i=0; i<aDivs.length; i++)
        {
            aValores = aDivs[i].id.split('_');
            if(aValores[0]==sNameComun)
            {
                ocultarDiv(aDivs[i].id);
            }
        }
    }

        /**
    * function OcultarMostrarDiv()
    * Oculta o muestra el div pasado en el parometro object
    */
    function vOcultarMostrarDivAnim(sObject)
    {
        // alert("Aqui");
        // if(document.getElementById(sObject).style.visibility != 'hidden')
        if ($("#"+sObject).is(":hidden"))
        {
            // mostrarDiv(sObject);
            $("#"+sObject).css("visibility","visible");
            $("#"+sObject).slideDown("slow");
        }
        else
        {
            // ocultarDiv(sObject);
            $("#"+sObject).slideUp("slow", function() { $("#"+sObject).css("visibility","hidden"); } );
            // $("#"+sObject).slideUp("slow", function(){ ocultarDiv(sObject); } );
        }
    }

    /**
    * function vOcultarMostrarDiv(sObject)
    */
    function vOcultarMostrarDiv(sObject)
    {
        if(document.getElementById(sObject).style.visibility != 'hidden')
        {
            ocultarDiv(sObject);
        }
        else
        {
            mostrarDiv(sObject);
        }
    }

    /**
    * function mostrarDiv()
    * muestra un div
    * sDiv -> nombre de la capa a mostrar
    */
    function mostrarDiv(sDiv)
    {
        if (document.getElementById(sDiv))
        {
            document.getElementById(sDiv).style.display     = 'block';
            document.getElementById(sDiv).style.visibility  = 'visible';
        }
    }

    /**
    * function ocultarDiv()
    * oculta un div
    * sDiv -> nombre de la capa a ocultar
    */
    function ocultarDiv(sDiv)
    {
        if (document.getElementById(sDiv))
        {
            document.getElementById(sDiv).style.display     = 'none';
            document.getElementById(sDiv).style.visibility  = 'hidden';
        }
    }

    /**
    *
    */
    function call_llamadaProcesoInicio(sMensajeCargando)
    {
        //$('#modal_dialog_proceso').html('<center><span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>'+sMensajeCargando+'</center>');
        $('#modal_dialog').dialog('option', 'width',200);
        $('#modal_dialog').dialog('option', 'height', 80);
        $('#modal_dialog').dialog('option', 'title', 'Notificaci&oacute;n:');
        $('#modal_dialog').html('<div><center>'+sMensajeCargando+'</center></div>&nbsp;');
        $("#modal_dialog").dialog("open");
    }

    function call_llamadaProcesoFin()
    {
        $("#modal_dialog").dialog("close");
    }

    /**
    * function load_modal_divs()
    * prepara los divs modales 
    */
function load_modal_divs()
{
    if ( typeof load_modal_divs.ie6scrolltop == 'undefined' ) {
        load_modal_divs.ie6scrolltop = 0;
        }
    $("#modal_dialog").dialog({
        bgiframe: true,        //bgiframe es un plugin de jquery para evitar problemas en ie6 con selectboxes y el z-index fallando
        modal: true,           //fondo oscuro, los controles del fondo pierden la capacidad de interactuar hasta que el dialogo sea cerrado
        closeOnEscape: true,
        position: ['center','center'],
        draggable: false,
        resizable: false,
        autoOpen: false,
        open: function(event, ui){
                if($.browser.msie)
                    {
                    load_modal_divs.ie6scrolltop=$("body").parent().scrollTop();
                    $("body").
                        css({height: "100%", width: "100%", overflow: "hidden"}).
                        parent().css("overflow","hidden");
                    $("#sweetcase").hide();
                    }
                 else
                    $("#modal_dialog").parent().css('top',($(window).height()/2)-($("#modal_dialog").dialog('option', 'height')/2));
            },
        close: function(event, ui) {
                if($.browser.msie)
                    {
                    $("body").
                        css({height: "auto", width: "auto", overflow: ""}).
                        parent().css("overflow","").
                        scrollTop(load_modal_divs.ie6scrolltop);
                    $("#sweetcase").show();
                    }
            },
        title: ""
    });
    if(!$.browser.msie)
        $("#modal_dialog").parent().css('position','fixed');

    $("#modal_dialog_destinos_alternativos").dialog({
        bgiframe: true,
        modal: true,           //fondo oscuro, los controles del fondo pierden la capacidad de interactuar hasta que el dialogo sea cerrado
        draggable: false,
        show: "scale",
        hide: "scale",
        position: ['center','center'],
        resizable: true,
        autoOpen: false,
        open: function(event, ui){
                if($.browser.msie)
                    {
                    $("body").
                        css({height: "100%", width: "100%", overflow: "hidden"}).
                        parent().css("overflow","hidden");
                    }
                 else
                    $("#modal_dialog_destinos_alternativos").parent().css('top',($(window).height()/2)-($("#modal_dialog_destinos_alternativos").dialog('option', 'height')/2));
            },
        close: function(event, ui) {
                if($.browser.msie)
                    {
                    $("body").
                        css({height: "auto", width: "auto", overflow: ""}).
                        parent().css("overflow","");
                    }
            },
        title: "Destinos alternativos:"
    });
    if(!$.browser.msie)
        $("#modal_dialog_destinos_alternativos").parent().css('position','fixed');

    //dialogo modal aka magico
    $("#modal_dialog_mensajes_sistema").dialog({
        bgiframe: true,        //bgiframe es un plugin de jquery para evitar problemas en ie6 con selectboxes y el z-index fallando
        modal: true,           //fondo oscuro, los controles del fondo pierden la capacidad de interactuar hasta que el dialogo sea cerrado
        closeOnEscape: true,
        draggable: false,
        position: ['center','center'],
        resizable: false,
        height: 200,
        autoOpen: false,
        open: function(event, ui){
                if($.browser.msie)
                    {
                    $("body").
                        css({height: "100%", width: "100%", overflow: "hidden"}).
                        parent().css("overflow","hidden");
                    }
                 else
                    {
                    $("#modal_dialog_mensajes_sistema").parent().css('top',($(window).height()/2)-($("#modal_dialog_mensajes_sistema").dialog('option', 'height')/2));
                    }
            },
        close: function(event, ui) {
                if($.browser.msie)
                    {
                    $("body").
                        css({height: "auto", width: "auto", overflow: ""}).
                        parent().css("overflow","");
                    }
            },
        buttons : {"Aceptar": function() {$(this).dialog("close");}},
        title: "Notificaci&oacute;n:"
    });
    if(!$.browser.msie)
        $("#modal_dialog_mensajes_sistema").parent().css('position','fixed');

    //dialogo modal aka magico
    $("#modal_dialog_proceso").dialog({
        bgiframe: true,        //bgiframe es un plugin de jquery para evitar problemas en ie6 con selectboxes y el z-index fallando
        modal: true,           //fondo oscuro, los controles del fondo pierden la capacidad de interactuar hasta que el dialogo sea cerrado
        closeOnEscape: true,
        draggable: false,
        show: "scale",
        hide: "scale",
        position: ['center','center'],
        resizable: false,
        autoOpen: false,
        open: function(event, ui){
                if($.browser.msie)
                    {
                    $("body").
                        css({height: "100%", width: "100%", overflow: "hidden"}).
                        parent().css("overflow","hidden");
                    }
                 else
                    $("#modal_dialog_proceso").parent().css('top',(window.innerHeight/2)-($("#modal_dialog_proceso").dialog('option', 'height')/2));
            },
        close: function(event, ui) {
                if($.browser.msie)
                    {
                    $("body").
                        css({height: "auto", width: "auto", overflow: ""}).
                        parent().css("overflow","");
                    }
            },
        title: "Notificaci&oacute;n:"
    });
    if(!$.browser.msie)
        $("#modal_dialog_proceso").parent().css('position','fixed');
}

function load_modal_divs_extra()
    {
    $("#modal_dialog_varios_origenes").dialog({
        bgiframe: true,
        modal: true,           //fondo oscuro, los controles del fondo pierden la capacidad de interactuar hasta que el dialogo sea cerrado
        draggable: false,
        show: "scale",
        hide: "scale",
        position: "center",
        resizable: true,
        autoOpen: false,
        open: function(event, ui){
                if($.browser.msie)
                    {
                    $("body").
                        css({height: "100%", width: "100%", overflow: "hidden"}).
                        parent().css("overflow","hidden");
                    }
                 else
                    $("#modal_dialog_varios_origenes").parent().css('top',($(window).height()/2)-($("#modal_dialog_varios_origenes").dialog('option', 'height')/2));
            },
        close: function(event, ui) {
                if($.browser.msie)
                    {
                    $("body").
                        css({height: "auto", width: "auto", overflow: ""}).
                        parent().css("overflow","");
                    }
            },
        title: "Destinos alternativos:"
    });
    if(!$.browser.msie)
        $("#modal_dialog_varios_origenes").parent().css('position','fixed');

    $("#modal_dialog_varios_destinos").dialog({
        bgiframe: true,
        modal: true,           //fondo oscuro, los controles del fondo pierden la capacidad de interactuar hasta que el dialogo sea cerrado
        draggable: false,
        show: "scale",
        hide: "scale",
        position: "center",
        resizable: true,
        autoOpen: false,
        open: function(event, ui){
                if($.browser.msie)
                    {
                    $("body").
                        css({height: "100%", width: "100%", overflow: "hidden"}).
                        parent().css("overflow","hidden");
                    }
                 else
                    $("#modal_dialog_varios_destinos").parent().css('top',(window.innerHeight/2)-($("#modal_dialog_varios_destinos").dialog('option', 'height')/2));
            },
        close: function(event, ui) {
                if($.browser.msie)
                    {
                    $("body").
                        css({height: "auto", width: "auto", overflow: ""}).
                        parent().css("overflow","");
                    }
            },
        title: "Destinos alternativos:"
    });
    if(!$.browser.msie)
        $("#modal_dialog_varios_destinos").parent().css('position','fixed');
}

/**
* function preparaDialog(sTexto,iWidth,iHeight)
* se utiliza para preparar el contenido de carga de un dialog, para que no se descentre,etc...
*
*/
function preparaDialog(sTexto,iWidth,iHeight)
{
        sMensajeCargando = "";
        sMensajeCargando += "<div style='width:"+(parseInt(iWidth)-30)+"px; height:"+(parseInt(iHeight)-80)+"px; text-align:center;'>";
        sMensajeCargando += "   <div style='padding-top:"+((parseInt(iHeight)-100)/2)+"px'>";
        sMensajeCargando += "       "+sTexto+"<br><img src='./img/swf/cargando.gif' border='0'>";
        sMensajeCargando += "   </div>";
        sMensajeCargando += "   <div style='clear:both'></div>";
		sMensajeCargando += "</div>&nbsp;";
        return sMensajeCargando;
}
/**
* function soloUnDiv(sDivName, sNameComun)
* se utiliza para cerrar divs que pueden contener parte
* de un nombre igual y que se pueden ocultar o mostrar
* para ocultar todos, se pasa un nombre base comon a todos ellos
* para poder cerrar los que estan abiertos.
* por ejemplo : 'divDestinatarios_1' y 'divDestinatarios_2',
* con este motodo se pueden cerrar todos los que tengan como nombre 'divDestinatarios_xxxxx'
*
*/
function soloUnDiv(sDivName, sNameComun)
{
    cierraDivsComunes(sNameComun);
    vOcultarMostrarDiv(sDivName);
}