﻿/// <reference path="MicrosoftAjax.js"/>
/// <reference path="MicrosoftMvcAjax.js"/>
/// <reference path="jquery-1.3.2-vsdoc2.js"/>

Type.registerNamespace("Artem.WebSite");

// _Manager class //////////////////////////////////////////////////////////////////////////////////

// contructor
Artem.WebSite._Manager = function Artem$WebSite$_Manager() {
    Sys.Application.registerDisposableObject(this);
    this.initialize();
};

// instance members
Artem.WebSite._Manager.prototype = {

    // Fields -------------------------------------------------------------------------------------

    _cancelButton: null,
    _content: null,
    _editButton: null,
    _editForm: null,
    _source: null,
    _timeout: null,

    _delegateEditClick: null,
    _delegateCancelClick: null,

    // IDisposable --------------------------------------------------------------------------------

    initialize: function Artem$WebSite$_Manager$initialize() {
        

    },

    dispose: function Artem$WebSite$_Manager$dispose() {

        
        Sys.Application.unregisterDisposableObject(this);
    },

    // Methods ------------------------------------------------------------------------------------

    _init: function Artem$WebSite$_Manager$_init() {
        this._cancelButton = $('#wikiCancelButton');
        this._content = $("#wikiContent");
        this._editButton = $('#wikiEditButton');
        this._editForm = $('#wikiEditForm');
        this._source = $("#source");

        this._delegateCancelClick = Function.createDelegate(this, this._handleCancelClick);
        this._delegateEditClick = Function.createDelegate(this, this._handleEditClick);

        this._cancelButton.click(this._delegateCancelClick);
        this._editButton.click(this._delegateEditClick);

        $("#Title").change(function() {
            var name = $("#Name");
            if (!name.val()) {
                name.val($(this).val().replace(' ', '-'));
            }

        });
    },

    _handleCancelClick: function Artem$WebSite$_Manager$_handleCancelClick(e) {
        this._editForm.hide();
        this._content.show();
    },

    _handleEditClick: function Artem$WebSite$_Manager$_handleEditClick(e) {
        this._content.hide();
        this._editForm.show();
        this._source.focus();
    },

    // Type Name ----------------------------------------------------------------------------------
    __typeName: "Artem.WebSite._Manager"
};

// Registration ///////////////////////////////////////////////////////////////////////////////////

Artem.WebSite._Manager.registerClass('Artem.WebSite._Manager', null, Sys.IDisposable);

// Global /////////////////////////////////////////////////////////////////////////////////////////

Artem.WebSite.Manager = null;

$(function() {
    $("#btnCancel").click(function() { document.location = $(this).attr("rel"); });
    $("ul.list>li:last").css("border-bottom", "none");
//    $("[rel=date]").datepicker({ dateFormat: 'mm/dd/yy' });

    Artem.WebSite.Manager = new Artem.WebSite._Manager();
    //    $("[rel=ext-down]").click(function() { Site.inc($(this).attr("rev")); });    
});