﻿/// <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.Navigation = function() {

  return {

    Init: function() {

    },


    OpenInitialPage: function(params) {
      var page = "search"; //default page to open

      Adlib.Base.Navigation.OpenNewPage(page, params);
    },

    GetPageInstance: function(pageName) {

      var pageInstance = undefined;

      switch (pageName) {
        case 'search': pageInstance = Adlib.Page.Search; break;
        case 'user': pageInstance = Adlib.Page.User; break;
        case 'term': pageInstance = Adlib.Page.Term; break;

      }

      return pageInstance;
    } //GetPageInstance
    ,
    OpenNewPage: function(pageName, params) {

      var currentPage = Adlib.Base.Data.Get("currentPage");
      if (currentPage != null) {

        currentPage.Dispose();
      }

      currentPage = Adlib.Base.Navigation.GetPageInstance(pageName);
      currentPage.Init(params);

      Adlib.Base.Data.Set("currentPage", currentPage);

    } //OpenNewPage

  };
} ();

