/* ------------------------------------------------------------------------- */
// °³ ¹ß  ¾÷ Ã¼ : Initech Co., Ltd.
// °³   ¹ß   ÀÚ : Seon Jong, Kim.
// ÃÖÃÊÀÛ¼ºÀÏÀÚ : 2006. 10. 04
// ÃÖÁ¾º¯°æÀÏÀÚ : 2007. 10. 04
// ÃÖÁ¾º¯°æÀÏÀÚ : 2009. 03. 16 - IE8¿ë ¸ðµâ º°µµ ¹èÆ÷
//                2009. 09. 30 - IE8 Nomerge/Inprivate¿ë ActiveX, ÄíÅ° »ç¿ë ÁÖ¼®
//                2009. 10. 01 - OCX 7,0,0,41 ¾÷µ¥ÀÌÆ®
//                2009. 10. 23 - IE8¿ë°ú SOEPC¿ëÀÇ µð·ºÅä¸® ¹× ¼Ò½º Á¤¸®
//                               (SOE PC¸¦ Æ¯º°ÇÑ µð·ºÅä¸®·Î °ü¸®ÇÏ´Â °ÍÀ¸·Î º¯°æ)
//                2009. 12. 15 - 7,0,0,42 ¹öÀüÀ¸·Î ¾÷µ¥ÀÌÆ® Çß´Ù°¡, ·Ñ¹éÇÔ.
//                               »çÀ¯´Â IP´ë¿ªº° ºÐ»ê½Ã¿¡ 42¾÷µ¥ÀÌÆ® ´ë»óÀÌ ¾Æ´Ñ ÀÏ¹Ý»ç¿ëÀÚ°¡
//                               VCS ÆÄÀÏ°ú È£È¯ÀÌ ¾È µÇ¼­ ¿À·ù ¹ß»ýÇÔ.
//                               ±×·¡¼­ 35·Î ·Ñ¹éÇß´Ù°¡ ¿À·ù·Î 32·Î ·Ñ¹éÇÔ.
//                2010.01.15 - SOE-PC, ÀÏ¹Ý »ç¿ëÀÚ¹öÀü(7,0,0,42), ÀÏ¹Ý »ç¿ëÀÚ¹öÀü OLD ¹öÀü Ãß°¡
//                             (È£È¯ÀÌ ¾È µÇ¹Ç·Î ÇÏ³ªÀÇ ¹öÀüÃ¼Å©¸¦ ´õ Ãß°¡ÇÔ)
//                2010.01.28 - ÀÏ¹Ý»ç¿ëÀÚ¹öÀü 7,0,0,43 À¸·Î ¾÷±×·¹ÀÌµå
/* ------------------------------------------------------------------------- */

//INISAFE Web 7.0 Client ¼³Ä¡ °ü·Ã È¯°æ ¼³Á¤------------------------------------------------------------------
var InstallVersionSoePc = "7,0,0,32";		//INISAFE Web Client 7.0 Installer ¹öÀü (SOE¹öÀü-¾÷µ¥ÀÌÆ® »çÇ× ¾øÀ½)
var InstallVersionOld = "7,0,0,32";		    //INISAFE Web Client 7.0 Installer ¹öÀü (ÀÏ¹Ý»ç¿ëÀÚ - ¾÷µ¥ÀÌÆ® ÀÌÀü ¹öÀü)
var InstallVersion = "7,0,0,43";		    //INISAFE Web Client 7.0 Installer ¹öÀü (ÀÏ¹Ý»ç¿ëÀÚ - ¾÷µ¥ÀÌÆ® ÀÌÈÄ ¹öÀü)

var RebootURL = location.href;	//ÃÖÃÊ ¼³Ä¡µÇ´Â PC´Â IE°¡ ÀçºÎÆÃ µÊ, ÀÌ¶§ ÀÌµ¿ÇÒ ÆäÀÌÁö
var RebootMode = 1;				//IE°¡ ÀçºÎÆÃ µÉ¶§ ÇöÀç ÁøÇàÁßÀÎ Ã¢¸¸ ´ÝÀ» °æ¿ì 0, ÁøÇàÁßÀÎ Ã¢°ú µ¿ÀÏÇÑ ÇÁ·Î¼¼½º±îÁö ¸ðµÎ ´ÝÀ» °æ¿ì 1
var NoReboot = 0;				// ¼³Ä¡ÈÄ ºê¶ó¿ìÀú ¸®ºÎÆ® »ç¿ë : 0, ¸®ºÎÆ® »ç¿ë¾ÈÇÔ : 1

