﻿/// <reference path="~/js/external/jquery-1.3.2.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.Page == null || typeof (Adlib.Page) != "object") { Adlib.Page = new Object(); }



Adlib.Page.Master = function () {


  var loadBaseHTMLMarkup = function () {

    //    var data = eval('(' + $j("#hdData").val() + ')');
    //    $j("#divMaster").html(data.html);


    $j.ajax({
      url: $j("#hdBaseUrl").val() + 'search/getmasterpage',
      type: "GET",
      contentType: "application/x-www-form-urlencoded",
      dataType: "html",
      //async: false,

      success: function (data) {
        //        $j("#divSearchResult, #divItemsNavigation").remove();
        //        $j("#divSearchByConditions").after(data);

        $j("#divMaster").html(data);
      },
      error: function (xhr) {
        Adlib.Base.Message.Error(xhr);
      }
    });

    $j("#hdData").remove();
  }

  var setLanguage = function () {

  }

  var setEventHandlers = function () {

    //first run
    var first_run = true;

    //Set event handlers can only run one time
    if (first_run) { first_run = false; } else { return; }


    /** Ajax **/
    $j("#divAjaxLoader").ajaxStart(function () {
      $j(this).show();
    });

    $j("#divAjaxLoader").ajaxStop(function () {
      $j(this).hide();
    });


    $j("body").click(function () {
      Adlib.Base.Message.Remove();

    });

    $j("body").keydown(function (e) {
      Adlib.Base.Message.Remove();
    }
     );

    $j("#titleHeaderBold, #titleHeaderNormal").live("click", function (e) {
      Adlib.Base.Navigation.OpenInitialPage();
    });

    $j("#lnkBack").live("click", function (e) {
      Adlib.Base.Data.LoadSavedPage($j(this).attr("rel"));

      //hide the back button
      $j("#divButtonBar").hide();
    });



  } //SetHandlers

  return {

    Init: function () {
      $j(document).ready(function () {

        //initialization

        $j.ajaxSetup({ async: false });

        Adlib.Base.Data.LoadAppSettings();
        loadBaseHTMLMarkup();
        setLanguage();
        setEventHandlers();

        //read query string
        var params = new Object();
        params.search = $j.query.get('search');
        $j.query.remove('search');

        Adlib.Base.Navigation.OpenInitialPage(params);

        $j.ajaxSetup({ async: true });

        /* Session variables list

        currentPage
        language
        fontSize
        underline
        numFilesPerPage
        currentResultsPageNumber
        */

      });

    }, //Init

    Dispose: function () {
    }, //Dispose

    GetFlashVersion: function () {
      // ie
      try {
        try {
          var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
          try { axo.AllowScriptAccess = 'always'; }
          catch (e) { return '6,0,0'; }
        } catch (e) { }
        return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
        // other browsers
      } catch (e) {
        try {
          if (navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
            return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
          }
        } catch (e) { }
      }
      return '0,0,0';
    },

    SetGridWalker: function (gwURL) {

      var version = Adlib.Page.Master.GetFlashVersion().split(',').shift();

      if (version >= 8) {

        $j("#divGridWalker #divGridWalkerContent").html(
          "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='" +
          "410" +
          "' height='" +
          "410" +
          "' id='AAT_thesaurus' align='middle' type='application/x-shockwave-flash'>" +
					"<param name='allowScriptAccess' value='always' />" +
					"<param name='movie' value=\"" + gwURL + "\" />" +
					"<param name='quality' value='high' />" +
	        "<param name='bgcolor' value='#ffffff' />" +
	        "<embed src=\"" + gwURL + "\" quality='high' bgcolor='#ffffff' width='" +
          "410" +
          "' height='" +
          "410" +
          "' name='AAT_thesaurus' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />" +
	        "</object>");
      }
      else {

          $j("#divGridWalker").html(
          "<br />U heeft geen goede Flash plug-in geinstaleerd. Ga naar " +
          "<a href='http://www.macromedia.com/go/getflashplayer' target='_blank'>Macromedia web site<a/> " +
          "om deze te downloaden.");

        //        document.write("" +
        //	        "<br />U heeft geen goede Flash plug-in geinstaleerd. Ga naar <a href='http://www.macromedia.com/go/getflashplayer' target='_blank'>Macromedia web site<a/> om deze te downloaden."); // content direct plaatsen
      }

    },

    UpdateGridWalker: function (priref) {

      //var gw = $j("#AAT_thesaurus")[0];
      var gw = Adlib.Page.Master.gw_getID('AAT_thesaurus');

      gw.changeToTerm(priref);

    },

    UpdateDetailView: function (priref) {

      if ($j("#term_priref").val() != priref)
        Adlib.Page.Search.OpenDetail(priref, Adlib.Base.Data.Get("language"), false);
      
    },

    gw_getID: function (swfID) {
      return document[swfID];
    }

  };
} ();







