﻿

(function($) {
    $.watermark = {
        all: function(css) {
            if (!css) css = 'watermarked';
            $('.' + css).watermark({ cssclass: css })
        }
    };
    $.fn.watermark = function(options) {
        var defaults = { text: '', cssclass: 'watermarked' };
        var settings = jQuery.extend({}, defaults, options);

        return this.each(function() {
            var input = $(this);
            var text = (settings.text != '') ? settings.text : input.prev('.watermarkedtext').eq(0).text();
            if (input.prev('.watermarkedtext')) input.prev('.watermarkedtext').hide();
            input.prev('.watermarkedtext').eq(0).css("color", "red");

            var remove = function() {
                input.filter(function() {
                    return ($(this).val() == "" || $(this).val() == text);
                }).removeClass(settings.cssclass).val("");
            };

            var add = function() {
                input.filter(function() {
                    return ($(this).val() == "" || $(this).val() == text);
                }).addClass(settings.cssclass).val(text);
            };

            input.focus(remove);
            input.blur(add);
            if (this.form) $(this.form).submit(remove);

            if (input.val() == "" || input.val() == text) {

                input.addClass(settings.cssclass).val(text);
            } else {
                input.removeClass(settings.cssclass);
            }

        })
    }

    $.fn.removeWatermark = function(options) {
        var defaults = { text: '', cssclass: 'watermarked' };
        var settings = jQuery.extend({}, defaults, options);

        return this.each(function() {
            var input = $(this);
            
            var text = (settings.text != '') ? settings.text : input.prev('.watermarkedtext').eq(0).text();

            input.filter(function() {
                return ($(this).val() == "" || $(this).val() == text);
            }).removeClass(settings.cssclass).val("");
           
        })
    }

})(jQuery);