// Added the class toggling functionality on 09/07/03
//
// Changed code so that fields orignally populated with values that are then
// emptied would display default text on 09/07/16
//
// by Mark Jubenville, ioncache@rogers.com

jQuery.fn.DefaultValue = function(text, css){
    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;
		
		//Set value initially if none are specified
        if(this.value == '' || this.value == text) {
			this.value = text;
            $(this).addClass(css);
		}
		
		//Remove values on focus
		$(this).focus(function() {
			if(this.value == text || this.value == '') {
				this.value = '';
                $(this).removeClass(css);
            }
		});
		
		//Place values back on blur
		$(this).blur(function() {
			if(this.value == '') {
				this.value = text;
                $(this).addClass(css);
            }
		});
		
		//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 == text) {
					fld_current.value = '';
				}
			});
		});
    });
};
