﻿/// <reference name="MicrosoftAjax.js"/>



Type.registerNamespace("Nightclubs.Controls.Search");

Nightclubs.Controls.Search.MainSearch = function(element) {
Nightclubs.Controls.Search.MainSearch.initializeBase(this, [element]);
this._TxtSearch = "";
this._DdlSearchType = "";
this._Autocomplete = "";
}

Nightclubs.Controls.Search.MainSearch.prototype = {
    initialize: function() {
        Nightclubs.Controls.Search.MainSearch.callBaseMethod(this, 'initialize');
        var txtSearch = $get(this.get_TxtSearch());
        var ddlSearchType = $get(this.get_DdlSearchType());
        $addHandler(ddlSearchType, "change", Function.createDelegate(this, this.setAutopopulate));
        this.setAutopopulate();

        // Add custom initialization here
    },
    // Propertys
    set_TxtSearch: function(txtSearch) {
        this._TxtSearch = txtSearch;
    },

    get_TxtSearch: function() {
        return this._TxtSearch;
    },


    set_Autocomplete: function(autocomplete) {
        this._Autocomplete = autocomplete;
    },

    get_Autocomplete: function() {
        return this._Autocomplete;
    },

    set_DdlSearchType: function(ddlSearchType) {
        this._DdlSearchType = ddlSearchType;
    },

    get_DdlSearchType: function() {
        return this._DdlSearchType;
    },

    setAutopopulate: function() {
        var ddlSearchType = $get(this.get_DdlSearchType());
        //var autocomplete = $find(this.get_Autocomplete());

        var autocomplete = $find("mainAutocomplete");
        var value = ddlSearchType.value;
        switch (value) {
            case "Promoter":
                autocomplete.set_serviceMethod("GetPromoterList");
                break;
            case "Event":
                autocomplete.set_serviceMethod("GetEventList");
                break;
            case "Venue":
                autocomplete.set_serviceMethod("GetVenueList");
                break;
            case "Artist":
                autocomplete.set_serviceMethod("GetArtistList");
                break;
        }

    },


    dispose: function() {
        //Add custom dispose actions here
        Nightclubs.Controls.Search.MainSearch.callBaseMethod(this, 'dispose');
    }
}
Nightclubs.Controls.Search.MainSearch.registerClass('Nightclubs.Controls.Search.MainSearch', Sys.UI.Control);

if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();


