﻿var Watermarker = {
    WireupTextbox: function (textboxSelector) {
        $(textboxSelector).focus(function () {
            $(this).removeClass("watermark");
            if ($(this).val() == this.defaultValue) {
                $(this).val("");
            }
        });
        $(textboxSelector).blur(function () {
            if ($.trim($(this).val()) == "") {
                $(this).addClass("watermark");
                $(this).val(this.defaultValue);
            }
        });
    },

    AddTextboxForWatermark: function (textboxSelector) {
        if ($(textboxSelector).length > 0) {
            $(textboxSelector).addClass("watermark");
            this.WireupTextbox(textboxSelector);
        }
    },

    AddTextboxForWatermarkWithDefaultValue: function (textboxSelector, watermarkValue) {
        var textbox = $(textboxSelector);
        if (textbox.length > 0) {
            var initialVal = textbox.val();
            if (initialVal != watermarkValue) {
                textbox.each(function(){this.defaultValue = watermarkValue});
                textbox.val(initialVal);
                
                if (initialVal.length == 0) {
                    textbox.val(watermarkValue);
                    textbox.addClass("watermark");
                }
            }
            else {
                textbox.val(watermarkValue);
                textbox.addClass("watermark");
            }

            this.WireupTextbox(textboxSelector);
        }
    }
}