//¸ÖÆ¼ ÇÚµå½¦ÀÌÅ·ÀÌ Á¦´ë·Î ÀÌ·ç¾îÁö°í ÀÖ´ÂÁö È£½ºÆ® º°·Î ¸ð´ÏÅÍ¸µ ÇÔ
//¼³Ä¡ ÆäÀÌÁö ³»¿¡ »óÅÂ¸¦ ±â·ÏÇÒ °´Ã¼°¡ ÀÖ¾î¾ß ÇÔ ¿¹ : <div id="mshStatus"></div>
var shttpMultiServerStatusCheck = true;

//µ¿½Ã¿¡ Çîµå½¦ÀÌÅ·(SSO)À» ¼öÇàÇÒ ¸®½ºÆ®(ÇöÀç Á¢¼ÓÇÑ ¼­¹ö´Â ¾È³Ö¾îµµ µÊ)
var shttpMultiServerList = new Array(
	);

//Å¬¶óÀÌ¾ðÆ®¸¦ ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Â ÁÖ¼Òµé("http://" ¸¦ Á¦¿ÜÇÑ ÁÖ¼Ò¸¦ ¾²¼¼¿ä.)
var DownloadURLs = new Array(
			location.host + "/shttp/install"
	);

//´Ù¿î·Îµå ÀÎµ¦½º »ý¼º(·»´ý) ¹× °áÁ¤
var DownloadIndex = parseInt(Math.random() * DownloadURLs.length);
var DownloadRoot = DownloadURLs[DownloadIndex];

//DLL ¹× Plugin ´Ù¿î·Îµå URL (SOE PC¿ë)
var VcsURLSoePc = "http://" + DownloadRoot + "/dll_soepc/INIS70.vcs";		//INIS70.vcs ´Ù¿î·Îµå URL
var CharsetURLSoePc = "http://" + DownloadRoot + "/dll_soepc/Charset.vcs";	//Charset °ú °ü·ÃµÈ URL
var DllURLSoePc = "http://" + DownloadRoot + "/dll_soepc/";				    //DLL ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ´Â URL
var ExeURLSoePc = "http://" + DownloadRoot + "/down_soepc/INIS70.exe"		//¼öµ¿ ¼³Ä¡ÆÄÀÏ ´Ù¿î·Îµå ¹Þ´Â URL

//DLL ¹× Plugin ´Ù¿î·Îµå URL (ÀÏ¹Ý »ç¿ëÀÚ¿ë)
// 7,0,0,42 ¹öÀüºÎÅÍ ºÐÇÒ ´Ù¿î·ÎµåÇÏ·Á¸é, ¹Ýµå½Ã VCSº°·Î °ü¸®ÇÒ °Í! (VCSÈ£È¯¾ÈµÊ)
var VcsURL = "http://" + DownloadRoot + "/dll/INIS70.vcs";		//INIS70.vcs ´Ù¿î·Îµå URL
var CharsetURL = "http://" + DownloadRoot + "/dll/Charset.vcs";	//Charset °ú °ü·ÃµÈ URL
var DllURL = "http://" + DownloadRoot + "/dll/";				//DLL ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ´Â URL
var ExeURL = "http://" + DownloadRoot + "/down/INIS70.exe"		//¼öµ¿ ¼³Ä¡ÆÄÀÏ ´Ù¿î·Îµå ¹Þ´Â URL

// 7,0,0,42 ¹öÀü°ú ÇÏÀ§ È£È¯¼ºÀ» À§ÇØ¼­ º°µµÀÇ VCS¸¦ °ü¸®ÇÑ´Ù. (2010/01/15)
var VcsURLOld = "http://" + DownloadRoot + "/dll_old/INIS70.vcs";		//INIS70.vcs ´Ù¿î·Îµå URL
var CharsetURLOld = "http://" + DownloadRoot + "/dll_old/Charset.vcs";	//Charset °ú °ü·ÃµÈ URL
var DllURLOld = "http://" + DownloadRoot + "/dll_old/";				//DLL ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ´Â URL
var ExeURLOld = "http://" + DownloadRoot + "/down_old/INIS70.exe"		//¼öµ¿ ¼³Ä¡ÆÄÀÏ ´Ù¿î·Îµå ¹Þ´Â URL


