﻿/// <reference name="MicrosoftAjax.js"/>

Type.registerNamespace("Cornerstone");

Cornerstone.ATM_SearchControl = function(element) {
    Cornerstone.ATM_SearchControl.initializeBase(this, [element]);
    this._address;
}

Cornerstone.ATM_SearchControl.prototype = {
    get_address: function()
    {
        return this._address;
    },
    set_address: function(value)
    {
        this._address = value;    
    },
    
    initialize: function() {
        Cornerstone.ATM_SearchControl.callBaseMethod(this, 'initialize');
        
        var _onButtonClickHandler = Function.createDelegate(this, this.onButtonClick);
        var _onKeyUpHandler = Function.createDelegate(this, this.onKeyUp);
        var _onKeyDownHandler = Function.createDelegate(this, this.onKeyDown);
        
        $addHandler(this.get_element(), "click", _onButtonClickHandler);
        $addHandlers(this._address, 
        {
            "keyup": _onKeyUpHandler,
            "keydown": _onKeyDownHandler
        }, this);
        
        this.get_element().style.cursor = 'pointer';
        
        // Add custom initialization here
    },
    dispose: function() {        
        //Add custom dispose actions here    
        $clearHandlers(this.get_element());    
        
        Cornerstone.ATM_SearchControl.callBaseMethod(this, 'dispose');
    },
    onButtonClick: function()
    {
        var address = this._address.value;
        var waterMark = this._address.TextBoxWatermarkBehavior._watermarkText;
    
        if (waterMark == address)
        {
            alert("Please try again.");
            this._address.focus();
        }
        else
        {
            document.location = '/about-atmlocator.aspx?address=' + address;
        }
    },
    onKeyUp: function(e)
    {
        //alert(e.keyCode);
    },
    onKeyDown: function(e)
    {
        if (e.keyCode == Sys.UI.Key.enter)
        {
            e.preventDefault();
            
            this.onButtonClick();
        }
    }
}
Cornerstone.ATM_SearchControl.registerClass('Cornerstone.ATM_SearchControl', Sys.UI.Behavior);

if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
