﻿/// <reference name="MicrosoftAjax.js"/>

Type.registerNamespace("Cornerstone");

Cornerstone.SiteSearchControl = function(element) {
    Cornerstone.SiteSearchControl.initializeBase(this, [element]);
    this._queryTextBox;
}

Cornerstone.SiteSearchControl.prototype = {
    get_queryTextBox: function()
    {
        return this._queryTextBox;
    },
    set_queryTextBox: function(value)
    {
        this._queryTextBox = value;
    },

    initialize: function() {
        Cornerstone.SiteSearchControl.callBaseMethod(this, 'initialize');
        
        var submitButton = this.get_element();
        
        submitButton.style.cursor = 'pointer';
        
        var _onButtonClickHandler = Function.createDelegate(this, this.onButtonClick);
        $addHandler(submitButton, "click", _onButtonClickHandler);
        
        var _onKeyDownHandler = Function.createDelegate(this, this.onKeyDown);
        $addHandler(this._queryTextBox, "keydown", _onKeyDownHandler);
        
        // Add custom initialization here
    },
    dispose: function() {        
        //Add custom dispose actions here
        
        $clearHandlers(this.get_element());
        
        Cornerstone.SiteSearchControl.callBaseMethod(this, 'dispose');
    },
    
    onButtonClick: function()
    {
        var query = this._queryTextBox.value;
    
        document.location = '/searchresults.aspx?q=' + query;
    },
    
    onKeyDown: function(e)
    {
        if (e.keyCode == Sys.UI.Key.enter)
        {
            e.preventDefault();
            
            this.onButtonClick();
        } 
    }
}
Cornerstone.SiteSearchControl.registerClass('Cornerstone.SiteSearchControl', Sys.UI.Control);

if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
