// 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) {
//		setCookie("UserName",loginUser.name);
		setCookie("Email",loginUser.email);
    if(loginUser.status != "N")
        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 = '';
};