var LOGIN_FORM_NAME = "loginFrm1";
var DEFAULT_LOGIN_LEVEL = "GPLLV";
var DEFAULT_LOGIN_VALUE = "GPVLU";
var LOGIN_CHECK_FORM = "https://login.plaync.co.kr/login/activexcheck";
var LOGIN_AUTH_FORM = "https://login.plaync.co.kr/login/activexauth";
var SUCCESS_RUN = 0;
var FAIL_RUN = 1;
var NORMAL_SITE = 0;
var GAME_SITE = 1;
function getCookie(name) {
var str = name + "=";
if (document.cookie.length > 0) {
var find = document.cookie.indexOf(str);
if(find == -1) return null;
var first = find + str.length;
var end = document.cookie.indexOf(";", first);
if(end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(first, end));
}
else
return null;
}
function isCookie(name) {
if (getCookie(name)) {
return true;
}
else {
return false;
}
}
function isLoginLevel2() {
if (isCookie(DEFAULT_LOGIN_VALUE) && (getCookie(DEFAULT_LOGIN_LEVEL)== 2)) {
return true;
}
else {
return false;
}
}
function isLoginLevel1() {
if (isLoginLevel2()) {
return false;
}
else {
return true;
}
}
function getKey() {
try {
if (LoadActiveXInMultiMode('', '', '', 0) != SUCCESS_RUN) {
return null;
}
else {
return GetUniqueKey();
}
} catch (e) {
return null;
}
}
function isActiveX() {
try {
if (getKey())
	return true;
else
	return false;
} catch(ex) {
return false;
}
}
function initKey() {
var frm = document.getElementById(LOGIN_FORM_NAME);
frm.ukey.value = "";
}
function chekNormalSite() {
try {
var obj = new ActiveXObject("NCLoader.NCLoaderCtl");
if (obj)
return true;
else
return false;
} catch(ex) {
return false;
}
}
function chekGameSite() {
return isActiveX();
}
function hasActiveX(site){
try {
if (site == NORMAL_SITE)
return chekNormalSite();
else
return chekGameSite();
} catch(ex) {
return false;
}
}
function loginKey() {
initKey();
var frm = document.getElementById(LOGIN_FORM_NAME);
if (hasActiveX(0)) {
var uid = getKey();
if(uid != null)
frm.ukey.value = uid;
}
}
function setKey(site) {
try {
if (site != NORMAL_SITE)
   LoadActiveX();
} catch(ex) {}
}
function getLauncher(startGameID, sessKey, userNick, CompanyID)
{
try {
if (LoadActiveXInMultiMode(startGameID, sessKey, userNick, CompanyID) != SUCCESS_RUN) {
	return FAIL_RUN;
}
else {
	return StartLauncher();
}
} catch (e) {
return FAIL_RUN;
}
}
function GameStart(startGameID, sessKey, userNick, CompanyID, ReturnUrl) {
if (isActiveX()) {
if (isLoginLevel2()) {
	return getLauncher(startGameID, sessKey, userNick, CompanyID);
}
else {
	GotoAuthPage(ReturnUrl);
	return FAIL_RUN;
}
}
else {
GotoInfoPage(ReturnUrl);
return FAIL_RUN;
}
}
function GotoInfoPage(ReturnUrl) {
location.href=LOGIN_CHECK_FORM + "?return_url=" + ReturnUrl;
}
function GotoAuthPage(ReturnUrl) {
if (isActiveX()) {
location.href=LOGIN_AUTH_FORM + "?return_url=" + ReturnUrl;
}
else {
location.href=LOGIN_CHECK_FORM + "?return_url=" + ReturnUrl;
}
}




