/*
var sProxyData = "DIRECT";
var nEndLoop = -1;
var nContinue = -1;
var Count = 0;
*/
//~! 
//[[ 2006.11.24 수정 부분 시작
var objInstalled = true;

function installError()
{
	objInstalled = false;
}

function haveObject()
{
	return objInstalled;
}
//]] 2006.11.24 수정 부분 끝

function BrowserVersionCheck()
{
	// IE 버전 체크 5.0 이상만 지원
	rv = document.MagicInstaller.IEVersionCheck();
	if(rv < 5)
		return false;

	if (navigator.appName != "Microsoft Internet Explorer")
	{
		alert("웹브라우저는 인터넷 익스플로러만 지원합니다.");
		return false;
	}
	/* NEW.
	var ieVersion = /MSIE \d+.\d+/;
	var strTemp = String(navigator.appVersion.match(ieVersion));
	if(strTemp == "null")
	{
		alert("웹브라우저는 인터넷 익스플로러만 지원합니다.");
		return false;
	}

	var re = /(\w+)\s(\w+)/;
	ieVersion = Number(strTemp.replace(re, "$2"));
	if (ieVersion < 5)
	{
		alert("인터넷 익스플로러의 버전은 5이상만 지원합니다.");
		return false;
	}
	*/
	
	return true;
}

function VersionCheckAndDownload()
{
/*	Window98, ME일때 별도 설치파일 설치하기위해 수정(20050620, ryari) */
	nVer = getOSVersion();
	if(nVer == null)	// 시스템이 윈도우98이나 ME이면
		rv = document.MagicInstaller.VerCheckAndDownload(ServerAddr,ConfigFilePath_98);
	else
		rv = document.MagicInstaller.VerCheckAndDownload(ServerAddr,ConfigFilePath);
/*	수정 끝 */
	
	if(rv == 1)
	{
		document.MagicInstaller.KillActiveProcess();
	    alert("다운로드 완료, 프로그램을 설치합니다.");
		document.MagicInstaller.RunSetup();
		return true;
	}
	else if(rv == 2)
	{
		//alert("업그레이드 안해도 됨");
		return true;
	}
	else
	{
		//
		alert("설치파일 다운로드 실패. 코드:" + rv);
		return false;
	}
}

function MagicSM_Run()
{	
//~! MODIFIED BY GOMSUGY. 2006-01-03 21:05
// 로딩 완료시 까지 대기
//	document.MagicInstaller.RunMsg(MagicSMFileName,"");

//~! WINDOWS VISTA SUPPORT.
/*
	document.MagicInstaller.RunMsg2(MagicSMFileName,"","MagicSM");
	rv = MagicInstaller.Result;
	if(rv <= 0)
	{
		DisplayMsg("에러정보(6)","MagicSM.exe 파일을 찾을 수 없습니다.수동으로 설치하신 후 다시 접속하시기 바랍니다.");
		DisplayMsg("설치프로그램 정보","<a href=" + SetupOnLineFilePath + ">setupOnLine.exe</a>파일을 다운받아 설치하십시요");
		return rv;
	}

	DisplayMsg("실행정보","보안프로그램이 정상적으로 실행되었습니다.");
*/
	return 0;
}

function DisplayMsg(title, body)
{
	msg = "&nbsp;<font color='blue' class='12p'>\r\n";
	msg += "<img src='/magicweb/image/Arrow.gif' width='9' height='10'>\r\n";
	msg = msg + "<B>" + title +" : </B></font>";
	msg = msg + "<font class='12p'>\r\n";
	msg = msg + body +"</font><br>";
	document.write(msg);
}

function MagicWeb_RunCheck()
{
	document.MagicInstaller.RunCheck(MagicSM_Mutex);
	rv = document.MagicInstaller.Result;
	if(rv)
	{
		return true;
	}
	else
	{
		//alert("해당프로그램이 구동중이지 않습니다.");
		document.MagicInstaller.RunMsg(MagicSMFileName,"");
		//document.MagicInstaller.RunMsg2(MagicSMFileName,"",MagicSM_Mutex);
		rv = MagicInstaller.Result;
		if(rv <= 0)
			return false;

		return true;
	}
}

function MagicWeb_LogOut()
{
	rv = document.MagicToolkit.RemoveSession(Site);
	if(rv == DS_MLT_OK)
	{
		return true;
	}
	else
	{
		alert(Error_Process(rv));
		return false;
	}
}

//------------------------------------------------------------------------------
//  Determine OS Version from a Script
//------------------------------------------------------------------------------
function getOSVersion()
{
	version=/NT \d+.\d+/;
	strTemp = String(navigator.appVersion.match(version));
	if(strTemp == "null")
		return null;
	re = /(\w+)\s(\w+)/;
	return Number(strTemp.replace(re, "$2"));
}

function RunMagicLine()
{
	// 스크립트 수정
	// 브라우저 버전 체크 이전에 CreateObject가 성공하는지 체크
	if(!haveObject())
	{
		DisplayMsg("설치정보","보안프로그램을 자동으로 설치할 수 없습니다. 수동으로 설치하시기 바랍니다.");
		DisplayMsg("설치프로그램 정보","<a href=" + SetupOffLineFilePath + ">setupOffLine.exe</a>파일을 다운받아 설치하십시요");
		return;
	}

	if(!BrowserVersionCheck())
	{
		DisplayMsg("설치정보","브라우저의 버전은 5.0 이상이여야 합니다.");
		DisplayMsg("업그레이드정보","<a href='http://windowsupdate.microsoft.com/?IE' target='_top'>Microsoft Update Site</a>");
		return;
	}

	if(!VersionCheckAndDownload())
	{
		DisplayMsg("에러정보","설치할 파일을 받는중 에러가 발생하였습니다.네트워크가 정상인지 확인해보시기 바랍니다.");
		return;
	}

	DisplayMsg("설치상황","보안프로그램 설치 완료되었습니다.");

	if(MagicSM_Run() < 0)
	{
		alert("MagicSM 구동 중 에러발생.");
		return;
	}
	else

	location.href = ServiceStartPageURL;
}

