//<!-- <SCRIPT language="JavaScript" src="/js/signgate/util.js"></script> -->
var flag=true;

function checkPage() {
	var doc_href = document.location.href;
	var indexPage = "index.jsp";
	if (doc_href != null && (doc_href.indexOf(indexPage) != -1) ) {
		return true;
	} else {
		return false;
	}
}

function getDomain() {
	var doc_domain = document.domain;
	if (doc_domain.indexOf("tt") != -1) {
		return "ttportal.hi.co.kr";
	} else {
		return "portal.hi.co.kr";
	}	
}

function fail() {
	flag = false;
	settingCookie();
	if ( checkPage() ) {
		alert( 'º¸¾È ¼ÒÇÁÆ®¿þ¾î°¡ ÀÚµ¿À¸·Î ¼³Ä¡µÇÁö ¾Ê¾Ò½À´Ï´Ù.\n\nº¸¾È ÇÁ·Î±×·¥ ¼³Ä¡ ÆäÀÌÁö·Î ÀÌµ¿ÇÕ´Ï´Ù.' );
	} else {
		alert( 'º¸¾È ¼ÒÇÁÆ®¿þ¾î°¡ ÀÚµ¿À¸·Î ¼³Ä¡µÇÁö ¾Ê¾Ò½À´Ï´Ù.\n\nÀ©µµ¿ìXP ¼­ºñ½ºÆÑ2¸¦ ¼³Ä¡ÇÏ¼ÌÀ¸¸é »ó´ÜÀÇ ¼³Ä¡ÅÇÀ» ´­·¯¼­ ¼³Ä¡ÇÏ½Ê½Ã¿À.\n¾Æ´Ï¸é º¸¾È ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ¿© ¼³Ä¡ÇÏ¿© ÁÖ½Ê½Ã¿À.\n\n"º¸¾È ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡ ÇÁ·Î±×·¥ ¹Þ±â" ¸µÅ©¸¦ ´­·¯¼­ ¼³Ä¡ ÇÁ·Î±×·¥À» ¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.\nÆÄÀÏ ´Ù¿î·Îµå Ã¢¿¡¼­ "ÀúÀå"À» ´­·¯ ¹ÙÅÁÈ­¸é¿¡ ¼³Ä¡ ÇÁ·Î±×·¥À» ÀúÀåÇÏ½Ã°í\n¿­·ÁÀÖ´Â À¥ ºê¶ó¿ìÀú¸¦ ¸ðµÎ ´ÝÀ¸½Å µÚ¿¡ ½ÇÇà½ÃÄÑ ÁÖ½Ê½Ã¿À.' );
	}
}

function failVista() {
	flag = false;
	settingCookie();
	if ( checkPage() ) {
		alert( 'º¸¾È ¼ÒÇÁÆ®¿þ¾î°¡ ÀÚµ¿À¸·Î ¼³Ä¡µÇÁö ¾Ê¾Ò½À´Ï´Ù.\n\nº¸¾È ÇÁ·Î±×·¥ ¼³Ä¡ ÆäÀÌÁö·Î ÀÌµ¿ÇÕ´Ï´Ù.' );
	} else {
		alert( 'º¸¾È ¼ÒÇÁÆ®¿þ¾î°¡ ÀÚµ¿À¸·Î ¼³Ä¡µÇÁö ¾Ê¾Ò½À´Ï´Ù.\n\n°ü¸®ÀÚ±×·ìÀÇ »ç¿ëÀÚ °èÁ¤ÀÌ ¾Æ´Ñ°æ¿ì, ·Î±×¿ÀÇÁÇÏ½Å ÈÄ °ü¸®ÀÚ±×·ìÀÇ »ç¿ëÀÚ °èÁ¤À¸·Î ·Î±×ÀÎÇÏ¿© ¼³Ä¡ÇÏ¿© ÁÖ½Ê½Ã¿À.\n\n¾Æ´Ï¸é, "º¸¾È ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡ ÇÁ·Î±×·¥ ¹Þ±â" ¸µÅ©¸¦ ´­·¯¼­ ¼öµ¿ ¼³Ä¡ ÇÁ·Î±×·¥À» ¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.\nÆÄÀÏ ´Ù¿î·Îµå Ã¢¿¡¼­ "ÀúÀå"À» ´­·¯ ¹ÙÅÁÈ­¸é¿¡ ¼³Ä¡ ÇÁ·Î±×·¥À» ÀúÀåÇÏ½Ã°í, ¿­·ÁÀÖ´Â À¥ ºê¶ó¿ìÀú¸¦ ¸ðµÎ ´ÝÀ¸½Å µÚ¿¡ ½ÇÇà½ÃÄÑ ÁÖ½Ê½Ã¿À.');
	}
}

function checkVista() {
	var versioninfo = navigator.appVersion;
	if((versioninfo.substring(versioninfo.indexOf("Windows"),versioninfo.indexOf("Windows")+ 14 ) ) == "Windows NT 6.0") {
		//alert('Your OS : Vista - Info:' + versioninfo);
		return true;
	} else {
		//alert('Your OS : None Vista - Info:' + versioninfo);	
		return false;
	}
}

function document_write(dwstr) {
	//alert(dwstr);
	document.write(dwstr);
}

function checkIDstr(id_str_chk){
	if (id_str_chk != null && id_str_chk.length > 1 ) {
		return id_str_chk;
	} else {
		return "signGATE";
	}
}

function deleteAllCookie() {
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    // a name/value pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split("=");
    document.cookie = aCrumb[0] + "=" + "";
  }
}
function settingCookie() {
  document.cookie="ews_setup=false";
}
function showCookies(){
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    var aCrumb = aCookie[i].split("=");
    alert(aCrumb[0] + "=" + aCrumb[1]);
  }
}

