
jQuery.fn.extend({
	
	addPrompt: function(textPrompt) {
		return this.each(function() {
			var obj = $(this);
			obj.data('prompt', textPrompt);
			obj.data('originalColor', obj.css("color"));
			obj.val(textPrompt);
			obj.css("color","#999");
			obj.bind('blur', function() { 
				if (obj.val() == "")
				{
					obj.css("color","#999");
					obj.val(obj.data('prompt'));	
				}
			} );
			obj.bind('focus', function() {
				if (obj.val() == obj.data('prompt'))
				{
					obj.val("");
					obj.css("color",obj.data('originalColor'));
				}
			} );
			var parentForm = obj.closest("form");
			parentForm.submit(function() {if (obj.val() == obj.data('prompt')) obj.val("");})
			
		})
	}
	
	/*validatePresence: function(options) {
		return this.each(function() {
			var obj = $(this);
			var parentForm = obj.closest("form");
			parentForm.submit(function() {
				if (obj.val() && (!obj.data('prompt') || obj.val() != obj.data('prompt')))
				{
					alert('valid');
					return true;
				}
				else
				{
					alert('invalid');
					return false;
				}
			})
		})
	},
	
	doValidation: function(options) {
	
		return this.each(function() {
			
			
			if (this.nodeName != "FORM") return;
						var obj = $(this);
						var formElements = obj.find("input[type='text'],input[type='password'],textarea");
						formElements.each(function() {
							alert(this.nodeName);
						})
			
		})
	}*/
	
});

/*
Custom LiveValidation Function that works with the above prompt method.
*/
var validatePrompt = function(value, args) {
	var obj = $(args);
	if (obj.val() && (!obj.data('prompt') || obj.val() != obj.data('prompt')))
	{
		return true;
	}
	else
	{
		return false;
	}
}
