﻿/// <reference path="~/Scripts/External/jquery-1.4.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.View == null || typeof (Adlib.View) != "object") { Adlib.View = new Object(); }


Adlib.View.DownloadForm = function () {

  return {

    OpenPopup: function ($subsLink) {
      $j.blockUI({
        message: $j('#divDownloadForm'),
        css: { width: $j('#divDownloadForm').width() + 20, top: '10px' }
      }
              );


    } //OpenEventSubscriptionPopup
    ,

    SendForn: function () {

      $j.ajax({
        url: Adlib.Base.Data.GetBaseUrl() + "/download-form",
        type: "POST",
        contentType: "application/x-www-form-urlencoded",
        data: ({
          Title: $j("#divDownloadForm *[name='Title']").val(),
          Initials: $j("#divDownloadForm *[name='Initials']").val(),
          Name: $j("#divDownloadForm *[name='Name']").val(),
          Company: $j("#divDownloadForm *[name='Company']").val(),
          Street: $j("#divDownloadForm *[name='Street']").val(),
          PostCode: $j("#divDownloadForm *[name='PostCode']").val(),
          Place: $j("#divDownloadForm *[name='Place']").val(),
          Country: $j("#divDownloadForm *[name='Country'] :selected").text(),
          CountryCode: $j("#divDownloadForm *[name='Country']").val(),
          Email: $j("#divDownloadForm *[name='Email']").val(),
          Telephone: $j("#divDownloadForm *[name='Telephone']").val(),
          OpSystem: $j("#divDownloadForm *[name='OpSystem']").val(),
          KeepInformed: ($j("#divDownloadForm *[name='KeepInformed']").attr("checked") != ""),
          Remarks: $j("#divDownloadForm *[name='Remarks']").val(),
          DemoCD: ($j("#divDownloadForm *[name='Demo']").val() == 'DemoCD'),
          DemoDL: ($j("#divDownloadForm *[name='Demo']").val() == 'DemoDL'),
          MuseumLiteDL: ($j("#divDownloadForm *[name='MuseumLiteDL']").attr("checked") != ""),
          LibraryLiteDL: ($j("#divDownloadForm *[name='LibraryLiteDL']").attr("checked") != "")
        }),
        dataType: "json",
        success: function (data) {

          if (data.Success == true) {
            //success behavior
            $j("#divDownloadForm .message").html(data.Message).show();
            $j("#divDownloadForm #btnClose").show();
            $j("#divDownloadForm #btnSubmit").hide();
            $j('#divDownloadForm #fieldList').hide();
          }
          else {
            //error behavior
            $j("#divDownloadForm .message").html(data.Message).show();
          }
        },
        error: function (e) {
          alert("error:" + e);
        }

      }
          );

    } //SendEventSubscription

    ,

    Init: function () {
      $j(document).ready(function () {

        //jquery live events handlers
        $j("a.open-download-form").live("click", function () {
          Adlib.View.DownloadForm.OpenPopup($j(this));
        });

        $j("#divDownloadForm #btnSubmit").live("click", function () {
          Adlib.View.DownloadForm.SendForn();
        });

        $j("#divDownloadForm #btnClosePopup, #divDownloadForm #btnClose").live("click", function () {
          $j("#divDownloadForm").hide();
          $j.unblockUI();

          //clean fields
          $j("#divDownloadForm input, #divDownloadForm textarea").val("").attr("checked", "");
          $j("#divDownloadForm select").val("0");

          //clean message
          $j("#divDownloadForm .message").html("").hide();

          //show fields
          $j('#divDownloadForm #fieldList').show();

          //show buttons
          $j("#divDownloadForm #btnSubmit").show();
        });

      });
    }

  };
} ();


