if (!ONEMAIL) { var ONEMAIL = new Object(); }

ONEMAIL = {
	// init register
	initRegister		: function(form) {

		if(formChecker.checkForm(form)) {

			ONEMAIL.doRegister(form);
		} else {
			return false;	
		}
			
	},
	
	doRegister		: function(form) {
		var sPostBody = Form.serialize(form);
		new Ajax.Request(window.location,
			{
				method		: "post",
				postBody	: sPostBody,
				onSuccess	: function(t) {
					ONEMAIL.doneRegister(t.responseText);
				},
				onFailure	: function(t) {
					alert("Error:\n"+t.status+" - "+t.statusText);
					$('error').style.display = "block";
				}
			}
		);		
	},
	
	doneRegister	: function(responseText) {
		$('error').style.display = "none";
		
		var json	= responseText.parseJSON();

		if (json.status.code == "success") {
			$('success').style.display = "block";
		} else {
			$('error').update(json.status.text);
			$('error').style.display = "block";
		}

	}
}

