var TextFieldLabel = new Class({ 

	initialize: function(options) {
		this.textFieldName = options.textFieldName;
		this.defaultValue = options.defaultValue;
		this.formId = (options.formId ? options.formId : Class.empty);
		this.greyOutClass = 'greyOut';
		
		window.addEvent('load', function() {
			$(this.textFieldName).addEvent('focus', this.clearTextFieldValue.bind(this));
			$(this.textFieldName).addEvent('blur', this.setInitialValue.bind(this));
			if ($(this.formId))
				$(this.formId).addEvent('submit', this.clearTextFieldValue.bind(this));
			this.setInitialValue();
		}.bind(this));
	},
	
	setInitialValue: function(){
		if ($(this.textFieldName).value == ''){ 
			$(this.textFieldName).value = this.defaultValue;
			$(this.textFieldName).addClass(this.greyOutClass);	
		}
	},
	
	clearTextFieldValue: function(){
		if ($(this.textFieldName).value == this.defaultValue) {
			$(this.textFieldName).value = '';	
			$(this.textFieldName).removeClass(this.greyOutClass);	
		}
	}

});