/*
 * defaultWhenEmpty - displays default string in empty form fields
 */
$(document).ready(function() {
	jQuery.fn.defaultWhenEmpty = function(options) {	 

		// default settings
		  var options = jQuery.extend( {
		    str: 'Enter text here', // default string
		    notempty_css: 'notempty', // the form field has this CSS class when it's not empty
		    empty_css: 'empty' // the form field has this CSS class when it's empty
		  },options);

		 var field = jQuery(this);
		  
		// init (on page load)
		if(field.val() == '' || field.val() == options.str)
		{
			field.val(options.str);
			field.addClass(options.empty_css);
			field.removeClass(options.notempty_css);
		}
		else
		{
			field.addClass(options.notempty_css);
			field.removeClass(options.empty_css);
		}

		// on focus
		field.focus(function(){
			if(field.val() == options.str)
			{
				field.val('');
				field.addClass(options.notempty_css);
				field.removeClass(options.empty_css);
			}		
		});

		// when losing focus
		field.blur(function(){
			if(field.val() == '')
			{
				field.val(options.str);
				field.addClass(options.empty_css);
				field.removeClass(options.notempty_css);
			}		
		});
		
		// when submitting form
		field.parents('form').submit(function(){
			if(field.val() == options.str)
			{
				field.val('');
			}
		});
		
		return this;
	};
});
