var FVM = {

	PlaceholderField: function(elementId, placeholderText, placeholderClass) {
		
		this.element = $(elementId);
		this.placeholderText = placeholderText;
		this.placeholderClass = placeholderClass;
		this.isPlaceholder = false;
		
		this.makePlaceholder = function() {
			this.element.set("value", this.placeholderText);
			this.element.addClass(this.placeholderClass);
			this.isPlaceholder = true;
		}
		
		this.restore = function() {
			this.element.set("value", "");
			this.element.removeClass(this.placeholderClass);
			this.isPlaceholder = false;
		}
		
		this.onFocus = function() {
			if (this.isPlaceholder) {
				this.restore();
			}
		}
		
		this.onBlur = function() {
			if (this.element.get("value") == "") {
				this.makePlaceholder();
			}
		}
		
		this.makePlaceholder();
		this.element.addEvent("focus", this.onFocus.bind(this));
		this.element.addEvent("blur", this.onBlur.bind(this));
	}
}