//ºê¶ó¿ìÀú È¯°æ Ã¼Å©
var appEnvCheck = 1;		//0 : Ã¼Å© ¾ÈÇÔ, 1 : Ã¼Å© ÇÔ
var IEVersion = "5.5"		//Á¢¼Ó °¡´ÉÇÑ IE ¹öÀü(Ã¼Å© ¾ÈÇÒ½Ã ºó¹®ÀÚ¿­ ¶Ç´Â ÁÖ¼® ¼³Á¤)
var XMLHTTPVersion = "3"	//Á¢¼Ó °¡´ÉÇÑ XMLHTTP ¹öÀü(Ã¼Å© ¾ÈÇÒ½Ã ºó¹®ÀÚ¿­·Î ¶Ç´Â ÁÖ¼® ¼³Á¤)

// SOE PC ¿©ºÎ Ã¼Å© (Citi Proxy IP ±âÁØ)
var isSoePc = false;
// SOE PC ¿©ºÎ Ã¼Å©
checkSoePc();


// ÀÏ¹Ý PCÁß¿¡¼­ ±ÝÀÏ ¾÷µ¥ÀÌÆ® ¿©ºÎ (IP´ë¿ª¿¡ µû¸¥ ¾÷µ¥ÀÌÆ®¸¦ ±¸ºÐÇÏ±â À§ÇØ¼­)
var isTodayUpdatable = false;




//µð¹ö±ë
//document.write("Å¬¶óÀÌ¾ðÆ® ¸ðµâ ´Ù¿î·Îµå °æ·Î : http://" + DownloadRoot);
//------------------------------------------------------------------------------------------------------------

//Å¬¶óÀÌ¾ðÆ® ¸ðµâ ¼³Ä¡ ¿À·ù½Ã »ç¿ëÀÚ¿¡°Ô ¾Ë·ÁÁÜ
function install_error()
{
	var errorMsg = "»ç¿ëÀÚ ¿äÃ» ¶Ç´Â ¿À·ù¿¡ ÀÇÇØ ¾ÏÈ£È­ ¸ðµâÀÌ ¼³Ä¡(¶Ç´Â ¾÷µ¥ÀÌÆ®)µÇÁö ¾Ê¾Ò½À´Ï´Ù.\r\n\r\n -. º» »çÀÌÆ®´Â ¾ÏÈ£È­ ¸ðµâÀÌ ¼³Ä¡µÇ¾î¾ß¸¸ ÀÌ¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.\r\n -. °í°´´ÔÀÇ Á¤º¸ º¸È£¸¦ À§ÇØ ¾ÏÈ£È­ ¸ðµâÀ» ¼³Ä¡ÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.\r\n -. ¾ÏÈ£È­ ¸ðµâ ¼³Ä¡°¡ ¾ÈµÉ °æ¿ì ¼³Ä¡È­¸é¿¡ ¾È³»¸¦ ÂüÁ¶ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.\r\n -. À©µµ¿ìÁî XP ¼­ºñ½º ÆÑ2 »ç¿ëÀÚ´Â »ó´Ü¿¡ ¼³Ä¡ ÅÇÀ» Å¬¸¯ÇÏ½Ê½Ã¿À.\r\n -. ±ÇÇÑÀÌ Á¦ÇÑµÈ »ç¿ëÀÚÀÇ °æ¿ì ¹Ýµå½Ã °ü¸®ÀÚ(Administrator) °èÁ¤À¸·Î ¼³Ä¡ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";

	try{
		if(typeof(InstallFail)=='function'){
			InstallFail(errorMsg);
			return;
		}
	}
	catch(e){}

	document.body.onload = "";
	alert(errorMsg);
}

//ÇÃ·¡½¬¸¦ »Ñ·ÁÁÖ´Â ÇÔ¼ö
function swf(src,w,h)
{
	html = '';
	html += '<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="param" width="'+w+'" height="'+h+'">';
	html += '<param name="movie" value="'+src+'">';
	html += '<param name="wmode" value="transparent">';
	html += '<param name="quality" value="high">';
	html += '<param name="bgcolor" value="#ffffff">';
	html += '<param name="swliveconnect" value="true">';
	html += '<embed src="'+src+'" quality=high bgcolor="#ffffff" width="'+w+'" height="'+h+'" swliveconnect="true" id="param" name="param" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"><\/embed>';
	html += '<\/object>';
	document.write(html);
}

