var mainUrl = "/main.asp";
var loginErrUrl = "/home/LoginError.html";
var supportUrl = "/testZone/faq_list.asp";
var loginUrl = "/member/login.asp";

// invalid password
/* º¯°æ
function ProcessInvalidPass(userId, returnUrl) {
	var cookie = GetMCookie("INVALID_PASS");

	if (cookie == "") {
		cookie = new MCookie();
	}

	var index = -1;

	for (i = 0; i < cookie.count; i++) {
		if (cookie.names[i] == userId) {
			index = i;
			break;
		}
	}

	var cnt = 1;

	if (index > -1) {
		cnt = parseInt(cookie.values[index]) + 1;
		cookie.values[index] = cnt;
	} else {
		AppendMCookie(cookie, userId, cnt);
		index = cookie.count - 1;
	}
	  
	if (cnt >= 5) {
		// delete counter
		DeleteMCookie(cookie, index);
		SetMCookie(cookie, "INVALID_PASS", 10);

		// login block flag      
		var bCookie = GetMCookie("LOGIN_BLOCK2");
		AppendMCookie(bCookie, userId, "block");
		SetMCookie(bCookie, "LOGIN_BLOCK2", 10);

		goLoginError();
		
	} else {
		// update counter
		SetMCookie(cookie, "INVALID_PASS", 10);
		var w = openWindow("/HanbitOnModule/MsgPopup/pass_error.html", "HanbitON_PASS_ERROR", "width=355,height=220,scrollbars=no,status=no");
		w.focus();
	}
}

// invalid id
function ProcessInvalidId(returnUrl) {
	var cnt = getcookie("INVALID_ID");

	if (cnt != "") {  
		cnt = parseInt(cnt) + 1;
	} else {
		cnt = 1;
	}

	if (cnt >= 5) {
		// delete counter
		setcookie("INVALID_ID", "", -100);

		// login block flag
		setcookie("LOGIN_BLOCK1", "1", 10);
		
		goLoginError();

	} else {
		// update counter;
		setcookie("INVALID_ID", cnt, 10);
		var w =openWindow("/HanbitOnModule/MsgPopup/id_error.html", "HanbitON_ID_ERROR", "width=355,height=220,scrollbars=no,status=no");
		w.focus();
	}
}

// valid login..
function ProcessValidLogin() {
	// clear all flag
	setcookie("INVALID_ID", "", -100);
	setcookie("INVALID_PASS", "", -100);
	setcookie("LOGIN_BLOCK1", "", -100);
	setcookie("LOGIN_BLOCK2", "", -100);
}
*/
var objUserId;
var objPassword;
var strUserId;
var strPassword;
var isLogin = false;

var noticeFlag = "0001";

//½Å±Ô ·Î±×ÀÎ ½ÃÀÛ(2008.09.24)
// check login
function CheckLoginProcess(oUserId, oPassword, flag) {
	if (isLogin) {
		alert("·Î±×ÀÎ Ã³¸®ÁßÀÔ´Ï´Ù. Àá½Ã¸¸ ±â´Ù·ÁÁÖ¼¼¿ä.");
		return false;
	}

/*	º¯°æ if (getcookie("LOGIN_BLOCK1") != "") {
		window.location = '/home/exceed_login.html';
		return false;
	}*/

	if (!oUserId.value || !trim(oUserId.value)) {
		alert('¾ÆÀÌµð¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä');
		oUserId.focus();
		return false;
	}
/*	º¯°æ
	var cookie = GetMCookie("LOGIN_BLOCK2");
	if (cookie != "") {
		for (i = 0; i < cookie.count; i++) {
			if (cookie.names[i] == oUserId.value) {
			window.location = '/home/exceed_login.html';
			return false;
			}
		}
	}

	if (!oPassword.value || !trim(oPassword.value)) {
		alert('ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä');
		oPassword.focus();
		return false;
	}
*/
	oPassword.value = md5_vm(oPassword.value);	
	
	objUserId = oUserId;
	objPassword = oPassword;
	strUserId = trim(oUserId.value);
	strPassword = oPassword.value;
	isLogin = true;

	if (!flag || flag == "") {
		flag = "0001";
	}
	
// º¯°æ	RequestLogin(strUserId, strPassword, LoginValidFuction, LoginLeaveFunction, LoginInvalidIdFuction, LoginInvalidPassFuction, LoginErrorFunction);
	RequestLogin(strUserId, strPassword, "tantra.hanbiton.com", LoginValidFuction);
	
	return true;
}

