$(document).ready( function()
{
	var resendEmail = "";
	var resendPassword = "";
	
	$("#loginform").submit(function()
	{
		
		$("#divLayoutLoginFormError").slideUp( "slow" , function()
		{
			$("#divLayoutLoginFormError").removeClass().addClass("errorbox").addClass("nochange").html("Authenticating...").slideDown("slow");
			$.post(localhost + "/Authentication/Login", 
			{
				email: $("#loginemail").val(), 
				password: $("#loginpassword").val()
			},
			function(data)
			{
				if( data.success )
				{
					$("#divLayoutLoginFormError").slideUp("slow",function()
					{
						$(this).html('Logging in...').removeClass().addClass("errorbox").addClass('noterror').slideToggle("slow",
						function()
						{
							window.location.reload();
						});
					});	
				}
				else
				{
					if( data.errormsg == "resend" || data.errormsg == "foundboth" )
					{
						$("#divLayoutLoginFormError").slideToggle("slow",function()
						{
							$(this).html(data.errorHtml).removeClass().addClass("errorbox").addClass("error").slideToggle("slow");
							resendEmail = data.email;
							resendPassword = data.password;
						});
					}
					else
					{
						$("#divLayoutLoginFormError").slideToggle("slow",function()
						{
							$(this).html(data.errormsg).removeClass().addClass("errorbox").addClass('error').slideToggle("slow");
						});
					}
				}
			},
			"json" );
		});
		return false;
	});
	
	$(".resend").live("click", function()
	{
		var type = $(this).attr('class').split(' ').slice(-2) + "";
		type = type.replace(",resend","");
		$("#divLayoutLoginFormError").slideToggle("slow",function()
		{
			$.post(localhost + "/Registration/ResendVerification", 
			{
				type: type,
				email: $("#loginemail").val(),
				password: $("#loginpassword").val()
			},
			function(data)
			{
				if( data.success )
				{
					var errorclass = "noterror";
				}
				else
				{
					var errorclass = "error";
				}
				$("#divLayoutLoginFormError").html(data.errormsg).removeClass().addClass("errorbox").addClass(errorclass).slideToggle("slow");
			},
			"json" );
		});
	});
	
	$(".login").live("click", function()
	{
		var type = $(this).attr('class').split(' ').slice(-2) + "";
		type = type.replace(",login","");
		$("#divLayoutLoginFormError").slideUp( "slow" , function()
		{
			$("#divLayoutLoginFormError").removeClass().addClass("errorbox").addClass("nochange").html("Authenticating...").slideDown("slow");
			$.post(localhost + "/Authentication/Login", 
			{
				type: type,
				email: $("#loginemail").val(), 
				password: $("#loginpassword").val()
			},
			function(data)
			{
				if( data.success )
				{
					$("#divLayoutLoginFormError").slideUp("slow",function()
					{
						$(this).html('Logging in...').removeClass().addClass("errorbox").addClass('noterror').slideToggle("slow",
						function()
						{
							window.location.reload();
						});
					});	
				}
				else
				{
					if( data.errormsg == "resend" || data.errormsg == "foundboth" )
					{
						$("#divLayoutLoginFormError").slideToggle("slow",function()
						{
							$(this).html(data.errorHtml).removeClass().addClass("errorbox").addClass("error").slideToggle("slow");
							resendEmail = data.email;
							resendPassword = data.password;
						});
					}
					else
					{
						$("#divLayoutLoginFormError").slideToggle("slow",function()
						{
							$(this).html(data.errormsg).removeClass().addClass("errorbox").addClass('error').slideToggle("slow");
						});
					}
				}
			},
			"json" );
		});
		return false;
	});
});
