﻿/// <reference path="~/js/external/jquery-1.3.2.js"/>
/// <reference path="~/js/pages/Home.js"/>
/// <reference path="~/js/pages/AdvancedSearch.js"/>
/// <reference path="~/js/base/Functions.js"/>

// first, declare the two namespaces if they do not already exist
if (Adlib == null || typeof (Adlib) != "object") { var Adlib = new Object(); }
if (Adlib.Base == null || typeof (Adlib.Base) != "object") { Adlib.Base = new Object(); }



Adlib.Base.Data = function () {

  return {

    Set: function (key, value) {

      $j("body").data(key, value);

    } //Set

    ,
    Get: function (key) {

      var value;
      value = $j("body").data(key);

      return value;

    } //Get
    ,
    LoadAppSettings: function () {

      $j.ajax({
        url: $j("#hdBaseUrl").val() +  "helper/getappsettings",
        data: "{}",
        async: false, //Exception for this request because of the dependencies for the initialization code
        success: function (data) {

          Adlib.Base.Data.Set("language", data.language);
          Adlib.Base.Data.Set("text_language", data.language);
          Adlib.Base.Data.Set("debug_mode", data.debug_mode);
          Adlib.Base.Data.Set("items_per_page", data.items_per_page);

        },

        error: function (xhr, msg) {
          //    Adlib.Base.Message.Error(msg + " - " + xhr.responseText);
        }

      });


    }, //LoadAppSettings

    GetText: function (text_id) {

      var text = '';

      $j.ajax({
        url: $j("#hdBaseUrl").val() +  "helper/gettext",
        async: false, //Exception for this request because of the dependencies for the initialization code
        data: "text_id=" + text_id + "&" +
        "language=" + Adlib.Base.Data.Get("language"),
        success: function (data) {
          text = data.text;
        },

        error: function (xhr) {
          Adlib.Base.Message.Error(xhr);
        }

      });

      return text;

    }, //LoadAppSettings

    SavePage: function (key) {

      $j("body").data(key + "_html", $j("#divContent").formhtml());
      $j("body").data(key + "_curr_page_inst", Adlib.Base.Data.Get("currentPage"));

    } //SavePage
    ,
    LoadSavedPage: function (key) {

      $j("#divContent").html($j("body").data(key + "_html"));
      Adlib.Base.Data.Set("currentPage", $j("body").data(key + "_curr_page_inst"));

      Adlib.Base.Data.Get("currentPage").Reload();

    } //LoadSavedPage
    ,
    CleanSavedPage: function (key) {
      $j("body").data(key + "_html", undefined);
      $j("body").data(key + "_curr_page_inst", undefined);
    }
  }
} ();

