
function submitEmailForm(event){
	Event.stop(event);
	$('emailField').addClassName('working'); /* Shows ajax-loader gif in input */
	var emailform = $("emailForm");
	new Ajax.Request('/ajax/save-email',{
		method: "post",
		parameters: emailform.serialize(true),
		onFailure: function(ajaxRequest){displayAjaxMessages(ajaxRequest.responseText);},
		onSuccess: function(ajaxRequest) {displayAjaxMessages(ajaxRequest.responseText);},
		onComplete: function(){$('emailField').removeClassName('working');}
	});
}

function displayAjaxMessages(ajaxresponse){
	var jsonObject = eval('(' + ajaxresponse + ')');
	if(jsonObject){
		if (jsonObject['response'].error){
			$('message').update(jsonObject['response'].msg);
		} else{
			$('message').update(jsonObject['response'].msg);
		}
		$('message').style.display = 'block';
	}else{
		// pass 
	}
	
	new Effect.Highlight($('message'), {startcolor:'#FFFCDF', endcolor:'#FFFFFF'})
}

function toggleWhatTheHell(event){
	Event.stop(event);
	if($('whatTheHell').style.display != 'none'){
		new Effect.BlindUp($('whatTheHell'), {duration: 1})
	}else{
		new Effect.BlindDown($('whatTheHell'), {duration: 1})
	}
	// $('whatTheHell').toggle();
}

/* **********************************************
 * EVENTS
 * ********************************************* */
Event.observe($("emailForm"), 'submit', submitEmailForm);
Event.observe($("whatTheHellLink"), 'click', toggleWhatTheHell);
