
/*
	------------------------------
	JQuery TextBox Watermark 0.0.1
	------------------------------
	o = options
	c = callback
*/

jQuery(function($) {

	// Keep global array of managed watermark objects
	var watermarkObjects = new Array();

	// Create public functions
	$.watermark = {

		clearDefaultOnSubmit: function(o) {
			for (var i = 0; i < watermarkObjects.length; i++) {
				var obj = $(watermarkObjects[i].obj);

				if (($(o).attr('id') == obj.attr('id')) && ($(o).val() == watermarkObjects[i].preText)) {
					obj.val('');
					obj.removeClass(watermarkObjects[i].preCss);
				}
			}
		}
	}

	// Create watermark extension
	$.extend($.fn, {

		watermark: function(o, c) {

			var preText = (o.preText != 'undefined') ? o.preText : '';
			var preCss = (o.preCss != 'undefined') ? o.preCss : '';

			return this.each(function() {

				// Get instance of input
				var i = $(this);

				// Update array with values for input object (for use in public functions)
				watermarkObjects[watermarkObjects.length] = {
					obj: i,
					preText: preText,
					preCss: preCss
				};

				function setSelected() {
					if (i.val() == preText) {
						i.val('');
						i.removeClass(preCss);
					}
				}

				function preSelected() {
					if (i.val().length == 0 || i.val() == preText) {
						i.val(preText);
						i.addClass(preCss);
					}
				}

				i.focus(setSelected);
				i.blur(preSelected);
				i.change(preSelected);

				preSelected();

			});

			if (typeof (c) == 'function') { c(); }
		}

	});

});