//Å¬¶óÀÌ¾ðÆ® Installer ActiveX ¸¦ ¼³Ä¡ÇÏ´Â ÆäÀÌÁö
function client_install()
{
	if(isSoePc) { // SOE PCÀÎ °æ¿ì cab ¹öÀü 32·Î °£´Ù.
		document.write("<OBJECT ID='INISAFELoader' CLASSID='CLSID:39461460-2552-4D51-A062-3AB6A7B902E9' width=0 height=0 CodeBase='http://" + DownloadRoot + "/down_soepc/INIS70.cab#version=" + InstallVersionSoePc + "' OnError='install_error();' OnErrorUpdate='install_error();' style='position:absolute;top:0;left:0'><PARAM name='RebootURL' value='"+RebootURL+"'></PARAM><PARAM name='RebootMode' value='"+RebootMode+"'></PARAM><PARAM name='NoReboot' value='"+NoReboot+"'></PARAM></OBJECT>");
	}
	else {
	    
	    if(isTodayUpdatable) {
		    document.write("<OBJECT ID='INISAFELoader' CLASSID='CLSID:39461460-2552-4D51-A062-3AB6A7B902E9' width=0 height=0 CodeBase='http://" + DownloadRoot + "/down/INIS70.cab#version=" + InstallVersion + "' OnError='install_error();' OnErrorUpdate='install_error();' style='position:absolute;top:0;left:0'><PARAM name='RebootURL' value='"+RebootURL+"'></PARAM><PARAM name='RebootMode' value='"+RebootMode+"'></PARAM><PARAM name='NoReboot' value='"+NoReboot+"'></PARAM></OBJECT>");
	    }
	    else {
    		document.write("<OBJECT ID='INISAFELoader' CLASSID='CLSID:39461460-2552-4D51-A062-3AB6A7B902E9' width=0 height=0 CodeBase='http://" + DownloadRoot + "/down_old/INIS70.cab#version=" + InstallVersionOld + "' OnError='install_error();' OnErrorUpdate='install_error();' style='position:absolute;top:0;left:0'><PARAM name='RebootURL' value='"+RebootURL+"'></PARAM><PARAM name='RebootMode' value='"+RebootMode+"'></PARAM><PARAM name='NoReboot' value='"+NoReboot+"'></PARAM></OBJECT>");
	    }
	    
	}
}

//¼öµ¿ ¼³Ä¡ ÇÁ·Î±×·¥ ´Ù¿î·Îµå
function download_setup()
{
	if(isSoePc) {
      location.href = ExeURLSoePc;
	}
	else {
	    location.href = ExeURL;
	}
	return false;
}

