﻿(function($) {

    $.fn.activate = function(callerSettings) {
        var settings;
        settings = $.extend({
            controlID: null,
            default_value: null,
            IsActive: false
        }, callerSettings || {});

        $(settings.controlID).focus(function() {
            if (!settings.IsActive) {
                if (this.value == settings.default_value) {
                    this.value = '';
                    $(this).css('color', '#333');
                }
                settings.IsActive = true;
            }
        });

        $(settings.controlID).blur(function() {
            if (settings.IsActive) {
                if (this.value == '') {
                    $(this).css('color', '#CCC');
                    this.value = settings.default_value;
                    settings.IsActive = false;
                }
                else {
                    settings.IsActive = true;                    
                }
            }
        });

        //Init
        if (settings.IsActive) {
            $(settings.controlID).css('color', "#000");
        }
        else {
            $(settings.controlID).css('color', "#CCC");
            $(settings.controlID).val(settings.default_value);
        }

        return this;
    };

})(jQuery);

