spafinder.classes.clubspa = Class.create({
	initialize: function() {
		this.observers();
		this.cufon();
	},
	observers: function() {
		try {
			$('sign-up-form').observe('submit', function(event) {
				return this.validate_sign_up_form(event);
			}.bind(this));
		} catch(e) {}
		try {
			$('log-in-form').observe('submit', function(event) {
				return this.validate_log_in_form(event);
			}.bind(this));
		} catch(e) {}
	},
	cufon: function() {
		Cufon.replace('#sign-up .membership h1, #sign-up .membership h2, #sign-up .membership h3');
	},
	validate_sign_up_form: function(event) {
		if (!(element = $(event.element()))) return false;
		if ( element.firstName.value.length <= 0 ) {
			alert('Error: The First Name field is empty.');
			element.firstName.activate();
			event.stop();
			return false;
		} else if ( element.lastName.value.length <= 0 ) {
			alert('Error: The Last Name field is empty.');
			element.lastName.activate();
			event.stop();
			return false;
		} else if ( element.email.value.length <= 0 ) {
			alert('Error: The Email field is empty.');
			element.email.activate();
			event.stop();
			return false;
		} else if ( element.password.value.trim().length <= 0 ) {
			alert('Error: The Password field is empty.');
			element.password.activate();
			event.stop();
			return false;
		} else if ( element.confirmPassword.value.trim().length <= 0 ) {
			alert('Error: The Retype Password field is empty.');
			element.confirmPassword.activate();
			event.stop();
			return false;
		} else if ( element.zipCode.value.length <= 0 ) {
			alert('Error: The Zip Code field is empty.');
			element.zipCode.activate();
			event.stop();
			return false;
		}
		return true;
	},
	validate_log_in_form: function(event) {
		element = $(event.element());
		if ( element.email.value.length <= 0 ) {
			alert('Error: The Email/Username field is empty.');
			element.email.activate();
			event.stop();
			return false;
		} else if ( element.password.value.length <= 0 ) {
			alert('Error: The Password field is empty.');
			element.password.activate();
			event.stop();
			return false;
		}
		return true;
	}
});
document.observe("dom:loaded", function() {
	new spafinder.classes.clubspa();
});