var ValidationHelper = Class.create({
	initialize: function() {
		this.error_messages = "<ul>";
		this.valid = true;
	},
	
	validate_textbox: function(id, message) {
		var text_box = $(id);
		if(text_box.value.blank()) {
			this.valid = false;
			if(message == null || message.blank()) {
				this.error_messages = this.error_messages + text_box.id + " required";
			} else {
				this.error_messages = this.error_messages + "<li>" + message + "</li>";
			}
		}
	},
	
	validate_dropdown: function(id, fail_value, message) {
		var dropdown = $(id);
		if(dropdown.value == fail_value) {
			this.valid = false;
			if(message == null || message.blank()) {
				this.error_messages = this.error_messages + dropdown.id + " required";
			} else {
				this.error_messages = this.error_messages + "<li>" + message + "</li>";
			}
		}
	},
	
	validate_checkbox: function(id, message) {
		var checkbox = $(id);
		if(checkbox.checked == false) {
			this.valid = false;
			if(message == null || message.blank()) {
				this.error_messages = this.error_messages + checkbox.id + " required";
			} else {
				this.error_messages = this.error_messages + "<li>" + message + "</li>";
			}
		}
	},
	
	show_errors: function(id) {
		error_html = this.error_messages + "</ul>";
		error_box = $(id);
		error_box.update(error_html);
		error_box.appear();
	},
	
	is_valid: function() {
		return this.valid;
	}
	
});