function LoginValidFuction(loginUser) {
/* º¯°æ	// clear all flag
	setcookie("INVALID_ID", "", -100);
	setcookie("INVALID_PASS", "", -100);
	setcookie("LOGIN_BLOCK1", "", -100);
	setcookie("LOGIN_BLOCK2", "", -100);
*/	
	/*
	alert(loginUser.key);   //userkey
	alert(loginUser.id);   //¾ÆÀÌµð
	alert(loginUser.name);   //ÀÌ¸§
	alert(loginUser.nick);   //´Ð³×ÀÓ
	alert(loginUser.token);   //ÅäÅ«
	alert(loginUser.status);   //»ç¿ëÀÚÁ¤º¸°ª
	*/

	//ActionWindow(noticeFlag, loginUser.id, loginUser.token);
	
	/* 
	//±âº»ÀûÀ¸·Î ±¸¿öÁö´Â ÄíÅ°¿ÜÀÇ °ªÀÌ³ª, µµ¸ÞÀÎÀÌ ´Ù¸¥(ÆÎ¾ß) ¿ÀÇÇ¼ÈÀº ÄíÅ°¸¦ µû·Î »ý¼ºÇÑ´Ù.
	setCookie("UserID", loginUser.id);
	setCookie("t", loginUser.token);
	*/

		setCookie("UserName", loginUser.name);
		setCookie("UserNick", loginUser.nick);
//		setCookie("Email", loginUser.email);
		setCookie("Status", loginUser.status);
	  SetToken(loginUser.id, loginUser.token);
	  isLogin = false;

		if (!loginUser.changeUrl) {
			location.reload();	 //»õ·Î°íÄ§
		}
}

/*
function LoginLeaveFunction()
{
	isLogin = false;
    alert('Å»Åð Ã³¸®ÁßÀÎ ¾ÆÀÌµðÀÔ´Ï´Ù.');
    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(id)
{
	isLogin = false;
    alert("¿À·ù¹ß»ý : " + id);
    strPassword = '';
    objPassword.value = '';
};

//½Å±Ô ³¡(2008.09.24)



// ·Î±×ÀÎ ½Ãµµ È½¼ö ÃÊ°ú ¿¡·¯ ÆäÀÌÁö·Î ÀÌµ¿
function goLoginError()
{
	//self.location.href = loginErrUrl;
	alert('·Î±×ÀÎ ½Ãµµ È½¼ö(5È¸)¸¦ ÃÊ°ú ÇÏ¼Ì½À´Ï´Ù.\n10ºÐ°£ ·Î±×ÀÎÀ» ÇÏ½Ç¼ö ¾ø½À´Ï´Ù.');
}
*/

// ID/PASSWORD Ã£±â ÆäÀÌÁö ÀÌµ¿
function GoSearchIdPass()
{
	//window.open("http://member.hanbiton.com/h_member/h_hms/ms_search.aspx?regsite=hanbiton", "HanbitMemberShip", "left=10,top=10,width=997,height=600,status=no,scrollbars=yes");
	window.open("https://webservice.hanbiton.com/Info/AccountSearch.aspx?regsite=tantra", "HanbitMemberShip", "left=10,top=10,width=997,height=600,status=no,scrollbars=yes");
}
