﻿/// <reference name="MicrosoftAjax.js"/>

Type.registerNamespace("TUI.Web.UI.ExtenderControls");

TUI.Web.UI.ExtenderControls.InitialTextExtender = function(element) {
    TUI.Web.UI.ExtenderControls.InitialTextExtender.initializeBase(this, [element]);
    this._savedValue = null;
}

TUI.Web.UI.ExtenderControls.InitialTextExtender.prototype = {
    initialize: function() {
        TUI.Web.UI.ExtenderControls.InitialTextExtender.callBaseMethod(this, 'initialize');
        $addHandlers(this.get_element(), { "focus" : this.targetOnFocus, "blur" : this.targetOnBlur }, this);
    },
    dispose: function() {        
        //Add custom dispose actions here
        TUI.Web.UI.ExtenderControls.InitialTextExtender.callBaseMethod(this, 'dispose');
    },
    targetOnFocus: function(e) {
        if (this.get_element().value == this.get_savedValue()) {
            this.get_element().value = '';
        }
    },
    targetOnBlur: function(e) {
        if (this.get_element().value == '')  {
            this.get_element().value = this.get_savedValue();
        }
    },
    set_savedValue: function(value) {
        this._savedValue = value;
    },
    get_savedValue: function() {
        return this._savedValue;
    }    
}
TUI.Web.UI.ExtenderControls.InitialTextExtender.registerClass('TUI.Web.UI.ExtenderControls.InitialTextExtender', Sys.UI.Behavior);

if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();

if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();