//INISAFE Web v7 Client ¸¦ »ç¿ë°¡´ÉÇÑ È¯°æÀÎÁö Ã¼Å©ÇÔ
function isPossibleApp()
{
	if(appEnvCheck==0)
		return true;

	var userAgent = window.clientInformation.userAgent;
	var spos = userAgent.indexOf("MSIE");

	//ºê¶ó¿ìÀú °Ë»ç
	if(spos<0){
		alert("º» »çÀÌÆ®´Â Microsoft Internet Explorer °è¿­¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù.\r\n\r\nÇöÀç »ç¿ëÁßÀÎ ºê¶ó¿ìÀú Á¤º¸ : " + userAgent);
		return false;
	}
	else{
		if(typeof(IEVersion)!="undefined" && IEVersion!=""){
			spos += 5;
			var epos = userAgent.indexOf(";", spos);
			var ver = userAgent.substring(spos, epos);

			if(ver < IEVersion){
				alert("º» »çÀÌÆ®´Â Microsoft Internet Explorer " + IEVersion + " ÀÌ»ó¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù.\r\nÇöÀç Ã¢À» ´Ý°í À©µµ¿ì ¾÷µ¥ÀÌÆ® »çÀÌÆ®(update.microsoft.com)¸¦ ÅëÇØ IE ÃÖ½Å ¹öÀüÀ» ¼³Ä¡ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
				return false;
			}
		}
	}

	//64ºñÆ® ¿î¿µÃ¼Á¦·Î Á¢±ÙÇÏ´ÂÁö Ã¼Å©ÇÔ
	if(userAgent.indexOf("Win64")>=0){
		alert("º» »çÀÌÆ®´Â 64 Bit ¸ðµå·Î´Â »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù. 32 Bit È£È¯ ¸ðµå·Î Á¢¼ÓÇÏ¼¼¿ä.");
		return false;
	}

	//XMLHTTP ¼³Ä¡ ¿©ºÎ °Ë»ç
	if(typeof(XMLHTTPVersion)!="undefined" && XMLHTTPVersion!=""){
		try{
			var xml = new ActiveXObject("Msxml2.XMLHTTP." + XMLHTTPVersion + ".0");
		}
		catch(e){
			if(confirm("º» »çÀÌÆ®´Â Web 2.0 ¼­ºñ½º¸¦ À§ÇØ Microsoft XMLHTTP " + XMLHTTPVersion + ".0 ÀÌ»óÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù.\r\nMicrosoft XMLHTTP " + XMLHTTPVersion + ".0 ¼³Ä¡ ÇÁ·Î±×·¥À» ´Ù¿î·Îµå ¹ÞÀ¸½Ã°Ú½À´Ï±î?")){
				alert("¼³Ä¡ ÈÄ ÇöÀç Ã¢À» ´Ý°í »õ·Î Á¢¼ÓÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
				location.href="http://" + DownloadRoot + "/down/msxml" + XMLHTTPVersion + ".msi";
				return false;
			}

			return false;
		}
	}

	return true;
}

/*
 * install_sfilter ¿¡¼­ ¼³Á¤ÇÑ ÄíÅ°°ª °¡Á®¿À±â
 */
function getClientIP()
{
    try {
        var cookieValue = "";
        var cookieName = "secip=";
        var allcookies = document.cookie;
        var pos = allcookies.indexOf(cookieName);
        if(pos != -1) {
            var start = pos + cookieName.length;
            var end = allcookies.indexOf(";", start);
            if(end == -1) end = allcookies.length;
            cookieValue = allcookies.substring(start, end);
            cookieValue = decodeURIComponent(cookieValue);
            return cookieValue.split("|");
        }
    }catch(e) {
    }
}

/*
 * IP´ë¿ª¿¡ µû¶ó¼­ SOE PC¿©ºÎ¸¦ È®ÀÎÇÑ´Ù.
 * ¾¾Æ¼ÇÁ¶ô½Ã IP¸¦ ±âÁØÀ¸·Î ...
 */
function checkSoePc()
{
    // 2009/03/26 IP´ë¿ª¿¡ µû¸¥ º¸¾È¸ðµâ ´Ù¿î·Îµå
    var clientIP = '';
    var today = '';

    var values = getClientIP();
    clientIP = values[0];
    today = values[1];
    
    var aSOEProxyIP = new Array(
          "192.193.81.41"
        , "192.193.81.42"
        , "192.193.81.70"
        , "192.193.81.71"
        , "192.193.83.41"
        , "192.193.83.42"
        , "192.193.83.70"
        , "192.193.83.71"
        //, "192.193.221.207" (Ãß°¡·Î ¹ß°ßµÈ ³ÑÀÎµ¥...)
    );

    for(var i=0; i<aSOEProxyIP.length; i++) {
        if(aSOEProxyIP[i] == clientIP) {
            //if(window.navigator.appVersion.indexOf("NT 6") > 0) {
                isSoePc = true;
            //}
        }
    }

    //alert("checkSoePc function : Your proxy ip is ["+ clientIP+"], is SOE-PC ["+ isSoePc+"]");

    // SIT¿¡¼­´Â SOE PC »çÀ¯·Î ÀÎÇØ¼­ Control¸¦ ¾÷µ¥ÀÌÆ® ÇÏÁö ¾Ê´Â´Ù. - SIT¿¡¼­´Â Proxy IP ¸ÔÁö ¾ÊÀ½.
    // UAT¿Í PROD¸¸ ¹öÀü ¾÷µ¥ÀÌÆ® (20091001)
    if(location.href.indexOf("ksrh0001") > -1) {
        isSoePc = true;
        InstallVersion = InstallVersionSoePc;
    }

}
