﻿var formSubmitted = false;
// adds a watermark to an input field
$.fn.Watermark = function (text, wmC) {
    if (!wmC)
        wmC = "watermark";
    return this.each(
            function () {
                var input = $(this);
                function clearMessage() {
                    if (input.val() == text)
                        input.val("");
                    input.removeClass(wmC);
                }

                function insertMessage() {
                    if (input.val().length == 0 || input.val() == text) {
                        input.val(text);
                        input.addClass(wmC);
                    } else
                        input.removeClass(wmC);
                }

                input.focus(clearMessage);
                input.blur(insertMessage);
                input.change(insertMessage);
                input.attr("title", text);
                input.clearWatermark = function () { clearMessage(); }

                input.parents('form').submit(function () { if (formSubmitted == false) { resetAllWatermarks($(this)); } });
                insertMessage();
            }
        );
};

        function resetAllWatermarks(frm) {
            formSubmitted = true;
            frm.find("input[title]").each(function () {
                var input = $(this);
                if (input.val() == input.attr("title")) {
                    input.val("");
                }
            });

            frm.find("textarea").each(function () {
                var input = $(this);
                if (input.val() == input.attr("title")) {
                    input.val("");
                }
            });
        };
