/*
http://www.jason-palmer.com/2008/08/jquery-plugin-form-field-default-value/
*/
(function($) {
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g,"");
}
$.fn.DefaultValue = function(cssClass,text) {
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;
var fldVal = this.value.toLowerCase().trim();
var textVal = text.toLowerCase().trim();

//Set value initially if none are specified
if (fldVal == textVal || fldVal == '') {
$(this).addClass(cssClass);
this.value = text;
}

//Remove values on focus
$(this).focus(function() {
var fldVal = this.value.toLowerCase().trim();
if (fldVal == textVal || fldVal == '') {
this.value = '';
$(this).removeClass(cssClass);
}
});

//Place values back on blur
$(this).blur(function() {
var fldVal = this.value.toLowerCase().trim();
if (fldVal == textVal || fldVal == '') {
$(this).addClass(cssClass);
this.value = text;
}
});

//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.toLowerCase().trim() == textVal) {
fld_current.value = '';
}
});
});
});
};
})(jQuery);
