/* ------------------------------------------------------ */
// °³ ¹ß  ¾÷ Ã¼ : Initech Co., Ltd.
// °³   ¹ß   ÀÚ : Seon Jong, Kim.
// ÃÖÃÊÀÛ¼ºÀÏÀÚ : 2006. 10. 04
// ÃÖÁ¾º¯°æÀÏÀÚ : 2007. 10. 04
/* ------------------------------------------------------ */

//INISAFE Web 7.0 Client ¼³Ä¡ °ü·Ã È¯°æ ¼³Á¤------------------------------------------------------------------
var InstallVersion = "7,0,0,40";		//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(
					"img.shinhan.com/shttp/install"
	);

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

//DLL ¹× Plugin ´Ù¿î·Îµå URL
var VcsURL = "http://" + location.host + "/shttp/install/vcs/INIS70.vcs";		//INIS70.vcs ´Ù¿î·Îµå URL
var CharsetURL = "http://" + location.host + "/shttp/install/vcs/Charset.vcs";	//Charset °ú °ü·ÃµÈ URL
var DllURL = "http://" + DownloadRoot + "/dll/";				//DLL ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ´Â URL
var ExeURL = "http://" + DownloadRoot + "/down/INIS70.exe"		//¼öµ¿ ¼³Ä¡ÆÄÀÏ ´Ù¿î·Îµå ¹Þ´Â URL

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

//µð¹ö±ë
//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(){
	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>");
}

//¼öµ¿ ¼³Ä¡ ÇÁ·Î±×·¥ ´Ù¿î·Îµå
function download_setup(){
	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;
			}
		}
	}

	//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;
}
