﻿/// <reference path="~/js/external/jquery-1.3.2.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(); }


/****************************************************************************/
/***** Page Search ************************************************************/
/****************************************************************************/
Adlib.Page.User = function() {

  var data_next_page;

  //first run
  var first_run = true;

  /****************************/
  /***** Method Set Handlers *****/
  /****************************/
  var setEventHandlers = function() {

    //Set event handlers can only run one time
    if (first_run) { first_run = false; } else { return; }



    $j("#btOpenPasswordRecovery").live("click", function(e) {
      $j.ajax({
        url: $j("#hdBaseUrl").val() + "user/getpasswordrecoverybox",
        data: "language=" + Adlib.Base.Data.Get("language"),

        success: function (data) {

          $j("#divContentLeftTop").html(data);

        },

        error: function (xhr) {
          Adlib.Base.Message.Error(xhr);
        }

      });

    }); //$j("#btOpenPasswordRecovery")



    $j("#btNewUser").live("click", function(e) {
      $j.ajax({
        url: $j("#hdBaseUrl").val() + "user/getcreatenewuserbox",
        data: "language=" + Adlib.Base.Data.Get("language"),

        success: function(data) {

          $j("#divContentLeftTop").html(data);

        },

        error: function (xhr) {
          Adlib.Base.Message.Error(xhr);
        }

      });

    }); //$j("#btNewUser")


    $j("#btCreateUser").live("click", function(e) {
      Adlib.Base.Message.Info("Bedankt voor het registreren. Binnen een paar seconden ontvangt u een bevestiging naar je e-mail.");
      Adlib.Base.Navigation.OpenInitialPage();
    }); //$j("#btCreateUser")


    $j("#btSendPassword").live("click", function(e) {
      Adlib.Base.Message.Info("Binnen een paar seconden ontvangt u uw wachtwoord in uw email.");
      Adlib.Base.Navigation.OpenInitialPage();
    }); //$j("#btSendPassword")

    $j("#btLogin").live("click", function(e) {

      if (($j("#txtUsername").val() == "ans") && ($j("#txtPassword").val() == "123456")) {
        $j("#divLoginInfo").fadeIn("fast");

        var user = new Object();
        user.username = 'ans';
        user.name = 'Ans van Schaik';
        user.email = 'schaik@rkd.nl';

        Adlib.Base.Data.Set("user", user);

        Adlib.Base.Message.Info("inloggen succes!");

        Adlib.Base.Navigation.OpenNewPage(data_next_page.next_page, data_next_page.params);
      }
      else {

        Adlib.Base.Message.Error("gebruikersnaam en wachtwoord zijn onjuist");

      }
    }); // $j("#btLogin")

  }; //setEventHandlers


  var loadData = function(data) {
    $j("#divContentLeftTop").html(data);
  }

  return {

    GetParams: function() {

      return params;
    }
    ,

    SetParams: function(paramsIn) {

      params = paramsIn;

    }
    ,
    CallBackPagination: function(page_index, jq) {
      Adlib.Page.Search.Search(page_index + 1, false, null);
      return false;
    },


    /****************************/
    /***** Method Page Init *****/
    /****************************/
    Init: function(params) {

      data_next_page = params;


      $j.ajax({
        url: $j("#hdBaseUrl").val() + "user/init",
        data: "language=" + Adlib.Base.Data.Get("language"),

        success: function(data) {

          $j("#divResultsList, #divContentRight").html("");
          $j("#divLinksResultList").hide();
          loadData(data);

        },

        error: function (xhr) {
          Adlib.Base.Message.Error(xhr);
        }

      });

      setEventHandlers();


    }, //Init


    /****************************/
    /***** Method Page Dispose *****/
    /****************************/
    Dispose: function() {


    } //Dispose

  };
} ();







