   
    /**
    * function jsFunciones__cambiaPermisos()
    */
    function jsFunciones__cambiaPermisos(iIdObjeto, iIdUsuario)
    {        
        agent.call('', 'func_int_usuarios__cambiarPermisos', '', iIdObjeto, iIdUsuario);
    }
   
    /**
    * function jsFunciones__showComboAvailabilityStatus()
    * muestra o oculta el div que tiene el combo del estado
    * que se pondrá a la habitación comercial
    */
    function jsFunciones__showComboAvailabilityStatus(iIdHabCom)
    {        
        vOcultarMostrarDiv('divhc_'+iIdHabCom);
    }


    /**
    * function jsFuncions__loadSeasonPrices()
    * recibe los precios definidos para la temporada
    * indicada y los carga donde corresponde
    */
    function jsFunciones__loadSeasonPrices()
    {
        sTemporada  = document.getElementById('TEMPORADA_NOMBRE').value;
        iFkPolitica = document.getElementById('PK_POLITICA').value;
        str         = agent.call('', 'func_hot_precios__loadSeasonPrices', '', sTemporada, iFkPolitica);
        aValores    = str.split('|');                
        for(i=0; i<aValores.length; i++)
        {                        
            if(aValores[i]!="")
            {             
                aDatos = aValores[i].split('=');
                document.getElementById('PRECIO_ABSOLUTO_'+aDatos[0]).value = aDatos[1];
            }
        }        
    }

    /**
    * function jsFunciones__delUser(iIdUser)
    */
    function jsFunciones__delUser(iIdUser)
    {
        var bConfirm = confirm("Seguro que quieres eliminar el usuario");
        if(bConfirm)
        {
            var str     = agent.call('', 'func_int_usuarios__del', '', iIdUser);                                
            aValores    = str.split('|');
            aValores[0] = removeChar(aValores[0]);
            
            if( (aValores[0] === true) || (aValores[0] === 'true') )
            {
                document.getElementById('divContenido').innerHTML = agent.call('', 'func_int_usuarios__lista', '', '');
            }
            else
            {
                alert(aValores[1]);
            }
        }
    }

    /**
    * function jsFunciones__habitacionEliminar(iIdRoom)
    *
    */
    function jsFunciones__habitacionEliminar(iIdRoom)
    {        
        var bConfirm = confirm("Seguro que quieres eliminar la habitacion");
        if(bConfirm)
        {
            var str     = agent.call('', 'func_hot_habitaciones__eliminar', '', iIdRoom);                                
            aValores    = str.split('|');
            aValores[0] = removeChar(aValores[0]);
            
            if( (aValores[0] === true) || (aValores[0] === 'true') )
            {
                location.reload();            
            }
            else
            {
                alert(aValores[1]);
            }
        }
    }

    /**
    * function jsFunciones__asociarHotelUsuario()
    * asocia un usuario para que pueda trabajar con un hotel
    * NOTA : Se deberá comprobar que pueda realizar esta asignación
    * esto se hará en la función de PHP
    */
    function jsFunciones__asociarHotelUsuario(iIdHotel, iIdUsuario)
    {    
        var str     = agent.call('', 'func_int_usuarios__asociarHotelUsuario', '', iIdHotel, iIdUsuario);            
        
        aValores    = str.split('|');
        aValores[0] = removeChar(aValores[0]);
        
        if( (aValores[0] === true) || (aValores[0] === 'true') )
        {
            location.reload();            
        }
        else
        {
            alert(aValores[1]);
        }
    }

    /**
    * function jsFunciones__habitacionesListaPoliticas()
    */
    function jsFunciones__habitacionesListaPoliticas(iPkHabitacion)
    {
        // Luego ya veremos como hemos de trabajar
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_hot_habitaciones__politicasAplicadas', iPkHabitacion, 420, 300, "true", "./img/");
    }

    /**
    * function jsFunciones__delBooking(iIdBooking)
    * eliminar una reserva
    */
    function jsFunciones__delBooking(iIdBooking)
    {
        jConfirm(jsIdiomas__t('¿Seguro que quieres eliminar la reserva [ '+iIdBooking+' ] ?'), jsIdiomas__t('Aviso'), function(bConfirm) {
        
        if(bConfirm)
        {        
            // Eliminará o deshabilitará el establecimiento que tenemos en la variable de sesión
            var str     = agent.call('', 'func_reservas__delBooking', '', iIdBooking);            
            
            aValores    = str.split('|');
            aValores[0] = removeChar(aValores[0]);
            
            if( (aValores[0] === true) || (aValores[0] === 'true') )
            {
                location.reload();            
            }
            else
            {
                alert(aValores[1]);
            }
        }
        });
    }

    /**
    * function jsFunciones__cancelBooking(iIdBooking)
    * cancela una reserva confirmada
    */
    function jsFunciones__cancelBooking(iIdBooking)
    {
        jConfirm(jsIdiomas__t('¿Seguro que desea cancelar la reserva [ '+iIdBooking+' ] ?'), jsIdiomas__t('Aviso'), function(bConfirm) {
        
        if(bConfirm)
        {        
            // Eliminará o deshabilitará el establecimiento que tenemos en la variable de sesión
            var str     = agent.call('', 'func_reservas__cancelBooking', '', iIdBooking);            
            
            aValores    = str.split('|');
            aValores[0] = removeChar(aValores[0]);
            
            if( (aValores[0] === true) || (aValores[0] === 'true') )
            {
                location.reload();            
            }
            else
            {
                alert(aValores[1]);
            }
        }
        });
    }
        
    /**
    * function jsFunciones__confirmBooking(iIdBooking)
    * confirma la reserva que estaba bajo petición
    */
    function jsFunciones__confirmBooking(iIdBooking)
    {
        jConfirm(jsIdiomas__t('¿Seguro que quieres confirmar la reserva [ '+iIdBooking+' ] ?'), jsIdiomas__t('Aviso'), function(bConfirm) {
        
        if(bConfirm)
        {        
            // Eliminará o deshabilitará el establecimiento que tenemos en la variable de sesión
            var str     = agent.call('', 'func_reservas__confirmBooking', '', iIdBooking);            
            
            aValores    = str.split('|');
            aValores[0] = removeChar(aValores[0]);
            
            if( (aValores[0] === true) || (aValores[0] === 'true') )
            {
                location.reload();            
            }
            else
            {
                alert(aValores[1]);
            }
        }
        });        
    }

    /**
    * function jsFunciones__changeDiscSupPlanningFrm()
    * Show form for change discounts and suplements.
    */
    function jsFunciones__changeDiscSupPlanningFrm()
    {
        // Cojemos los dias sueltos
        var sElementos  = formData2QueryString(document.forms["frmDietario"]);                
        
        // Cojemos también el rango seleccionado        
        var sParametros = "MESI="+iMesISelected +'|DIAI='+iDiaISelected+'|MESF='+iMesFSelected+'|DIAF='+iDiaFSelected;
                
        // Luego ya veremos como hemos de trabajar
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_hot_discsup__changeDisSupPlanningFrm', sElementos+'|'+sParametros, 520, 400, "true", "./img/");
    }
    
    /**
    * function jsFunciones__changeDiscSupPlanningExec()
    */
    function jsFunciones__changeDiscSupPlanningExec()
    {
        var sElementos  = formData2QueryString(document.forms["frmDiscSup"]);
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), '', '', 400, 250, "false", "./img/");
        agent.call('', 'func_hot_discsup__changeDisSupPlanningExec', 'jsFunciones__callbackChangeDiscSupPlanningExec', sElementos);
    }
    
    /**
    * function jsFunciones__callbackChangeDiscSupPlanningExec()
    */
    function jsFunciones__callbackChangeDiscSupPlanningExec(str)
    {                        
        call_llamadaAjaxTransparenciaFin();
        var aValores    = str.split('|');
        aValores[0]     = removeChar(aValores[0]);
        if( (aValores[0]===true) || (aValores[0]==='true') )
        {            
            jsCalendario__reload();        
        }
        else
        {                        
            jAlert(aValores[1], jsIdiomas__t('Aviso'));            
        }    
    }

    /**
    * function jsFunciones__changeLanguage()
    */
    function jsFunciones__changeLanguage(sLang)
    {
        // Guardamos el idioma en una variable de sesión
        agent.call('', 'common__session_manager__saveValue', '', 'languaje', document.getElementById('comboIdioma').value );
        
        // Refrescamos la página
        history.go(0);
    }

    /**
    * function jsFunciones__cambioCuposPlanningFrm()
    * muestra el formulario para cambiar los cupos
    * a través del planning. Dejará la temporada no homogenea
    */
    function jsFunciones__cambioCuposPlanningFrm()
    {
        // Cojemos los dias sueltos
        var sElementos  = formData2QueryString(document.forms["frmDietario"]);                
        
        // Cojemos también el rango seleccionado        
        var sParametros = "MESI="+iMesISelected +'|DIAI='+iDiaISelected+'|MESF='+iMesFSelected+'|DIAF='+iDiaFSelected;
                
        // Luego ya veremos como hemos de trabajar
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_disponibilidades__cambioCuposPlanningFrm', sElementos+'|'+sParametros, 520, 400, "true", "./img/");
    }
    
    /**
    * function jsFunciones__cambioCuposPlanningExec()
    */
    function jsFunciones__cambioCuposPlanningExec()
    {
        var sElementos  = formData2QueryString(document.forms["frmCuposFrm"]);                
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), '', '', 400, 250, "false", "./img/");
        agent.call('', 'func_disponibilidades__cambioCuposPlanningExec', 'jsFunciones__callbackCambioCuposPlanningExec', sElementos);
    }
    
    /**
    * function jsFunciones__callbackCambioCuposPlanningExec()
    */
    function jsFunciones__callbackCambioCuposPlanningExec(str)
    {                        
        var aValores    = str.split('|');
        aValores[0]     = removeChar(aValores[0]);
        if( (aValores[0]===true) || (aValores[0]==='true') )
        {            
            jsCalendario__reload();        
        }
        else
        {            
            call_llamadaAjaxTransparenciaFin();
            jAlert(aValores[1], jsIdiomas__t('Aviso'));            
        }    
    }

    /**
    * function jsFunciones__delDisponibilidad()
    */
    function jsFunciones__delDisponibilidad(sTemporada)
    {
        jConfirm(jsIdiomas__t('¿Seguro que quiere eliminar el la disponibilidad.?'), jsIdiomas__t('Aviso'), function(bConfirm) {
        
        if(bConfirm)
        {        
            // Eliminará o deshabilitará el establecimiento que tenemos en la variable de sesión
            agent.call('', 'func_disponibilidades__delete', 'jsFunciones__callbackDelDisponibilidad', sTemporada);            
        }
        });
    }
    
    /**
    * function jsFunciones__callbackDelDisponibilidad()
    */
    function jsFunciones__callbackDelDisponibilidad(str)
    {
        aValores = str.split('|');
        aValores[0] = removeChar(aValores[0]);
        if( (aValores[0]===true) || (aValores[0]==='true') )
        {
            $.growlUI('<h1>'+jsIdiomas__t('Aviso')+'</h1>', aValores[1] );
            document.getElementById('divContenido').innerHTML = agent.call('', 'func_disponibilidades__sLista', '', '');    
        }
        else
        {                
            jAlert(aValores[1], jsIdiomas__t('Aviso'));
        }
    }
    
    /**
    * function jsFunciones__habitacionAutomatizarFrm(iPkHabitacionComercial)
    * muestra un formulario para automatizar acciones en caso de que se cumplan unas determinadas 
    * condiciones
    */
    function jsFunciones__habitacionAutomatizarFrm(iPkHabitacionComercial)
    {
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_hot_habitaciones__automatizarFrm', iPkHabitacionComercial, 700, 400, "true", "./img/");
    }
    
    /**
    * function jsFunciones__habitacionAutomatizarExec()
    */
    function jsFunciones__habitacionAutomatizarExec(iPkHabitacionComercial)
    {
        var sElementos  = formData2QueryString(document.forms["frmAutomatizarFrm"]);        
        var str         = agent.call('','func_hot_habitaciones__automatizarExec', '', sElementos);                        
        var aValores    = str.split('|');
        aValores[0]     = removeChar(aValores[0]);
                
        jAlert(aValores[1], jsIdiomas__t('Aviso'));
        call_llamadaAjaxTransparenciaFin();
    }

    /**
    * function jsFunciones__eliminarHotel()
    * elimina un hotel, pero no lo elimina físicamente
    * sólo lo marca para ser eliminado, así tenemos todos los datos estadísticos
    */
    function jsFunciones__eliminarHotel(iPkHotel)
    {
        jConfirm(jsIdiomas__t('Seguro que quiere eliminar el hotel')+'.<br /><br /> '+jsIdiomas__t('Recuerde que por su seguridad los datos del hotel se guardarán durante un tiempo.'), jsIdiomas__t('Aviso'),function(bConfirm){
        
        if(bConfirm)
        {
            // Eliminará o deshabilitará el establecimiento que tenemos en la variable de sesión
            var str = agent.call('', 'func_establecimientos__eliminarHotel', '', iPkHotel);
            
            aValores = str.split('|');
            aValores[0] = removeChar(aValores[0]);
            
            jAlert(aValores[1], jsIdiomas__t('Aviso'));
            
            // Recargamos la lista de hoteles
            if( (aValores[0]==='true') || (aValores[0]===true) )
            {
                document.getElementById('divContenido').innerHTML = agent.call('', 'func_establecimientos__lista', '', '');    
            }
        }
        });
    }
                                                                                             
    /**
    * function jsFunciones__eliminarAlerta()
    * eliminar una alerta
    */
    function jsFunciones__eliminarAlerta(iPkAlerta)
    {        
        jConfirm(jsIdiomas__t('¿Seguro que quieres eliminar la alerta?'), jsIdiomas__t('Aviso'),function(bConfirm){
        
        if(bConfirm)
        {     
            var str         = agent.call('', 'func_alertas__borrar', '', iPkAlerta);                        
            var aValores    = str.split('|');
            aValores[0]     = removeChar(aValores[0]);            
            if ( (aValores[0] === 'true') || (aValores[0] === true) )
            {
                $.growlUI('<h1>'+jsIdiomas__t('Aviso')+'</h1>', aValores[1] );
                var sSeccion    = trim(agent.call('','common__session_manager__getValue','','seccion'));
                var sModulo     = trim(agent.call('','common__session_manager__getValue','','modulo'));
                                
                if ((sSeccion == 'alertas') && (sModulo == 'alertas'))
                {
                    document.getElementById('divContenido').innerHTML = agent.call('', 'func_alertas__sListaCompleta', '', '');
                }
                else
                {
                    document.getElementById('divContenido').innerHTML = agent.call('', 'func_establecimientos__home', '', '');
                }
            }
            else
            {
                alert(aValores[1]);
            }
        }
        });
    }
    
    /**
    * function jsFunciones__borrarPoliticaEspecial()
    */
    function jsFunciones__borrarPoliticaEspecial(sPkPolitica)
    {
        jConfirm(jsIdiomas__t('Seguro que quieres eliminarlo ?')+' <br />. '+jsIdiomas__t('Se eliminarán las temporadas.'), jsIdiomas__t('Aviso'),function(bConfirm){
        
            if(bConfirm)
            {           
                call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Borrando política especial...'), '', '', 400, 250, "false", "./img/");
                agent.call('', 'func_hot_politicas_especiales__delPolitica', 'jsFunciones__callbackBorrarPoliticaEspecial', sPkPolitica);
            }
        });
    }
    
    /**
    * function jsFunciones__callbackBorrarPoliticaEspecial(sCodigoGrupo)
    */
    function jsFunciones__callbackBorrarPoliticaEspecial(str)
    {
        call_llamadaAjaxTransparenciaFin();
        var aValores    = str.split('|');
        aValores[0]     = removeChar(aValores[0]);                
        if( (aValores[0]==='true') || (aValores[0]===true) )
        {                
            str = agent.call('', 'func_hot_politicas_especiales__sLista', '', '');
            document.getElementById('divContenido').innerHTML = str;
            $.growlUI('<h1>'+jsIdiomas__t('Aviso')+'</h1>', aValores[1] );
        }
        else
        {
            jAlert(aValores[1], jsIdiomas__t('Aviso'));
        }
        
    }
        
    /**
    * function jsFunciones__detallePoliticaEspecial()
    */
    function jsFunciones__detallePoliticaEspecial(iPkPolitica)
    {
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_hot_politicas_especiales__showDetail', iPkPolitica, 540, 440, "true", "./img/");        
    }
    
    /**
    * function jsFunciones__EliminarTemporadaPoliticaEspecial(sTemporada)
    * elimina una temporada de la tabla de HOT_POLITICAS_PRECIOS donde nos indica
    * que dias se está aplicando una política
    */
    function jsFunciones__EliminarTemporadaPoliticaEspecial(sTemporada, iPkPolitica)
    {        
        jConfirm(jsIdiomas__t('Seguro que quieres eliminarlo ?'), jsIdiomas__t('Aviso'),function(bConfirm){
            if(bConfirm)
            {
                call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Eliminando temporada...'), '', '', 400, 250, "false", "./img/");        
                agent.call('','common__session_manager__saveValue','','ipkpolitica', iPkPolitica);
                agent.call('', 'func_hot_politicas_especiales__delTemporada', 'jsFunciones__callbackEliminarTemporadaPoliticaEspecial', sTemporada);
            }
        });        
    }
    
    /**
    * function jsFunciones__callbackEliminarTemporadaPoliticaEspecial()
    * callback de la funcion de eliminar temporada
    */
    function jsFunciones__callbackEliminarTemporadaPoliticaEspecial(str)
    {
        call_llamadaAjaxTransparenciaFin();
        var iPkPolitica = agent.call('','common__session_manager__getValue','','ipkpolitica', iPkPolitica);
        var aValores    = str.split('|');
        aValores[0]     = removeChar(aValores[0]);                
        if( (aValores[0]==='true') || (aValores[0]===true) )
        {                
            document.getElementById('divContenido').innerHTML = agent.call('', 'func_hot_politicas_especiales__editar', '', iPkPolitica);
            $.growlUI('<h1>'+jsIdiomas__t('Aviso')+'</h1>', aValores[1] );        
        }
        else
        {
            jAlert(aValores[1], jsIdiomas__t('Aviso'));
        }
    }

    /**
    * function jsFunciones__addTemporadaPoliticaEspecialFrm(iPkPolitica)
    */
    function jsFunciones__addTemporadaPoliticaEspecialFrm(iPkPolitica)
    {
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_hot_politicas_especiales__addTemporadaFrm', iPkPolitica, 600, 440, "true", "./img/");
    }
    
    /**
    * function jsFunciones__addTemporadaPoliticaEspecialExec()
    */
    function jsFunciones__addTemporadaPoliticaEspecialExec()
    {
        var sElementos  = formData2QueryString(document.forms["frmPoliticasEspecialesAddTemporadaFrm"]);
        var iPkPolitica = document.getElementById('FK_POLITICA').value;
        
        agent.call('','common__session_manager__saveValue','','ipkpolitica', iPkPolitica);
        
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Asignando política...'), '', '', 400, 250, "false", "./img/");
        agent.call('','func_hot_politicas_especiales__addTemporadaExec', 'jsFunciones__callbackAddTemporadaPoliticaEspecialExec', sElementos);                
    }
    
    /**
    * function jsFunciones__callbackAddTemporadaPoliticaEspecialExec(str)
    */
    function jsFunciones__callbackAddTemporadaPoliticaEspecialExec(str)
    {                        
        var aValores    = str.split('|');
        var iPkPolitica = agent.call('','common__session_manager__getValue','','ipkpolitica');
                
        aValores[0]     = removeChar(aValores[0]);
        call_llamadaAjaxTransparenciaFin();
        
        if( (aValores[0]===true) || (aValores[0]==='true') )
        {            
            $.growlUI('<h1>'+jsIdiomas__t('Aviso')+'</h1>', aValores[1] );
            document.getElementById('divContenido').innerHTML = agent.call('', 'func_hot_politicas_especiales__editar', '', iPkPolitica);
        }
        else
        {            
            jAlert(aValores[1], jsIdiomas__t('Aviso'));            
        }              
    }

    /**
    * function jsFunciones__politicaCancelacionDel(sTemporada)
    */
    function jsFunciones__politicaCancelacionDel(sTemporada)
    {
       jConfirm(jsIdiomas__t('Seguro que quieres eliminar los regitros?'), jsIdiomas__t('Aviso'),function(bConfirm){  
       
       if(bConfirm)
       {
            var str         = agent.call('','func_cancelaciones__del', '', sTemporada);                    
            var aValores    = str.split('|');
            aValores[0]     = removeChar(aValores[0]);
            if( (aValores[0]===true) || (aValores[0]==='true') )
            {                
                str = agent.call('', 'func_cancelaciones__sLista', '', '');
                document.getElementById('divContenido').innerHTML = str;                
            }
            else
            {
                jAlert(aValores[1], jsIdiomas__t('Aviso'));
            }              
       }
       });
    }

    /**
    * function jsFunciones__politicaCancelacionAddFrm()
    */
    function jsFunciones__politicaCancelacionAddFrm()
    {
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_cancelaciones__addFrm', '', 540, 440, "true", "./img/");
    }
    
    /**
    * function jsFunciones__politicaCancelacionAddExec()
    */
    function jsFunciones__politicaCancelacionAddExec()
    {
        var sElementos  = formData2QueryString(document.forms["frmCancelacionesAddFrm"]);        
        var str         = agent.call('','func_cancelaciones__addExec', '', sElementos);        
        var aValores    = str.split('|');
        aValores[0]     = removeChar(aValores[0]);
        if( (aValores[0]===true) || (aValores[0]==='true') )
        {
            str = agent.call('', 'func_cancelaciones__sLista', '', '');
            document.getElementById('divContenido').innerHTML = str;
            call_llamadaAjaxTransparenciaFin();
        }
        else
        {
            jAlert(aValores[1], jsIdiomas__t('Aviso'));
        }              
    }

    /**
    * function jsFunciones__changeComboTipoPolitica()
    */
    function jsFunciones__changeComboTipoPolitica()
    {        
        soloUnDiv('divPolitica_'+document.getElementById('CODIGO_TIPO_POLITICA').value, 'divPolitica');
    }

    /**
    * function jsFunciones__cambiarDescripcionHabitacionFrm()
    */
    function jsFunciones__cambiarDescripcionHabitacionFisicaFrm(iPkHabitacionFisica)
    {        
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_hot_habitaciones__cambiarDescripcionHabitacionFisicaFrm', iPkHabitacionFisica, 520, 400, "true", "./img/");
    }
    
    /**
    * function jsFunciones__cambiarDescripcionHabitacionFisicaExec()
    */
    function jsFunciones__cambiarDescripcionHabitacionFisicaExec()
    {
        var sElementos  = formData2QueryString(document.forms["frmCambiarDescripcionFrm"]);
        var str         = agent.call('','func_hot_habitaciones__cambiarDescripcionHabitacionFisicaExec', '', sElementos);
        var aValores    = str.split('|');
        aValores[0]     = removeChar(aValores[0]);
        if( (aValores[0]===true) || (aValores[0]==='true') )
        {
            str = agent.call('', 'func_hot_habitaciones__lista', '', '');
            document.getElementById('divContenido').innerHTML = str;
            call_llamadaAjaxTransparenciaFin();
        }
        else
        {
            jAlert(aValores[1], jsIdiomas__t('Aviso'));
        }        
    }
    
    /**
    * function jsFunciones__cambioPreciosPlanningFrm()
    * muestra el formulario para cambiar los precios desde
    * el planning
    */
    function jsFunciones__cambioPreciosPlanningFrm()
    {
        // Cojemos los dias sueltos
        var sElementos  = formData2QueryString(document.forms["frmDietario"]);                
        
        // Cojemos también el rango seleccionado        
        var sParametros = "MESI="+iMesISelected +'|DIAI='+iDiaISelected+'|MESF='+iMesFSelected+'|DIAF='+iDiaFSelected;
                        
        // Luego ya veremos como hemos de trabajar
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_hot_precios__cambioPreciosPlanningFrm', sElementos+'|'+sParametros, 520, 400, "true", "./img/");
    }
    
    /**
    * function jsFunciones__cambioPreciosPlanningExec()
    * ejecuta la acción de cambiar los precios de dias seleccionados.
    */
    function jsFunciones__cambioPreciosPlanningExec()
    {
        var sElementos  = formData2QueryString(document.forms["frmEditarPrecioBasePlanning"]);
        var str         = agent.call('', 'func_hot_precios__cambioPreciosPlanningExec', '', sElementos);    
        var aValores    = str.split('|');
        aValores[0]     = removeChar(aValores[0]);
        if( (aValores[0]===true) || (aValores[0] === 'true') )
        {
            $.growlUI('<h1>'+jsIdiomas__t('Aviso')+'</h1>', aValores[1] );            
            jsCalendario__reload();
        }        
        else
        {
            jAlert(aValores[1], jsIdiomas__t('Aviso'));
        }
    }
    
    /**
    * function jsFunciones__crearHabitacionFrm()
    * muestra el formulario para crear una nueva
    * estructura de un tipo de habitación
    */
    function jsFunciones__crearHabitacionFrm()
    {
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_hot_habitaciones__crearNuevaEstructuraFrm', '', 620, 500, "true", "./img/");
    }
    
    /**
    * function jsFunciones__crearHabitacionExec()
    * llama a la función de php que creará la nueva estructura
    * de habitaciones
    */
    function jsFunciones__crearHabitacionExec()
    {
        var sElementos  = formData2QueryString(document.forms["frmNuevaEstructuraFrm"]);                
        var str         = agent.call('', 'func_hot_habitaciones__crearNuevaEstructuraExec', '', sElementos);            
        var aValores    = str.split('|');
        aValores[0]     = removeChar(aValores[0]);
        if( (aValores[0]===true) || (aValores[0]==='true') )
        {
            str = agent.call('', 'func_hot_habitaciones__lista', '', '');
            document.getElementById('divContenido').innerHTML = str;
            call_llamadaAjaxTransparenciaFin();
        }
        else
        {
            jAlert(aValores[1], jsIdiomas__t('Aviso'));
        }    
    }
    
    /**
    * function mostrarDivDetalleDisponibilidad()
    */
    function mostrarDivDetalleDisponibilidad(sDiv)
    {                    
        soloUnDiv(sDiv, "divDetalle");
   }    

    /**
    * function jsFunciones__comboMotivoDeshabilita($sCheck, $sDiv)
    */
    function jsFunciones__comboMotivoDeshabilita(sCheck, sDiv)
    {        
        var oObject = document.getElementById(sCheck);
        if(oObject.checked==true)
        {
            document.getElementById(sDiv).style.visibility = "hidden";
        }
        else
        {
            document.getElementById(sDiv).style.visibility = "visible";
        }
    }

    /**
    * function jsFunciones__solicitarPoblacionPais()
    * muestra un form para solicitar un nuevo país
    * o una nueva población
    */
    function jsFunciones__solicitarPoblacionPaisFrm()
    {
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_solicitud_datos__solicitarPoblacionPaisFrm', '', 520, 400, "true", "./img/");    
    }
    
    /**
    * function jsFunciones__solicitarPoblacionPaisExec()
    */
    function jsFunciones__solicitarPoblacionPaisExec()
    {
        var sElementos  = formData2QueryString(document.forms["frm_SolicitarDatos"]);        
        var str         = agent.call('', 'func_solicitud_datos__solicitarPoblacionPaisExec', '', sElementos);    
        var aValores    = str.split('|');
        aValores[0]     = removeChar(aValores[0]);
        if( (aValores[0]===true) || (aValores[0]==='true') )
        {
            jAlert(aValores[1], jsIdiomas__t('Aviso'));
            call_llamadaAjaxTransparenciaFin();
        }
        else
        {
            jAlert(aValores[1], jsIdiomas__t('Aviso'));
        }
    }

    /**
    * function jsFunciones__altaUsuarioExec()
    * da de alta el usuario en la tabla de usuarios
    * le asigna un login y un password y un codigo de 
    * verificacion para que se valide mediante un e-mail
    * el e-mail con el código de validación, lo enviará 
    * el supervisor de ALOJA
    */
    function jsFunciones__altaUsuarioExec()
    {    
        with(document.frmAltaUsuario)
        {
            /* NOMBRE ESTABLECIMIENTO HOTEL */
            if(!bCampoVacio("ESTABLECIMIENTO", jsIdiomas__t('Debes indicar el Nombre del Establecimiento.')))
            {
                return(false);
            }
            /* CIUDAD */
            if(!bCampoVacio("PROVINCIA", jsIdiomas__t('Debes indicar el nombre de la Provincia.')))
            {
                return(false);
            }
            /* CIUDAD */
            if(!bCampoVacio("CIUDAD", jsIdiomas__t('Debes indicar el nombre de la ciudad.')))
            {
                return(false);
            }
            /* CODIGO POSTAL */
            if(!bCampoVacio("CP", jsIdiomas__t('Debes indicar el c\u00F3digo postal.')))
            {
                return(false);
            }
            /* PAIS */
            if(!bCampoVacio("PAIS", jsIdiomas__t('Debes indicar el pa\u00EDs.')))
            {
                return(false);
            }
            /* TELEFONO DE CONTACTO */
            if(!bCampoVacio("TELEFONO_CONTACTO", jsIdiomas__t('Debes indicar el telefono de contacto.')))
            {
                return(false);
            }
            /* WEB */
            if(!bCampoVacio("WEB", jsIdiomas__t('Debes indicar la direcci\u00F3n web del establecimiento.')))
            {
                return(false);
            }
            /* CIF */
            if(!bCampoVacio("CIF", jsIdiomas__t('Debes indicar la Identificaci\u00F3n(NIF) del establecimiento')))
            {
                return(false);
            }
            /* LOGIN */
            if(!bCampoVacio("LOGIN", jsIdiomas__t('Debes indicar el usuario de acceso')))
            {
                return(false);
            }
            /* CLAVE */
            if(!bCampoVacio("PASSWORD",jsIdiomas__t('La clave no puede estar en blanco.')))
            {
                return(false);
            }
            /* LONGITUD CLAVE */
            if(!bLongitudMinima("PASSWORD",jsIdiomas__t('La clave debe tener como m\u00EDnimo 6 digitos.'), 6))
            {
                return(false);
            }
            /* REPETIR CLAVE */        
            if(!bCampoVacio("REPASSWORD",jsIdiomas__t('La validaci\u00F3n de la clave no puede estar en blanco.')))
            {
                return(false);
            }
            /* REPETIR CLAVE LONGITUD */
            if(!bLongitudMinima("REPASSWORD", jsIdiomas__t('La validaci\u00F3n de la clave debe tener como m\u00EDnimo 6 d\u00EDgitos.'), 6))
            {            
                return(false);
            }
            /* CLAVE = REPETIR CLAVE */
            if(!bSonIguales("PASSWORD","REPASSWORD", jsIdiomas__t('La clave y la validaci\u00F3n No son iguales.')))
            {            
                return(false);
            }
            /* CORREO */
            if(!bEmailValido("EMAIL_CONTACTO",jsIdiomas__t('La direcci\u00F3n de email no puede estar en blanco.')))
            {
                return(false);
            }
            if(!chkacepto.checked)
            {
                chkacepto.focus();
                jAlert(jsIdiomas__t('Para darse de alta como usuario registrado debe marcar la casilla aceptando las Condiciones generales.'), jsIdiomas__t('Aviso'));
                return;
            }
            submit();
        }    
    }
    
    /**
    * function jsFunciones__addDisponibilidadForm()
    * muestra el formulario para dar de alta una nueva
    * disponibilidad
    */
    function jsFunciones__addDisponibilidadForm()
    {        
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_disponibilidades__addDisponibilidadForm', '', 600, 500, "true", "./img/");
    }
    /**
    * function jsFunciones__addDisponibilidadExec()
    * ejecuta el alta de disponibilidad
    */
    function jsFunciones__addDisponibilidadExec()
    {                
        // Comprobacion de las fechas de inicio y fin de la disponibilidad
        with(document.frmDisponibilidadesAddFrm)
        {
            if(!bCampoVacio("FECHA_INICIO", jsIdiomas__t('Ingrese la fecha de inicio.')))
            {
                return(false);
            }
            if(!bCampoVacio("FECHA_FIN", jsIdiomas__t('Ingrese la fecha de fin.')))
            {
                return(false);
            }
        
        }

        // Comprobacion de los campos de cupo
        for (i = 0; i < frmDisponibilidadesAddFrm.elements.length; i++) 
        {
            formElem = frmDisponibilidadesAddFrm.elements[i];                        
            aName = formElem.name.split('_');            
            
            if(aName[1]==='CUPO')
            {                
                if(formElem.value == "")
                {
                    jAlert(jsIdiomas__t('Los cupos son obligatorios.'), jsIdiomas__t('Aviso'));
                    return(false);
                }
            }        
        }

        // Quitamos el rango seleccionado de los calendarios
        var sElementos  = formData2QueryString(document.forms["frmDisponibilidadesAddFrm"]);                        
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Asignando disponibilidad....'), '', '', 400, 250, "false", "./img/");
        agent.call('', 'func_disponibilidades__addDisponibilidadExec', 'jsFunciones__callbackAddDisponibilidadExec', sElementos);                        

    }    
    /**
    * function jsFunciones__callbackAddDisponibilidadExec(str)
    * función de callback del alta de disponibilidad
    */
    function jsFunciones__callbackAddDisponibilidadExec(str)
    {        
        var aValores = str.split('|');        
        aValores[0] = removeChar(aValores[0]);
        
        // miramos a ver a que pantalla hemos de volver
        var sModulo = trim(agent.call('','common__session_manager__getValue','','modulo'));
    
        if(sModulo=='disponibilidad')
        {
            if( (aValores[0]==='true') || (aValores[0]===true) )
            {
                var str = agent.call('','func_disponibilidades__sLista', '', '');        
                document.getElementById('divContenido').innerHTML = str;         
                call_llamadaAjaxTransparenciaFin();
                $.growlUI('<h1>'+jsIdiomas__t('Aviso')+'</h1>', jsIdiomas__t('La disponibilidad se ha agregado.') );
            }
            else
            {
                call_llamadaAjaxTransparenciaFin();                
                jAlert(aValores[1], jsIdiomas__t('Aviso'));
            }
        }
        else
        {
            jsCalendario__reload();
        }
    }
        
    /**
    * function jsFunciones__cierreVentasFrm()
    * muestra el formulario para cerrar ventas
    */
    function jsFunciones__cierreVentasFrm()
    {
        var sElementos  = formData2QueryString(document.forms["frmDietario"]);                
        var sParametros = "MESI="+iMesISelected +'|DIAI='+iDiaISelected+'|MESF='+iMesFSelected+'|DIAF='+iDiaFSelected;                
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_disponibilidades__cierreVentasFrm', sParametros+"|"+sElementos, 620, 450, "true", "./img/");
    }
    
    /**
    * funciones jsFunciones__cierreVentasExec()
    */
    function jsFunciones__cierreVentasExec()
    {
        var sElementos  = formData2QueryString(document.forms["frmCierreFrm"]);                
        agent.call('', 'func_disponibilidades__cierreVentasExec', 'jsFunciones__callbackCierreVentasExec', sElementos);
    }
    
    /**
    * function jsFunciones__callbackCierreVentasExec()
    */
    function jsFunciones__callbackCierreVentasExec(str)
    {                
        var aValores = str.split('|');
        aValores[0]  = removeChar(aValores[0]);
        if( (aValores[0]==='true') || (aValores[0]===true) )
        {
            jsCalendario__reload();        
        }
        else
        {
            alert(aValores[1]);
        }
    }
    
    /**
    * jsFunciones__cierreVentasRegimenFrm()
    * muestre el formulario para cerrar ventas por régimen
    */
    function jsFunciones__cierreVentasRegimenFrm()
    {    
        var sElementos  = formData2QueryString(document.forms["frmDietario"]);                        
        var sParametros = "MESI="+iMesISelected +'|DIAI='+iDiaISelected+'|MESF='+iMesFSelected+'|DIAF='+iDiaFSelected;        
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Abriendo formulario....'), 'func_disponibilidades__cierreVentasRegimenFrm', sParametros+"|"+sElementos, 520, 400, "true", "./img/");
    }
    
    /**
    * funciones jsFunciones__cierreVentasRegimenExec()
    */
    function jsFunciones__cierreVentasRegimenExec()
    {        
        var sElementos  = formData2QueryString(document.forms["frmCierreFrm"]);                        
        agent.call('', 'func_disponibilidades__cierreVentasRegimenExec', 'jsFunciones__callbackCierreVentasRegimenExec', sElementos);
    }
    
    /**
    * function jsFunciones__callbackCierreVentasExec()
    */
    function jsFunciones__callbackCierreVentasRegimenExec(str)
    {
        jsCalendario__reload();        
    }
    
    /**
    * function jsFunciones__editDisponibilidadForm()
    */
    function jsFunciones__editDisponibilidadForm(sTemporada)
    {
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_disponibilidades__editDisponibilidadForm', sTemporada, 600, 500, "true", "./img/");
    }
    
    /**
    * function jsFunciones__editDisponibilidadExec()
    */
    function jsFunciones__editDisponibilidadExec()
    {                        
        // Comprobacion de los campos de cupo                
        for (i = 0; i < frmDisponibilidadesEditFrm.elements.length; i++) 
        {
            formElem = frmDisponibilidadesEditFrm.elements[i];                        
            aName = formElem.name.split('_');            
            if(aName[1]==='CUPO')
            {                
                if(formElem.value == "")
                {
                    jAlert(jsIdiomas__t('Los cupos son obligatorios.'), jsIdiomas__t('Aviso'));
                    return(false);
                }
            }        
        }

        var sElementos  = formData2QueryString(document.forms["frmDisponibilidadesEditFrm"]);        
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t("Asignando disponibilidad...."), '', '', 400, 250, "false", "./img/");
        agent.call('', 'func_disponibilidades__editDisponibilidadExec', 'jsFunciones__callbackEditDisponibilidadExec', sElementos);        
    }
    
    /**
    * function jsFunciones__callbackEditDisponibilidadExec()
    * edita la disponibilidad
    */
    function jsFunciones__callbackEditDisponibilidadExec(str)
    {    
        // miramos a ver a que pantalla hemos de volver
        var sModulo = trim(agent.call('','common__session_manager__getValue','','modulo'));
        
        if(sModulo=='disponibilidad')
        {            
            var aValores = str.split('|');
            aValores[0] = removeChar(aValores[0]);
            if( (aValores[0]===true) || (aValores[0]==='true') )
            {
                var str = agent.call('','func_disponibilidades__sLista', '', '');        
                document.getElementById('divContenido').innerHTML = str;
                call_llamadaAjaxTransparenciaFin();
                $.growlUI('<h1>'+jsIdiomas__t('Aviso')+'</h1>', jsIdiomas__t('La disponibilidad se ha modificado.') );
            }
            else
            {
                call_llamadaAjaxTransparenciaFin();
                alert(aValores[1]);
            }
        }
        else
        {
            jsCalendario__reload();
        }
    }
    
    /**
    * function jsFunciones__Redirigir(sUrl, sTarget)
    */                                
    function jsFunciones__Redirigir(sUrl, sTarget)
    {
        window.open(sUrl, sTarget);
    }

    /**
    * function jsFunciones__ValidarCheckBoxes()
    * Permite validar un conjunto de checkbox
    */
    function jsFunciones__validarCheckBoxes()
    {
        ban=false;
        for(i=0; ele=document.EditarTipoHabitacion.elements[i]; i++)
        {
            if (ele.type=='checkbox')
            {
                if (ele.checked)
                {
                    ban=true;
                }
            }
        }
         
        if (ban)  
        {
            document.EditarTipoHabitacion.submit();
        }
        else
        {            
            jAlert(jsIdiomas__t('Debes seleccionar al menos una Capacidad de ocupación'), jsIdiomas__t('Aviso'));
        }
    }
    
    /**
    * function jsFunciones__ValidarHabitaciones()
    */
    function jsFunciones__validarHabitaciones()
    {
        with(document.frmListaHabitaciones)
        {
            if(document.getElementById("PK_TIPO_HABITACION").value == 0)
            {
                alert(jsIdiomas__t('Ingrese el tipo de Habitación para el Hotel'));
                document.getElementById("PK_TIPO_HABITACION").style.background="#FFEAEA";
                return(false);
            }
            else
            {  
                submit();
            }
        }
    }

    /**
    * jsFunciones__validarFechaMascara(fecha,sFrm)
    * Permite validar una fecha ingresada en un input text con el formato dd/mm/aaaa 
    */
    function jsFunciones__validarFormatoFecha(fecha,sFrm)
    {
        oFrm = document.forms[sFrm];
        
        var fecha_actual=new Date();
        anio_actual = fecha_actual.getFullYear();
        
        if (fecha != undefined && fecha.value != "" )
        {
            if (!/^\d{2}\/\d{2}\/\d{4}$/.test(fecha.value))
            {
                alert(jsIdiomas__t('El formato de fecha es no válido. \nIngrese el formato (dd/mm/aaaa)'));
                setFocus(sFrm,fecha.name,true);
                return false;
            }
            var dia  =  parseInt(fecha.value.substring(0,2),10);
            var mes  =  parseInt(fecha.value.substring(3,5),10);
            var anio =  parseInt(fecha.value.substring(6),10);
     
            switch(mes)
            {
                case 1:
                case 3:
                case 5:
                case 7:
                case 8: 
                case 10:
                case 12:
                    numDias=31;
                    break;
                case 4: case 6: case 9: case 11:
                    numDias=30;
                    break;
                case 2:
                    if (jsFunciones__comprobarAnyBisiesto(anio)){ numDias=29 }else{ numDias=28};
                    break;
                default:
                    alert(jsIdiomas__t('El mes de la fecha introducida es errónea'));
                    setFocus(sFrm,fecha.name,true);
                    return false;
            }
            if( anio < anio_actual )
            {
                alert(jsIdiomas__t('El año de la Fecha introducida (debe ser mayor o igual al año actual), es errónea'));
                setFocus(sFrm,fecha.name,true);
                return false;
            }        
            else
            {
                any2 = anio_actual+2;
                if (anio > any2 )
                {
                    alert(jsIdiomas__t('El año de la Fecha introducida (es mucho mayor al año actual, solo puede ser hasta ')+any2+"), "+jsIdiomas__t('es errónea'));
                    setFocus(sFrm,fecha.name,true);
                    return false;
                }
            }
     
            if (dia>numDias || dia==0)
            {
                alert(jsIdiomas__t('El día de la Fecha introducida es errónea'));
                setFocus(sFrm,fecha.name,true);
                return false;
            }

            return true;
        }
    }
    
    /**
    * jsFunciones__comprobarAnyBisiesto(anio)
    * Funcion que permite comprobar sie el año es bisiesto solo lo llama la funcion de javascript jsFunciones__validarFormatoFecha 
    */    
    function jsFunciones__comprobarAnyBisiesto(anio)
    {
        if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0)))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    
    /**
    * function jsFunciones__cambiarEstablecimiento(elemento)
    * Funcion que permite realizar un cambio de establecimiento(Hotel, apartamento, etc) segun el id del Establecimiento
    * de la tabla HOT_HOTELES PK_HOTEL
    */
    function jsFunciones__cambiarEstablecimiento()
    {
        var valor = document.getElementById('sltHoteles').value;

        var sSeccion = trim(agent.call('','common__session_manager__getValue','','seccion'));
        var sModulo  = trim(agent.call('','common__session_manager__getValue','','modulo'));
        var sAccion  = trim(agent.call('','common__session_manager__getValue','','accion'));
        
        agent.call('', 'func_establecimientos__seleccionar', '', valor);
        
        if( (sAccion == '') || (sAccion == 'select') )
        {
            jsFunciones__Redirigir('./index.php?seccion='+sSeccion+'&modulo='+sModulo,'_self');            
        }
        else
        {
            jsFunciones__Redirigir('./index.php?seccion='+sSeccion+'&modulo='+sModulo+'&accion='+sAccion+'&id='+valor,'_self');
        }
    }
    
    /**
    * function jsFunciones__Registro()
    * pone el idioma antes de registrarse un nuevo usuario
    */
    function jsFunciones__Registro()
    {
        with (document.frmAlta)
        {            
            agent.call('', 'common__session_manager__saveValue', '', 'languaje', document.getElementById('comboIdioma').value );
            submit();                        
        }        
    }

    /**
    * jsFunciones__addPreciosPoliticaForm(iPkPolitica)
    */
    function jsFunciones__addPreciosPoliticaForm(iPkPolitica)
    {
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_hot_politicas__addPreciosFrm', iPkPolitica, 600, 450, "true", "./img/");    
    }
    
    /**
    * function jsFunciones__SavePoliticaPrecio()
    */
    function jsFunciones__SavePoliticaPrecio()
    {
        // formulario de precio base
        if (document.forms["frmNuevoPrecioBase"])
        {
            with(document.frmNuevoPrecioBase)
            {            
                if(!bCampoVacio("FECHA_INICIO", jsIdiomas__t('Ingrese la fecha de inicio')))
                {
                    return(false);
                }
                
                if(!bCampoVacio("FECHA_FIN", jsIdiomas__t('Ingrese la fecha final')))
                {
                    return(false);
                }

                if(!bCampoVacio("TEMPORADA_NOMBRE", jsIdiomas__t('Indique el nombre de la temporada')))
                {
                    return(false);
                }
                
                // Comprobacion de los campos de los precios
                for (i = 0; i < frmNuevoPrecioBase.elements.length; i++) 
                {
                    formElem = frmNuevoPrecioBase.elements[i];                        
                    aName = formElem.name.split('_');            
                    sPrecioAbsoluto = aName[0]+"_"+aName[1];

                    if(sPrecioAbsoluto === 'PRECIO_ABSOLUTO')
                    {                
                        if(formElem.value == "")
                        {
                            alert(jsIdiomas__t('Los precios son obligatorios.'));
                            return(false);
                        }
                    }        
                }                
            }   
            var sElementos  = formData2QueryString(document.forms["frmNuevoPrecioBase"]); 
        }
        
        // Suplementos genéricos
        if (document.forms["frmNuevoSuplemento"])
        {
            with(document.frmNuevoSuplemento)
            {            
                if(!bCampoVacio("FECHA_INICIO", jsIdiomas__t('Ingrese la fecha de inicio')))
                {
                    return(false);
                }
                
                if(!bCampoVacio("FECHA_FIN", jsIdiomas__t('Ingrese la fecha final')))
                {
                    return(false);
                }

                if(!bCampoVacio("PRECIO", jsIdiomas__t('Ingrese el precio o porcentaje del suplemento')))
                {
                    return(false);
                }

            }  
            var sElementos  = formData2QueryString(document.forms["frmNuevoSuplemento"]); 
        }

        // Descuentos genérico
        if (document.forms["frmNuevoDescuento"])
        {           
            with(document.frmNuevoDescuento)
            {            
                if(!bCampoVacio("FECHA_INICIO", jsIdiomas__t('Ingrese la fecha de inicio')))
                {
                    return(false);
                }
                
                if(!bCampoVacio("FECHA_FIN", jsIdiomas__t('Ingrese la fecha final')))
                {
                    return(false);
                }

                if(!bCampoVacio("PRECIO", jsIdiomas__t('Ingrese el precio o porcentaje del descuento')))
                {
                    return(false);
                }
            }                        
            var sElementos  = formData2QueryString(document.forms["frmNuevoDescuento"]);
        }
        
        // Suplemento Dietas
        if (document.forms["frmNuevoSuplementoDieta"])
        {           
            with(document.frmNuevoSuplementoDieta)
            {            
                if(!bCampoVacio("FECHA_INICIO", jsIdiomas__t('Ingrese la fecha de inicio')))
                {
                    return(false);
                }
                
                if(!bCampoVacio("FECHA_FIN", jsIdiomas__t('Ingrese la fecha final')))
                {
                    return(false);
                }

                if(!bCampoVacio("PRECIO_ABSOLUTO_DESAYUNO", jsIdiomas__t('Ingrese el precio del suplemento del desayuno')))
                {
                    return(false);
                }
                
                if(!bCampoVacio("PRECIO_ABSOLUTO_COMIDA", jsIdiomas__t('Ingrese el precio del suplemento de la comida')))
                {
                    return(false);
                }
                if(!bCampoVacio("PRECIO_ABSOLUTO_CENA", jsIdiomas__t('Ingrese el precio del suplemento de la cena')))
                {
                    return(false);
                }
            }                        
            var sElementos  = formData2QueryString(document.forms["frmNuevoSuplementoDieta"]);
        }
        
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Grabando...'), '', '', 400, 250, "false", "./img/");  
        agent.call('', 'func_hot_politicas__addPreciosExec', 'jsFunciones__callbackSavePoliticaPrecio', sElementos);     
    }
    
    /**
    * function jsFunciones__callbackSavePoliticaPrecio()
    * @param str : recibe la respuesta de AJAX
    */
    function jsFunciones__callbackSavePoliticaPrecio(str)
    {        
        call_llamadaAjaxTransparenciaFin();
        if(str == true)
        {
            $.growlUI('<h1>'+jsIdiomas__t('Aviso')+'</h1>', jsIdiomas__t('Los datos se han actualizado correctamente.') );            
            document.getElementById('divContenido').innerHTML = agent.call('', 'func_hot_politicas__editar', '', '');                        
        }
        else
        {            
            jAlert( str, jsIdiomas__t('Aviso') ); 
        }        
    }
       
    /**
    * function jsFunciones__duplicarPoliticaPrecioFrm()
    * muestra el formulario para duplicar la política de precios
    */
    function jsFunciones__duplicarPoliticaPrecioFrm(sTemporada)
    {   
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_hot_precios__duplicarPoliticaPrecios', sTemporada, 620, 550, "true", "./img/");  
    }
        
    /*
    * function jsFunciones__SaveDuplicarPoliticaPrecio()
    */    
    function jsFunciones__SaveDuplicarPoliticaPrecio()
    {
        var sElementos  = formData2QueryString(document.forms["frmDuplicarPrecioyTemporadas"]); 
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Grabando...'), '', '', 400, 250, "false", "./img/");        
        agent.call('', 'func_hot_precios__duplicarPoliticaPreciosSave', 'jsFunciones__callbackSaveDuplicarPoliticaPrecio', sElementos); 
    }
    /*
    * function jsFunciones__callbackSaveDuplicarPoliticaPrecio(str)
    */    
    function jsFunciones__callbackSaveDuplicarPoliticaPrecio(str)    
    {
        call_llamadaAjaxTransparenciaFin(); 
        if (str == true)
        {
            document.getElementById('divContenido').innerHTML = agent.call('', 'func_hot_politicas__editar', '', '');        
            $.growlUI('<h1>'+jsIdiomas__t('Aviso')+'</h1>', jsIdiomas__t('Los datos se han actualizado correctamente.') );                        
        }
        else
        {
            jAlert( str, jsIdiomas__t('Aviso') ); 
        }
    }
        
    /**
    * function jsFunciones__duplicarPoliticaDescSupFrm()
    * muestra el formulario para duplicar la política de descuentos y suplementos
    */
    function jsFunciones__duplicarPoliticaDescSupFrm(sTemporada)
    {        
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_hot_politicas__duplicarDescSupFrm', sTemporada, 620, 550, "true", "./img/");
    }
    
    /**
    * function jsFunciones__duplicarPoliticaDescSupFrm()
    * muestra el formulario para duplicar la política de descuentos y suplementos
    */
    function jsFunciones__duplicarPoliticaDescSupExec(sTermporada)
    {
        var sElementos  = formData2QueryString(document.forms["frmDuplicar"]); 
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Grabando...'), '', '', 400, 250, "false", "./img/");        
        agent.call('', 'func_hot_politicas__duplicarDescSupExec', 'jsFunciones__callbackDuplicarPoliticaDescSupExec', sElementos); 
    }
    
    /**
    * function jsFunciones__callbackDuplicarPoliticaDescSupExec()
    */
    function jsFunciones__callbackDuplicarPoliticaDescSupExec(str)
    {
        call_llamadaAjaxTransparenciaFin(); 
        if (str == true)
        {
            document.getElementById('divContenido').innerHTML = agent.call('', 'func_hot_politicas__editar', '', '');        
            $.growlUI('<h1>'+jsIdiomas__t('Aviso')+'</h1>', jsIdiomas__t('Los datos se han actualizado correctamente.') );                        
        }
        else
        {
            jAlert( str, jsIdiomas__t('Aviso') ); 
        }
    }
        
    /**
    * jsFunciones__EditarPoliticaPrecio(sTemporada)
    */
    function jsFunciones__EditarPoliticaPrecio(sTemporada)
    {
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_hot_politicas__editPreciosFrm', sTemporada, 600, 450, "true", "./img/");  
    }
        
    /**
    * function jsFunciones__SaveEditarPoliticaPrecio()
    */
    function jsFunciones__SaveEditarPoliticaPrecio()
    {
        if (document.forms["frmEditarPrecioBase"])
        {

            if(!bCampoVacio("TEMPORADA_NOMBRE", jsIdiomas__t('Indique el nombre de la temporada')))
            {
                return(false);
            }
            
            // Comprobacion de los campos de los precios
            for (i = 0; i < frmEditarPrecioBase.elements.length; i++) 
            {
                formElem = frmEditarPrecioBase.elements[i];                        
                aName = formElem.name.split('_');            
                sPrecioAbsoluto = aName[0]+"_"+aName[1];

                if(sPrecioAbsoluto === 'PRECIO_ABSOLUTO')
                {                
                    if(formElem.value == "")
                    {
                        alert(jsIdiomas__t('El precio de todos los r\u00e9gimenes son obligatorios.'));
                        return(false);
                    }
                }        
            }                
            
            var sElementos  = formData2QueryString(document.forms["frmEditarPrecioBase"]); 
        }

        if (document.forms["frmEditarSuplemento"])
        {
            var sElementos  = formData2QueryString(document.forms["frmEditarSuplemento"]); 
        }

        //Codigo  de tipo de politica : SRE (Suplemento con Regimenes)
        if (document.forms["frmEditarSuplementoConRegimenes"])
        {
            if(!bCampoVacio("PRECIO_ABSOLUTO_DESAYUNO", jsIdiomas__t('Ingrese el precio del suplemento para el desayuno')))
            {
                return(false);
            }
            
            if(!bCampoVacio("PRECIO_ABSOLUTO_COMIDA", jsIdiomas__t('Ingrese el precio del suplemento de la comida')))
            {
                return(false);
            }
            
            if(!bCampoVacio("PRECIO_ABSOLUTO_CENA", jsIdiomas__t('Ingrese el precio del suplemento de la cena')))
            {
                return(false);
            }
        
            var sElementos  = formData2QueryString(document.forms["frmEditarSuplementoConRegimenes"]); 
        }
        
        if (document.forms["frmEditarDescuento"])
        {
            if(!bCampoVacio("PRECIO", jsIdiomas__t('Ingrese el precio o porcentaje de descuento')))
            {
                return(false);
            }
                        
            var sElementos  = formData2QueryString(document.forms["frmEditarDescuento"]); 
        }

        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Grabando...'), '', '', 400, 250, "false", "./img/");        
        agent.call('', 'func_hot_politicas__editPreciosExec', 'jsFunciones__callbackSaveEditarPoliticaPrecio', sElementos); 
    }
    
    /*
    * function jsFunciones__callbackSaveEditarPoliticaPrecio(str)
    */    
    function jsFunciones__callbackSaveEditarPoliticaPrecio(str)    
    {        
        call_llamadaAjaxTransparenciaFin();                 
        var aValores    = str.split('|');
        aValores[0]     = removeChar(aValores[0]);
        if( (aValores[0] === true) || (aValores[0] === 'true') )
        {        
            document.getElementById('divContenido').innerHTML = agent.call('', 'func_hot_politicas__editar', '', '');        
            $.growlUI('<h1>'+jsIdiomas__t('Aviso')+'</h1>', jsIdiomas__t('Los datos se han actualizado correctamente.') );                        
        }
        else
        {
            jAlert( aValores[1], jsIdiomas__t('Aviso') ); 
        }
    }
        
    /**
    * jsFunciones__EliminarPoliticaPrecio(sTemporada)
    */
    function jsFunciones__EliminarPoliticaPrecio(sTemporada)
    {
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_hot_politicas__delPreciosFrm', sTemporada, 600, 450, "true", "./img/");  
    }
    
    /**
    * function jsFunciones__DeleteEliminarPoliticaPrecio(sValor)
    */
    function jsFunciones__DeleteEliminarPoliticaPrecio(sValor)
    {
        if(sValor == 'Borrar')
        {
            if (document.forms["frmEliminarPrecioBase"])
            {
                var sElementos  = formData2QueryString(document.forms["frmEliminarPrecioBase"]); 
            }
            
            if (document.forms["frmEliminarSuplemento"])
            {
                var sElementos  = formData2QueryString(document.forms["frmEliminarSuplemento"]); 
            }

            if (document.forms["frmEliminarDescuento"])
            {
                var sElementos  = formData2QueryString(document.forms["frmEliminarDescuento"]); 
            }

            call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Eliminando...'), '', '', 400, 250, "false", "./img/");  
            agent.call('', 'func_hot_politicas__delPreciosExec', 'jsFunciones__callbackDeleteEliminarPoliticaPrecio', sElementos);     
        }
        else
        {
            alert(jsIdiomas__t('No se procedera a borrar la temporada'));
        }                
    } 
    
    /**
    * function jsFunciones__callbackDeleteEliminarPoliticaPrecio()
    */
    function jsFunciones__callbackDeleteEliminarPoliticaPrecio(str)
    {
        if (str == true)
        {            
            document.getElementById('divContenido').innerHTML = agent.call('', 'func_hot_politicas__editar', '', '');
            call_llamadaAjaxTransparenciaFin();        
                        
            $.growlUI('<h1>'+jsIdiomas__t('Aviso')+'</h1>', jsIdiomas__t('La temporada ha sido eliminada con exito.') );
        }
        else
        {
            jAlert( jsIdiomas__t('La temporada no se ha podido eliminar, por favor pongase en contacto con el administrador.'), jsIdiomas__t('Aviso') ); 
        }
    }

    // Politicas especiales

    /**
    * function jsFunciones__politicaEspecialAddFrm()
    */
    function jsFunciones__politicaEspecialAddFrm()
    {
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_hot_politicas_especiales__addFrm', '', 600, 450, "true", "./img/");  
    }
    
    /**
    * function jsFunciones__SaveCrearPoliticaEspecial()
    */
    function jsFunciones__SaveCrearPoliticaEspecial()    
    {
       //Validaciones de las politicas especiales segun el CODIGO_TIPO_POLITICA 
       //Si es NGR (Noches Gratis)
        if (document.getElementById("divPolitica_NGR").style.visibility =='visible')
        {
            with(document.frmCrearNuevaPolitica)
            {            
                if(!bCampoVacio("ES_POLITICA_NGR", jsIdiomas__t('Ingrese el nombre de la política.')))
                {
                    return(false);
                }
                if(!bCampoVacio("PE_NOCHES_GRATUITAS_DIAS_CONTAR", jsIdiomas__t('Ingrese los días a contar.')))
                {
                    return(false);
                }
                if(!bCampoVacio("PE_NOCHES_GRATUITAS_DIAS_COBRAR", jsIdiomas__t('Ingrese los días a cobrar.')))
                {
                    return(false);
                }                
            }                        
        }

        //Si es CES (Suplemento corta estancia)
        if (document.getElementById("divPolitica_CES").style.visibility =='visible')
        {
            with(document.frmCrearNuevaPolitica)
            {            
                if(!bCampoVacio("ES_POLITICA_CES", jsIdiomas__t('Ingrese el nombre de la política.')))
                {
                    return(false);
                }
                if(!bCampoVacio("PE_CORTA_ESTANCIA_DIAS", jsIdiomas__t('Ingrese la cantidad de noches.')))
                {
                    return(false);
                }
            }                        
        }

        //Si es RAN (Descuento reserva anticipada)
        if (document.getElementById("divPolitica_RAN").style.visibility =='visible')
        {
            with(document.frmCrearNuevaPolitica)
            {            
                if(!bCampoVacio("ES_POLITICA_RAN", jsIdiomas__t('Ingrese el nombre de la política.')))
                {
                    return(false);
                }
                if(!bCampoVacio("PE_RESERVA_ANTICIPADA_DIAS_ANTES", jsIdiomas__t('Ingrese el número de días.')))
                {
                    return(false);
                }
                if(!bCampoVacio("PE_RESERVA_ANTICIPADA_DESCUENTO", jsIdiomas__t('Ingrese el descuento de la política.')))
                {
                    return(false);
                }                
            }                        
        }

        //Si es RPR (Un régimen por otro) 
        if (document.getElementById("divPolitica_RPR").style.visibility =='visible')
        {
            with(document.frmCrearNuevaPolitica)
            {            
                if(!bCampoVacio("ES_POLITICA_RPR", jsIdiomas__t('Ingrese el nombre de la política.')))
                {
                    return(false);
                }
                if(document.getElementById("REGIMEN_INICIAL").value == 0)
                {
                    alert(jsIdiomas__t('Ingrese el primer régimen'));
                    
                    document.getElementById("REGIMEN_INICIAL").style.background="#FFF0F0";
                    document.getElementById("REGIMEN_INICIAL").focus();
                    return(false);
                }
                if(document.getElementById("REGIMEN_FINAL").value == 0)
                {
                    alert(jsIdiomas__t('Ingrese el segundo régimen'));
                    document.getElementById("REGIMEN_FINAL").style.background="#FFF0F0";
                    document.getElementById("REGIMEN_FINAL").focus();
                    return(false);
                }
            }                        
        }
                
        //Si es EXR (Exclusión de reservas)    
        if (document.getElementById("divPolitica_EXR").style.visibility =='visible')
        {
            with(document.frmCrearNuevaPolitica)
            {            
                if(!bCampoVacio("ES_POLITICA_EXR", jsIdiomas__t('Ingrese el nombre de la política.')))
                {
                    return(false);
                }

                if(!bCampoVacio("PE_EXCLUSION_RESERVAS_DIAS", jsIdiomas__t('Ingrese el número de noches .')))
                {
                    return(false);
                }
            }                        
        }        
        
       //Si todo ha sido validado correctamente  creamos la politica        
        var sElementos  = formData2QueryString(document.forms["frmCrearNuevaPolitica"]);          
        call_llamadaAjaxTransparenciaInicio("Creando política especial....", '', '', 400, 250, "false", "./img/");
        agent.call('', 'func_hot_politicas_especiales__addExec', 'jsFunciones__callbackSaveCrearPoliticaEspecial', sElementos);         
    }    
    
    /**
    * function sFunciones__callbackSaveCrearPoliticaEspecial(str)
    */
    function jsFunciones__callbackSaveCrearPoliticaEspecial(str)
    {        
        call_llamadaAjaxTransparenciaFin();
    
        if (str == true)
        {
            jAlert(jsIdiomas__t('Se ha grabado correctamente'), jsIdiomas__t('Aviso'));
            str         = agent.call('', 'func_hot_politicas_especiales__sLista', '', '');               
            document.getElementById('divContenido').innerHTML = str;            
        }
        else
        {
            jAlert(str, jsIdiomas__t('Aviso'));
        }        
    }  
    
    /**
    * function jsFunciones__MostrarTemporadas(idTipoPolitica)
    */
    function jsFunciones__MostrarTemporadasFechas(idTipoPolitica)
    {        
        div     = 'divPolitica_'+idTipoPolitica;
        str     = agent.call('', 'func_hot_politicas__divTemporadas', '', idTipoPolitica);               
        mostrarDiv(div);
        document.getElementById(div).innerHTML = str;                    
    }    
    
    /**
    * function jsFunciones__MostrarTemporadas(idTipoPolitica)
    */
    function jsFunciones__divTemporadasServicios(iIdServicio)
    {        
        div     = 'divServicio_'+iIdServicio;
        str     = agent.call('', 'func_servicios__divTemporadas', '', iIdServicio);               
        mostrarDiv(div);
        document.getElementById(div).innerHTML = str;                    
    }
    
    /**
    * function jsFunciones__AddServicioExtra()
    * Funcion que permite validar el Nombre de una  Temporada de un servicio extra
    */
    function jsFunciones__AddServicioExtra()
    {
        if(!bCampoVacio("tServicio", jsIdiomas__t('Ingrese el Nombre del Servicio Extra')))
        {
            return(false);
        }       
        return true;
    }
    
    /**
    * function jsFunciones__AddTemporadaServicioExtra()
    * Funcion que permite validar el Ingreso de una Temporada(Fecha Inicio, Fecha Salida y Precio) de un servicio extra
    */
    function jsFunciones__AddTemporadaServicioExtra()
    {                
        if(!bCampoVacio("FECHA_INICIO", jsIdiomas__t('Ingrese la Fecha de Inicio de la temporada')))
        {
            return(false);
        }

        if(!bCampoVacio("FECHA_FIN", jsIdiomas__t('Ingrese la Fecha final de la temporada')))
        {
            return(false);
        }
        
        if(!bCampoVacio("tPrecio", jsIdiomas__t('Ingrese el precio para las fechas establecidas')))
        {
            return(false);
        }
       
        return true;
    }
    

    
    /**
    * function jsFunciones__registroPaquetesregalo()
    * Add_Edit = 0 //Indica que es una alta
    * Add_Edit = 1 //Indica que es una modificacion
    */
    function jsFunciones__registroPaquetesRegalo(Add_Edit)
    {
        with(document.frmAddPaquetesRegalos)
        {
            if(document.getElementById("ListaPaqueteRegalo").value == 0)
            {                
                jAlert(jsIdiomas__t('Seleccion el Paquete de regalo'), jsIdiomas__t('Aviso'));
                document.getElementById("ListaPaqueteRegalo").style.background="#FFEAEA";
                return(false);
            }
            if(!bCampoVacio("ES_TITULO", jsIdiomas__t('Ingrese el TITULO de Paquete de Regalo')))
            {
                return(false);
            }

            if(!bCampoVacio("txtPrecio", jsIdiomas__t('Ingrese el PRECIO del paquete de regalo')))
            {
                return(false);
            }
            
            if(!bCampoVacio("ES_DESCRIPCION", jsIdiomas__t('Ingrese la DESCRIPCION del Paquete de Regalo.')))
            {
                return(false);
            }

            var sElementos  = formData2QueryString(document.forms["frmAddPaquetesRegalos"]);
            if(Add_Edit == 0)
            {
                var str         = agent.call('', 'func_paquetes_regalo__addExec', '', sElementos);
            }
            else
            {
                var str         = agent.call('', 'func_paquetes_regalo__editExec', '', sElementos);
            }
            var aValores    = str.split('|');
            aValores[0]     = removeChar(aValores[0]);
        
            // Si es correcto, hacemos el submit del formulario
            if( (aValores[0]===true) || (aValores[0]==='true') )
            {
                document.getElementById("divContenido").innerHTML = agent.call('', 'func_paquetes_regalo__list', ''); 
                jAlert(jsIdiomas__t('Los datos se han registrado correctamente.'), jsIdiomas__t('Aviso')); 
            }
            // Si no es correcto, mostramos un alert
            else
            {            
                jAlert(aValores[1], jsIdiomas__t('Aviso'));
            }
        }
    }
        

    //*******************************************************************************************************************************************
    /**
    * function jsEstablecimientos__paquetesImagenesSave()
    * función que guarda las imágenes para los paquetes
    */
    function jsEstablecimientos__paquetesImagenesSave(iPkPaqueteRegalo)
    {
        var iPkPaqueteRegalo   = document.getElementById('PK_PAQUETE_REGALO').value;
        var str             = agent.call('', 'func_paquetes_regalo__ImagenesSave', '', iPkPaqueteRegalo);        
        var aValores        = str.split('|');
        aValores[0]         = removeChar(aValores[0]);
                                
        // Si es correcto, hacemos el submit del formulario
        if( (aValores[0]===true) || (aValores[0]==='true') )
        {                    
            jAlert(aValores[1], jsIdiomas__t('Aviso'));
            document.getElementById('divContenido').innerHTML = agent.call('', 'func_paquetes_regalo__Images', '', iPkPaqueteRegalo);
        }
        // Si no es correcto, mostramos un alert
        else
        {            
            jAlert(aValores[1], jsIdiomas__t('Aviso'));
        }   
    }
    
    /**
    * function jsFunciones__paqueteRegaloDelImagen()
    */
    function jsFunciones__paqueteRegaloDelImagen(iIdFoto, iPkPaqueteRegalo)
    {
        jConfirm(jsIdiomas__t('Seguro que quieres eliminar la imagen seleccionada?'), jsIdiomas__t('Aviso'),function(bConfirm){
        
            if(bConfirm)
            {
                var str = agent.call('', 'func_paquetes_regalo__ImagenesDel', '', iIdFoto);
                aValores = str.split('|');
                aValores[0] = removeChar(aValores[0]);
                if( (aValores[0]===true) || (aValores[0]==='true') )
                {                
                    document.getElementById('divContenido').innerHTML = agent.call('', 'func_paquetes_regalo__Images', '', iPkPaqueteRegalo);
                }
                else
                {                    
                    jAlert(jsIdiomas__t('Error al borrar la imagen.'), jsIdiomas__t('Aviso'));
                }
            }
        });
    }

    /**
    * function jsFunciones__setImagenPrincipalPaqueteRegalo()
    * establece la imagen principal de la habitación
    */
    function jsFunciones__setImagenPrincipalPaqueteRegalo(iIdFoto, iPkPaqueteRegalo)
    {

        var str     = agent.call('', 'func_paquetes_regalo__imagenesSetPrincipal', '', iIdFoto, iPkPaqueteRegalo);
        aValores    = str.split('|');
        aValores[0] = removeChar(aValores[0]);
        if( (aValores[0]===true) || (aValores[0]==='true') )
        {    
            $.growlUI('<h1>'+jsIdiomas__t('Aviso')+'</h1>', jsIdiomas__t('La imagen se ha marcado como la principal') );
            document.getElementById('divContenido').innerHTML = agent.call('', 'func_paquetes_regalo__Images', '', iPkPaqueteRegalo);
        }
        else
        {            
            jAlert(jsIdiomas__t('Error al establecer la imagen principal.'), jsIdiomas__t('Aviso'));
        }
    }
    /**
    * function jsEstablecimientos__setDescripcion()
    * muestra el formulario para modificar la descripción
    */
    function jsFunciones__paqueteRegaloSetDescripcionFrm(iIdFoto)
    {
        call_llamadaAjaxTransparenciaInicio(jsIdiomas__t('Cargando...'), 'func_paquetes_regalo__setDescripcionFrm', iIdFoto, 520, 400, "true", "./img/");    
    }

    /**
    * function jsEstablecimientos__setDescripcionExec()
    * guarda la descripcion modificada de la foto
    */
    function jsFunciones__paqueteRegaloSetDescripcionExec()
    {
        call_llamadaAjaxTransparenciaFin();
        var sElementos  = formData2QueryString(document.forms["frmPaquetesregalo_ImagenesDescripcion"]);        
        var str         = agent.call('', 'func_paquetes_regalo__setDescripcionExec', '', sElementos);
        var aValores    = str.split('|');
        aValores[0]     = removeChar(aValores[0]);
        if((aValores[0]===true) || (aValores[0]==='true'))
        {
            document.getElementById('divMain').innerHTML = agent.call('', 'func_paquetes_regalo__Images', '', iPkPaqueteRegalo);            
            jAlert(jsIdiomas__t('Los datos se han actualizado correctamente.'), jsIdiomas__t('Aviso'));
        }
        else
        {            
            jAlert(jsIdiomas__t('Error al actualizar los datos.'), jsIdiomas__t('Aviso'));
        }
    }
        