$(document).ready(function(){
	$("#signup").submit(function(){
		var email = $(this).find("input[name=email]").val();
		var invite = $(this).find("input[name=invite]").val();
		if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1 && invite != ""){
			$.post("/beta/api",{action:"signup",email:email,invite:invite},function(data){
				if(data.system.success){
					$("#signup").slideUp("fast");
					$("#signup-success").slideDown("slow");
				} else {
					$("#signup .error").text(data.system.error).slideDown();
				}
			});
		} else {
			if(email == ""){
				$("#signup .error").text("Please input your email address").slideDown();
			} else if(invite == ""){
				$("#signup .error").text("Please input an invitation code").slideDown();
			} else{
				$("#signup .error").text("Please input a valid email address").slideDown();
			}
		}
		return false;
	});

	$("#request").submit(function(){
		var email = $(this).find("input[name=email]").val();
		if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){
			$.post("/beta/api",{action:"request",email:email},function(data){
				if(data.system.success){
					$("#request").slideUp("fast");
					$("#request-success").slideDown("slow");
				} else {
					$("#request .error").text(data.system.error).slideDown();
				}
			});
		} else {
			if(email == ""){
				$("#request .error").text("Please input your email address").slideDown();
			}else{
				$("#request .error").text("Please input a valid email address").slideDown();
			}
		}
		return false;
	});
});
