﻿(
	function ($) {

		var defaultOptions = {
			inactiveClass: 'form-input-inactive'
		};

		function ClearValue(item, inactiveClass) {
			var $this = $(item);
			if ($this.val() == $this[0].title) {
				$this.removeClass(inactiveClass).val('');
			}
		}

		$.fn.defaultValue = function (customOptions) {
			var options = $.extend({}, defaultOptions, customOptions);
			return this
				.filter('input:text, textarea')
				.focus(
					function () {
						ClearValue(this, options.inactiveClass);
					}
				)
				.blur(
					function () {
						var $this = $(this);
						if ($this.val() == '' || $this.val() == $this[0].title) {
							$this.addClass(options.inactiveClass).val($this[0].title);
						}
					}
				)
				.blur();
		}

		$.fn.defaultValueClear = function (customOptions) {
			var options = $.extend({}, defaultOptions, customOptions);
			return this.each(
				function () {
					ClearValue(this, options.inactiveClass);
				}
			);
		}

	}
)(jQuery);
