// invalid password
function ProcessInvalidPass(userId) {
    SetValidationMsg("BadPW", "validText1");	
}

// invalid id
function ProcessInvalidId() {
    SetValidationMsg("BadID", "validText1");	
}

// invalid password
function ProcessBannedId(userId) {
    SetValidationMsg("BannedId", "validText1");	
}


var objUserId;
var objPassword;
var strUserId;
var strPassword;
var isLogin = false;

// logout
function Logout() {
	if (confirm("Are you sure you want to log-out from the REDBANA website?")) {
		RequestLogout();
	}	
}

function CheckLogin() {
	var oUserId = document.forms[0].UserID;
	var oPassword = document.forms[0].PassWord;
	
	if (isLogin) {
		SetValidationMsg("Loging", "validText1");
		return false;
	}
	if (!oUserId.value || !trim(oUserId.value)) {
		SetValidationMsg("LoginID", "validText1");
		oUserId.focus();
		return false;
	}

	if (!oPassword.value || !trim(oPassword.value)) {
		SetValidationMsg("LoginPW", "validText1");
		oPassword.focus();
		return false;
	}

	oPassword.value = md5_vm(oPassword.value);	
	
	objUserId = oUserId;
	objPassword = oPassword;
	strUserId = trim(oUserId.value);
	strPassword = trim(oPassword.value);
	isLogin = true;

	RequestLogin(strUserId, strPassword, LoginValidFuction, LoginLeaveFunction, LoginInvalidIdFuction, LoginInvalidPassFuction, LoginBannedIdFuction, LoginErrorFunction);
	return true;
}


function LoginValidFuction(loginUser) {
    if(loginUser.status != "N")
    {
	    if (getcookie("RegSiteCookie") != "nexon")
			location.href = "/";
		else		
			location.href = "http://www.redbana.com/MemberShip/TransferMiddle.aspx";
    }
}

function LoginLeaveFunction()
{
	isLogin = false;    
    strUserId = '';
    strPassword = '';
    objUserId.value = '';
    objPassword.value = '';
};
function LoginInvalidIdFuction()
{
	isLogin = false;
    ProcessInvalidId();
    strUserId = '';
    strPassword = '';
    objUserId.value = '';
    objPassword.value = '';
};

function LoginInvalidPassFuction(id)
{
	isLogin = false;
    ProcessInvalidPass(id);
    strPassword = '';
    objPassword.value = '';
};

function LoginBannedIdFuction(id)
{
	isLogin = false;
    ProcessBannedId(id);
    strPassword = '';
    objPassword.value = '';
};

function LoginErrorFunction(msg)
{
	isLogin = false;
    SetValidationMsg("LoginFail", "validText1");
    strPassword = '';
    objPassword.value = '';
};