
var userLoggedIn = false;

function loginPopup(email, password, successFunct)
{
	dcsMultiTrack('WT.si_n', 'SMC Login', 'WT.si_x', '1');
	document.body.style.cursor = 'wait';

	new Ajax.Request("" + "/mdm/loginPopup.do", {
		asynchronous: true,
		method: "get",
		parameters: "email=" + email + "&password=" + password,
		onSuccess: function(request)
		{
			var object = JSON.parse(request.responseText);
			if (object == null)
			{
				alert("An error occurred during login.");
				return false;
			}

			if (object.nocomplete != null)
			{
				//document.getElementById("loginPopupFormEmail").value = email;
				//document.getElementById("loginPopupFormPassword").value = password;
				//document.getElementById("loginPopupForm").submit();
				//return false;
				document.location = "/mdm/login.do?email=" + email + "&password=" + password;
			}

			else if (object.errors == null || object.errors.length == 0)
			{
				var firstName = object.firstName;
				document.getElementById("welcomeHeaderLoginDiv").style.display = "none";
				document.getElementById("welcomeHeaderDiv").style.display = "block";
				document.getElementById("welcomeHeaderDiv2").style.display = "none";
				document.getElementById("welcomeHeaderVertLineDiv").style.display = "none";
				document.getElementById("welcomeHeaderSpacerDiv").style.display = "block";
				document.getElementById("welcomeHeaderSpacer2Div").style.display = "block";
				document.getElementById("welcomeHeaderLoginLabelDiv").style.display = "none";
				document.getElementById("welcomeBackFirstName1").innerHTML = firstName;
				document.getElementById("welcomeBackFirstName2").innerHTML = firstName;
				document.getElementById("helpLinksLoggedInDiv").style.display = "block";
				document.getElementById("helpLinksNoLoggedInDiv").style.display = "none";
				if (object.bliUser == "false")
				{
					document.getElementById("welcomeHeaderBliDiv").style.display = "none";
					document.getElementById("welcomeHeaderTd").className = "padTp20";
				}
				else
				{
					document.getElementById("welcomeHeaderTd").className = "";
					document.getElementById("welcomeHeaderBliDiv").style.display = "block";

					if (object.bliUser == "blionly")
						buildBLINav();
					else
						buildFullBLINav();

				}

				userLoggedIn = true;
				if (document.getElementById("loginPopupRedirectURL").value != '')
					document.location = document.getElementById("loginPopupRedirectURL").value;

				else
				{
					if (document.getElementById("loginPopupRedirectJS").value != '')
						eval(document.getElementById("loginPopupRedirectJS").value);

					enableScreen();
					document.getElementById('loginPopupDiv').style.display='none';
				}
			}
			else
			{
				var errorList = "";
				for (i=0; i<object.errors.length; i++)
					errorList += object.errors[i] + "\n";

				alert(errorList);
				return false;
			}

		},
		onFailure: function(request)
		{
			alert(request.statusText);
			alert("We're currently experiencing technical problems on this website; please try again later. We apologize for any inconvenience.");
			return false;
		},
		onComplete: function(request)
		{
				document.body.style.cursor = 'default'
		}

	});

	return true;
}
