﻿/*DefaultValue modified from http://www.jason-palmer.com/2008/08/jquery-plugin-form-field-default-value/ */
(function($) {
    $.fn.DefaultValue = function(text, customClass) {
        return this.each(function() {
            //Make sure we’re dealing with text-based form fields
            if (this.type != 'text' && this.type != 'password' && this.type != 'textarea') {
                return;
            }

            //Store field reference
            var fld_current = this;
            var fldVal = this.value.toLowerCase();
            var textVal = text.toLowerCase();

            //Set value initially if none are specified
            if (fldVal == textVal || fldVal == '') {
                $(this).addClass(customClass);
                this.value = text;
            }

            //Remove values on focus
            $(this).focus(function() {
                var fldVal = this.value.toLowerCase();
                if (fldVal == textVal || fldVal == '') {
                    this.value = '';
                    $(this).removeClass(customClass);
                }
            });

            //Place values back on blur
            $(this).blur(function() {
                var fldVal = this.value.toLowerCase();
                if (fldVal == textVal || fldVal == '') {
                    $(this).addClass(customClass);
                    this.value = text;
                }
            });

            //Capture parent form submission
            //Remove field values that are still default
            $(this).parents('form').each(function() {
                //Bind parent form submit
                $(this).submit(function() {
                    if (fld_current.value.toLowerCase() == textVal) {
                        fld_current.value = '';
                    }
                });
            });
        });
    };
})(jQuery);