var defaultBannerUrl = "http://"+getDomain()+"/install_file/signgate/banner/hi_vill.bmp";

function setBannerImage(id_str , bannerUrl){
	id_str = checkIDstr(id_str);
	var signObj = eval("document."+id_str);
	signObj.SetCertDlgImage(bannerUrl);
}

// »ç¿ëÀÚ PC½Ã°£ º¸Á¤
function pcSetTime(id_str) {
	var ret;
	id_str = checkIDstr(id_str);
	var signObj = eval("document."+id_str);
  ret = signObj.SetSystemTimeFromSrv();
  if ( ret == 0 ) {
  	alert( "PC ½Ã°£ÀÌ ¼º°øÀûÀ¸·Î º¯°æµÇ¾ú½À´Ï´Ù.\nÀÎÁõ¼­ ³»¿ëº¸±â¸¦ ÅëÇØ ÀÎÁõ¼­ °ËÁõÀ» ÇØº¸½Ê½Ã¿À." );
  }
}

function installEWS_Vista(id_str) {
		var wrObject = "";
		wrObject +='<OBJECT id="'+checkIDstr(id_str)+'" ';
		wrObject +='classid="CLSID:9FC84F7D-D177-4A75-A7BB-429DA5BD0A3E" ';
		wrObject +='codebase="http://'+getDomain()+'/install_file/signgate/vista_cab/ewsinstaller_full.cab#version=3,1,7,6" ';
		wrObject +='width=1 height=1 ';
		wrObject +='VIEWASTEXT onError="javascript:failVista();" style="display: none;"> ';
		wrObject +='</OBJECT> ';
		document_write(wrObject);
}

function installEWS_up(id_str) {
		var wrObject = "";
		wrObject +='<OBJECT id="'+checkIDstr(id_str)+'" ';
		wrObject +='classid="CLSID:9FC84F7D-D177-4A75-A7BB-429DA5BD0A3E" ';
		wrObject +='codebase="http://'+getDomain()+'/install_file/signgate/cab/ewsinstaller_full.cab#version=3,1,7,5" ';
		wrObject +='width=1 height=1 VIEWASTEXT onError="javascript:fail();" style="display: none;"> ';
		wrObject +='</OBJECT> ';
		document_write(wrObject);
}

function installEWS(id_str) {
		var wrObject = "";
		wrObject +='<OBJECT id="'+checkIDstr(id_str)+'" ';
		wrObject +='classid="CLSID:9FC84F7D-D177-4A75-A7BB-429DA5BD0A3E" ';
		//wrObject +='codebase="http://'+getDomain()+'/file/portal/signgate/cab/securityloader.cab" '; //version»èÁ¦, °è¼Ó¼³Ä¡¶ß´ÂPCÀÖÀ½.
		wrObject +='codebase="http://'+getDomain()+'/file/portal/signgate/cab/ewsinstaller_full.cab" ';
		wrObject +='width=1 height=1 VIEWASTEXT onError="javascript:fail();" style="display: none;"> ';
		wrObject +='</OBJECT> ';
		document_write(wrObject);
}

function installCertMgt_Vista(id_str) {
		var wrObject = "";
		wrObject +='<OBJECT id="'+checkIDstr(id_str)+'" ';
   	wrObject +='classid="CLSID:B33FEBDC-FF38-4D0F-9C76-58C4733947AD" ';
   	wrObject +='codebase="http://'+getDomain()+'/install_file/signgate/vista_cab/AxSignGATE.cab#Version=2,17,0,2" ';
   	wrObject +='width=1 height=1 ';
   	wrObject +='VIEWASTEXT onError="javascript:failVista();" style="display: none;"> ';
		wrObject +='</OBJECT> ';
		document_write(wrObject);
}

function installCertMgt_up(id_str) {
		var wrObject = "";
		wrObject +='<OBJECT id="'+checkIDstr(id_str)+'" ';
   	wrObject +='classid="CLSID:B33FEBDC-FF38-4D0F-9C76-58C4733947AD" ';
   	wrObject +='codebase="http://'+getDomain()+'/install_file/signgate/cab/AxSignGATE.cab#Version=2,16,0,0" ';
   	wrObject +='width=1 height=1 ';
   	wrObject +='VIEWASTEXT onError="javascript:fail();" style="display: none;"> ';
		wrObject +='</OBJECT> ';
		document_write(wrObject);
}

function installCertMgt(id_str) {
		var wrObject = "";
		wrObject +='<OBJECT id="'+checkIDstr(id_str)+'" ';
   	wrObject +='classid="CLSID:B33FEBDC-FF38-4D0F-9C76-58C4733947AD" ';
   	wrObject +='codebase="http://'+getDomain()+'/install_file/signgate/cab/AxSignGATE.cab" ';//version»èÁ¦, °è¼Ó¼³Ä¡¶ß´ÂPCÀÖÀ½.
   	wrObject +='width=1 height=1 ';
   	wrObject +='VIEWASTEXT onError="javascript:fail();" style="display: none;"> ';
		wrObject +='</OBJECT> ';
		document_write(wrObject);
}

// JSP ÆäÀÌÁö¿¡¼­ »ç¿ë.

function initEWS(id_str) {
	if ( flag ) {
		if ( checkVista() ) {
			installEWS_Vista(id_str);
		} else {
			installEWS_up(id_str);
			//installEWS(id_str);
		}
	}
}

function initCertMgt(id_str) {
	if ( flag ) {
		if ( checkVista() ) {
			installCertMgt_Vista(id_str);
		} else {
			installCertMgt_up(id_str);
			//installCertMgt(id_str);
		}
	}
}

function getFlag() {
	return flag;
}
