// JavaScript Document

function login()
{
	var login_continue = false;
	
	if (($("#login_email").val() != "") && ($("#login_password").val() != ""))
	{
		$("#login_email").css("background-color", "#3A3A3A");	
		$("#login_password").css("background-color", "#3A3A3A");
		login_continue = true;
	}
	else
	{
		
		if ($("#login_email").val() == "")
		{
				$("#login_email").css("background-color", "#401500");	
				$("#dialog-message").html("<br>Please enter your E-Mail Address");	
				$("#dialog-message").attr("title", "Missing E-Mail Address");
				$("#dialog-message").dialog({
							resizable: false,
							height:140,
							modal: true,
							buttons: {
								Ok: function() {
									$( this ).dialog( "close" );
								}
							}
				});	
				
				$("#login_alert_message").html('<strong>Alert: </strong> E-Mail is required!!');	
				$("#login_message").fadeIn("slow");	
					
		} else {
				$("#login_password").css("background-color", "#401500");
				$("#dialog-message").html("<br>Please enter your password");	
				$("#dialog-message").attr("title", "Missing Password");
				$("#dialog-message").dialog({
							resizable: false,
							height:140,
							modal: true,
							buttons: {
								Ok: function() {
									$( this ).dialog( "close" );
								}
							}
				});	
				
				$("#login_alert_message").html('<strong>Alert: </strong> Password is required!!');	
				$("#login_message").fadeIn("slow");			
		}
	} // if ($("#login_email").val() == "")
	
	
	
	
	if (login_continue)
	{
			
		// Pre-Setup AJAX Action
		ajax_action = function (data)
		{
			if (data.status)
			{
				$("#login_button").button({ disabled: true });
				$("#login_email").attr("disabled", "disabled");
				$("#login_password").attr("disabled", "disabled");
				$("#login_status").removeClass("ui-icon-locked");
				$("#login_status").addClass("ui-icon-unlocked");
				$("#login_message").fadeOut("slow");
				alert("Login Success");
			}
			else
			{

				switch (data.message)
				{
					case "E-Mail Does Not Exist" : 
								$("#login_alert_message").html('<strong>Alert: </strong> This e-mail "' + $("#login_email").val() + '" was not found in our database!!');	
								$("#login_message").fadeIn("slow");
								
								$("#dialog-confirm").attr("title", "Invalid E-Mail");
								$("#dialog-confirm-message").html("The E-Mail you have entered is invalid or not found in the database.");
								$("#dialog-confirm-button").html("Clear The E-Mail Field?");
								$("#dialog-confirm").dialog({
											resizable: false,
											height:200,
											modal: true,
											buttons: {
												"Clear The E-Mail Field": function() 
												{
													$("#login_email").val("");
													$( this ).dialog( "close" ); 
												},
												Cancel: function() {
													$( this ).dialog( "close" );
												}
											}
									});
								
								$("#login_email").css("background-color", "#401500");	
							break;
							
							
					case "Password don't match" :
								$("#dialog-confirm").attr("title", "Invalid Password");
								$("#dialog-confirm-message").html("The password you have entered is invalid or not found in the database.");
								$("#dialog-confirm-button").html("Clear The Password Field?");
								$("#dialog-confirm").dialog({
											resizable: false,
											height:200,
											modal: true,
											buttons: {
												"Clear The Password Field": function() 
												{
													$("#login_password").val("");
													$( this ).dialog( "close" ); 
												},
												Cancel: function() {
													$( this ).dialog( "close" );
												}
											}
									});
									
							$("#login_password").css("background-color", "#401500");		
							$("#login_alert_message").html('<strong>Alert: </strong> Incorrect password!!');	
							$("#login_message").fadeIn("slow");
					
							break;	
				} // switch (data.message)
				
				$("#login_status").removeClass("ui-icon-unlocked");
				$("#login_status").addClass("ui-icon-locked");
			} // else
		} // ajax_action = function (data)


		// AJAX
		$.ajax({data:{action: "login", email: $("#login_email").val(), password: $("#login_password").val()}});

	} // if (login_continue)

} // function login()



function check_login_email()
{
	if ($("#login_email").val().length > 4)
	{
		
			// Pre-Setup AJAX Action
			ajax_action = function (data)
			{
					if (data.status)
					{
						$("#login_email_status").removeClass("ui-icon-notice").removeClass("ui-icon-alert");
						$("#login_email_status").addClass("ui-icon-check");
						$("#login_email_status").attr("title", "E-Mail Validated");
						$("#login_email").css("background-color", "#000F22");
						$("#login_message").fadeOut("slow");
					}
					else
					{
						$("#login_email_status").removeClass("ui-icon-check").removeClass("ui-icon-notice");
						$("#login_email_status").addClass("ui-icon-alert");
						$("#login_email_status").attr("title", " E-mail address was not found in our database!! ");
						$("#login_email").css("background-color", "#401500");
						$("#login_alert_message").html('<strong>Alert: </strong> This e-mail was not found in our database!!');	
						$("#login_message").fadeIn("slow");
					}
			}
			
		
			// AJAX
			$.ajax({data:{action: "check:email", email: $("#login_email").val()}});
		
		} else {
				$("#login_email_status").removeClass("ui-icon-check").removeClass("ui-icon-alert");
				$("#login_email_status").addClass("ui-icon-notice");
				$("#login_email_status").attr("title", " invalid e-mail address ");	
				$("#login_email").css("background-color", "#3A3A3A");
				$("#login_alert_message").html('<strong>Alert: </strong> Invalid e-Mail address');	
				$("#login_message").fadeIn("slow");
		}
}

