// invalid password
function ProcessInvalidPass(userId) {
    SetValidationMsg("BadPW");	
}

// invalid id
function ProcessInvalidId() {
    SetValidationMsg("BadID");	
}

var objUserId;
var objPassword;
var strUserId;
var strPassword;
var isLogin = false;

function CheckLogin() {	
	var oUserId = document.forms[0].UserID;
	var oPassword = document.forms[0].PassWord;
	
	if (isLogin) {		
		SetValidationMsg("Loging");
		return false;
	}
	if (!oUserId.value || !trim(oUserId.value)) {		
		SetValidationMsg("LoginID");
		oUserId.focus();
		return false;
	}

	if (!oPassword.value || !trim(oPassword.value)) {
		SetValidationMsg("LoginPW");
		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, LoginErrorFunction);
	return true;
}


function LoginValidFuction(loginUser) {
    if(loginUser.status != "N")
        location.href = location.href;
}

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 LoginErrorFunction(msg)
{
	isLogin = false;
    SetValidationMsg("LoginFail");
    strPassword = '';
    objPassword.value = '';
};


// logout
function Logout() {
	RequestLogout(LogoutValidFuction);
}

function LogoutValidFuction() {
    location.href = location.href;
}

// trim
function trim(input) {
	if (typeof input != "string") return input;
	
	var retValue = input;

	var ch = retValue.substring(0, 1);
	while (ch == " ") {
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}
	
	ch = retValue.substring(retValue.length - 1, retValue.length);
	while (ch == " ") {
		retValue = retValue.substring(0, retValue.length - 1);
		ch = retValue.substring(retValue.length - 1, retValue.length);
	}
	
	return retValue;
}

function InfoEdit()
{
    openWindow("http://www.t3fun.com/MemberShip/User_ModifyCheck.aspx","","");
}

function JoinMember()
{
    openWindow("http://www.t3fun.com/MemberShip/SignUp_01.aspx?regsite=mythos","","");

}
