﻿function closeLoginDiv() {
	document.getElementById('login').style.display = 'none';
	showAllLists();
}

var AdditionalParams = Array();

function OnUrlRedirectSucceeded(arg) {
	window.location.href = arg;
}

function LoginToSystem(loginInputID, passwordInputID) {
    $("#loginForm").submit();
}

function requestLoginCompleted(loginDescriptor, loginName, password) {
	if (loginDescriptor.IsError == true) {
		handleLoginError(loginDescriptor.ErrorPageUrl);
	}
	var arg = loginDescriptor.LoginResult;
	if (arg == "LoginFailed") {
		handleLoginFailed();
	}
	else if (arg == "LoginArtnetOnly") {
		handleLoginArtnetOnly(loginDescriptor.RegistrationPageUrl);
	}
	else if (arg == "UserBlocked") {
		handleUserBlocked();
	}
	else if (arg == "UserCCExpired") {
		handleUserCCExpired(loginName, password);
	}
	else if (arg = "LoginSuccessful") {
		var i = location.search.indexOf("sellerGuid");
		set_display('login', 'none');
		if (i < 0) {
			handleLoginSuccess();
		}
		else {
			window.location.href = loginDescriptor.RegistrationPageUrl;
		}
	}
}

function handleLoginSuccess() {
	var j = location.pathname.indexOf("Register.aspx");
	if (j < 0) {
		var additionalParam = "";
		if (location.search == "") {
			for (i = 0; i < AdditionalParams.length; i++) {
				if (i == 0) {
					additionalParam += AdditionalParams.pop().replace('&', '?');
				}
				else {
					additionalParam += AdditionalParams.pop();
				}
			}
		}
		else {
			for (i = 0; i < AdditionalParams.length; i++) {
				additionalParam += AdditionalParams.pop();
			}
		}
		if(window.location.hash != null && window.location.hash != ""){
			if (additionalParam == "") {
				additionalParam = "?" + window.location.hash;
			}
			else {
				additionalParam += window.location.hash;
			}
		}
		AdditionalParams = Array();
		window.location.href = location.pathname + location.search + additionalParam;
	}
	else {
		window.location.href = ApplicationPath + "/";
	}
}

function handleLoginFailed() {
	var loginFaild = document.getElementById('loginFaild');
	loginFaild.innerHTML = "Login Name and Password do not match";
	set_display('loginFaild', 'block');
}

function handleLoginArtnetOnly(url) {
	window.location.href = url;
}

function handleUserBlocked() {
	window.location.href = ApplicationPath + "/Pages/ErrorPages/AccountSuspended.aspx";
}

function handleUserCCExpired(login, password) {
	WebService.GetExpireCCUserId(login, password, function() { }, function() { }, function() { });
	window.location.href = ApplicationPath + "/Pages/Common/Security/UserCCExpired.aspx";
}

function SetFocusAndClear(loginInputID, passwordInputID) {
	var login = document.getElementById(loginInputID);
	var password = document.getElementById(passwordInputID);
	set_display('loginFaild', 'none');
	login.value = "";
	login.focus();
	password.value = "";
}

function handleLoginError(url) {
	window.location.href = url;
}

