﻿/// <reference name="MicrosoftAjax.js"/>
Type.registerNamespace("TraderMagazine");

TraderMagazine.Seminar = function() {
    TraderMagazine.Seminar.initializeBase(this);
    this.page = 0;
}
TraderMagazine.Seminar.prototype = {
    initialize: function() {
    TraderMagazine.Seminar.callBaseMethod(this, 'initialize');
    this.init();
    },
    /// <summary>
    /// initialize handlers for this page
    /// </summary>
    initHandler: function() {

    },
    /// <summary>
    /// get page
    /// </summary>
    init: function() {
        TradersMag.WebService.PageService.CreateSeminarPage(this.insertContent, GLOBALS.callError);
    },

    /// <summary>
    /// insert content
    /// </summary>
    insertContent: function(html) {

        $get("Content").innerHTML = html;
        // PAGE.initHandler();
    },


    /// <summary>
    /// edit seminar
    /// </summary>
    editSeminar: function(id) {
        TradersMag.WebService.PageService.CreateSeminarEdit(id, this.insertEdit, GLOBALS.callError);
    },
    /// <summary>
    /// insert content
    /// </summary>
    insertEdit: function(html) {

        $get("SemHolder1_1_0").innerHTML = html;
        // PAGE.initHandler();
    },
    /// <summary>
    /// save seminar
    /// </summary>
    saveSeminar: function(id) {

        var seminar = new Object();
        seminar.id = id;
        seminar.year = $get("SeminarYear").value;
        seminar.month = $get("SeminarMonth").value;
        seminar.day = $get("SeminarDay").value;

        seminar.theme = $get("SeminarTheme").value;
        seminar.organizer = $get("SeminarOrganizer").value;
        seminar.city = $get("SeminarCity").value;
        seminar.url = $get("SeminarUrl").value;


        TradersMag.WebService.PageService.SaveSeminar(this.page, seminar, this.insertSeminarList, GLOBALS.callError);
    },
    /// <summary>
    /// delete seminar
    /// </summary>
    deleteSeminar: function(id) {
        TradersMag.WebService.PageService.DeleteSeminar(id, this.page,this.insertSeminarList, GLOBALS.callError);
    },



    /// <summary>
    /// show the seminar list
    /// </summary>
    showSeminarList: function() {
        TradersMag.WebService.PageService.CreateSeminarList(0, this.insertSeminarList, GLOBALS.callError);
    },
    /// <summary>
    /// insert content
    /// </summary>
    insertSeminarList: function(html) {

        $get("SemHolder1_1_0").innerHTML = html;
        // PAGE.initHandler();
    },

    /// <summary>
    /// switch page
    /// </summary>
    switchPage: function(page) {
        this.page += page;
        TradersMag.WebService.PageService.CreateSeminarList(this.page, this.insertSeminarList, GLOBALS.callError);
    },




    dispose: function() {
        //Add custom dispose actions here
        TraderMagazine.Seminar.callBaseMethod(this, 'dispose');
    }
}
TraderMagazine.Seminar.registerClass('TraderMagazine.Seminar', Sys.Component);

if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
