var beta = {
	checkEnter: function(e, id) {
		// get key pressed (charCode from Mozilla/Firefox and Opera / keyCode in IE)
	    var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
		if(key == 13)
		{ 
			if(id=='login')
			{
				//$("#login_submit").click();
				beta.submit_login();
			}
			else if(id=='register')
			{
				$("#register_submit").click();
			}
			return false;
		}
		else
		{ 
			return true;
		}
	},
	isValidEmail: function(str) {
	   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	},
	submit_login: function() {
		var args = {};//test@test.com
		args["login_email"] = jQuery.trim($("#login_email").val());
		args["login_password"] = jQuery.trim($("#login_password").val());
		if(!beta.isValidEmail(args["login_email"])) {
			$("#login_error p").text("Bad email address");
			$("#login_error").show("slow");
			return false;
		}
		$.getJSON("/welcome/beta", args, function(data) {
			if(data.status == 'OK'){
				document.location = data.location; 
				//$("#login_beta_form").attr("action", data.location)
				//$("#login_beta_form").submit();
			}else{
				$("#login_error p").text("Bogus");
				$("#login_error").show("slow");
			}
		});
		return false;
	},
	init_forms: function(){
		$("input").val("");
		$("input").bind("focus blur", function(e){
	       $(this).toggleClass("focus");
		});
		$("#main #left input").keypress(function(event){
	  		beta.checkEnter(event, "register");
		});
		$("#main #right input").keypress(function(event){
	  		beta.checkEnter(event, "login");
		});
		$("#main #right input").bind("focus", function(){
			$("#login_error").hide("slow");
		});
		$("#main #left input").bind("focus", function(){
			$("#bad_email").hide("slow");
		});
		$("#register_submit").bind("click", function(){
			$("#register_loader").show();
			var args = {};
			args["registration_email"] = jQuery.trim($("#registration_email").val());
			args["authenticity_token"]=AUTH_TOKEN;
			if(args["registration_email"]==""){
				$("#register_loader").hide();
				return false;
			}
			if(!beta.isValidEmail(args["registration_email"])){
				//$("#copy").fadeOut("slow", function(){
					$("#bad_email").fadeIn("slow");
				//});
				$("#register_loader").hide();
				return false;
			}
			$.getJSON("/registrations/remote", args, function(data){
						if(data.status == 'OK'){
							//$("#copy").fadeOut("slow", function(){
								$("#thanks").fadeIn("slow");
						//	});
			          $("#register_submit").unbind("click");
								if(window.location.href.indexOf('?')!=-1){
									var identifier = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&')[0];
									pageTracker._trackPageview("/conversion_signup/"+identifier);
								}
								window.location = "/demand_categories/choose";
			        }
						if(data.status == 'EXISTS'){
						//	$("#copy").fadeOut("slow", function(){
								$("#exists").fadeIn("slow");
						//	});
			          $("#register_submit").unbind("click");
			        }
						if(data.status == 'FORGOT'){
						//	$("#copy").fadeOut("slow", function(){
								$("#forgot").fadeIn("slow");
						//	});
			          $("#register_submit").unbind("click");
			        }
						$("#register_loader").hide();
					});
			
			return false;
		});
		$("#login_submit").click(beta.submit_login);
	}
	
};

jQuery(document).ready(function(){
	beta.init_forms();
});
