$(document).ready(function() {

	// Login form handlers.
	
	// Login button in login dialog submits login form
	$("#start-login-button").click(function(e) {

		submitLogin("#start-login-email", "#start-login-password", "#start-login-remember-settings", "#start-login", "#start-error");

	});
	
	// Pressing ENTER submits login form
	$("#start-login").find("input").keypress(function (e) { 
		
		var code = (e.keyCode ? e.keyCode : e.which);
		if (code == 13)
				submitLogin("#start-login-email", "#start-login-password", "#start-login-remember-settings", "#start-login", "#start-error");
				
	})

	// Hide loading image
	$(".loader-image").hide();
	$("#loader-image").hide();

	// SIGNUP FORM HANDLER
	$("#signup-button").click(function(e){
		// Show loader
		$("#start-signup-form").hide();
		$("#start-signup-container").find(".loader-image").show();

		$.getJSON(
			publicUrl + '/signup/signup',
			{
				email: $("#start-signup-email").val(),
				domain: $("#start-signup-domain").val(),
				password1: $("#start-signup-password1").val(),
				password2: $("#start-signup-password2").val()
			},
			function(data) 
			{
				$("#start-signup-container").find(".loader-image").hide();
				if (data.status == 0)
				{
					var errorMessage = "";
					if (data.error == "PARAMETERS_MISSING")
					{
						errorMessage = "Please fill in all fields.";
					}
					if (data.error == "PASSWORDS_NOT_MATCH")
					{
						errorMessage = "Passwords doesn't match. Please try again.";
					}
					if (data.error == "INVALID_EMAIL")
					{
						errorMessage = "The email is invalid. Please check your email address.";
					}
					if (data.error == "USER_EXISTS")
					{
						errorMessage = "This email address is already registered. Is that you? Maybe you should request new password?";
					}
					if (data.error == "SIGNUP_FAILED")
					{
						errorMessage = "We are sorry, but For some unknown reason sign up failed! Maybe you should try later?";
					}

					$("#signup-error").html(errorMessage);		
					$("#start-signup-form").show();

				} else {
					
					$("#start-signup-form").hide();
					$("#start-signup-message").show();
					
				}
				
			}
		)
		
	});
	
});
