var working = false;

function subscribe() {
   	if(!isEmail(document.subscribeForm.email.value)) {
		new Effect.Shake('temp');
		return false;
	}
	//
	if(working == false) working = true;
	else return false;
	//
	prms = new Object();
	prms.email = document.subscribeForm.email.value;
	//
	handleResponse = function(response) {
		res = response.responseText;
		if(res == "true") {
			new Effect.Fade('email');
		    new Effect.MoveBy('temp', -70, 0, { afterFinish: function() { show(); } } );
		}
		else if(res == "exists") {
			document.getElementById('thanx').innerHTML= '<div class="top"></div><div class="mid"><em>We really appreciate your enthusiasm, but it looks like you\'re already in our database.</em></div><div class="bot"></div>';
			new Effect.Fade('email');
		    new Effect.MoveBy('temp', -70, 0, { afterFinish: function() { show(); } } );
		}
		else {
			new Effect.Shake('temp');
			working = false;
		}
	}
	//
	http.post("subscribe.php", handleResponse, prms);
	//
    return false;
}

function show() {
	new Effect.MoveBy('temp', 70, 0);
	new Effect.Appear('thanx');
	working = false;
}

function isEmail(email)
{
	if (/^\w+([\.-\\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email)) return true;
	else return false;
}
