/****************************************************************************************
 *
 * Áõ¸í¹ß±Þ ½Ã½ºÅÛ Java Script ÇÔ¼ö ¸ðÀ½
 * ÀÛ  ¼º : ÀÌ°­±¸
 * ÀÛ¼ºÀÏ : 2007-06-03 4:00¿ÀÈÄ
 *
 ****************************************************************************************/
 
var iCertPath     = "/icert/instprobe/";         //ReportExpress Á¦Ç° ¼³Ä¡ Æú´õ-(inst.htm)ÀÌ ÀÖ´Â Æú´õ
var errorPage     = iCertPath + "error/certerror.htm";
var isLoadCert    = 1;                  //rxCert ·Îµù ¿©ºÎ
var InstallError  = 0;                  //¼³Ä¡ ¿À·ù
var msg_chk       = false;

/****************************************************************************************
 * rxcert.cab:      rxCert ÆÐÄ¡ ¹öÀü(3.0.0.60 ÀÌ»ó ¹öÀü)
 * rxcert_full.cab: rxCert Full ¹öÀü(3.0.0.60 ÀÌÇÏ ¹öÀü)
 ****************************************************************************************/
var Lang			= "";
var verCert       	= "3,1,0,65";               //rxCert ¹öÀü
var rxCert        	= "rxcert";                 //rxCert ¾÷±×·¹ÀÌµå ÆÄÀÏ
var rxCertFull    	= "rxcert_full";            //rxCert ÃÖÃÊ ¼³Ä¡ ÆÄÀÏ
var rxCert9xFull  	= "rxcert9x_full";          //rxCert ÃÖÃÊ ¼³Ä¡ ÆÄÀÏ(Windows 9x)
var rxCertFullM   	= "rxcert";      					  //rxCert ¼öµ¿ ¼³Ä¡ ÆÄÀÏ
var rxCert9xFullM 	= "rxcert9x";    					  //rxCert ¼öµ¿ ¼³Ä¡ ÆÄÀÏ(Windows 9x)
var certError       = false;
var osInfo          = navigator.appVersion;     //window.navigator.userAgent;
var InstType        = 1;                        //¼³Ä¡ ¹æ½Ä
/****************************************************************************************
 * ReportExpress ÀÎÅÍ³Ý Áõ¸í¹ß±Þ ½Ã½ºÅÛ ¶óÀÌ¼¾½º(¼­¿ï±³´ë)
 ****************************************************************************************/
 // swu.multi-kiosk.com, 203.246.40.131
var License       = "82oN7IjXg3ciJwYWRTCWZZIfXZjxK0xezMmHXAhDRvt6DbDkSZSjWtCXwDEnBaYZvBA+VMHzxagwl0pJhH0HhPCsh8COMSx+4V2YNmUzjVLFq43tpuVo43cu8QKb0HFt";

/****************************************************************************************
 * ÀÌ´ÏÅØ ¾Ïº¹È£È­ ¸ðµâÀ» »ç¿ëÇÏ´Â °æ¿ì
 * isInitech = 1;
 * ±×·¸Áö ¾ÊÀº °æ¿ì
 * isInitech = 0;
 ****************************************************************************************/
var isInitech     = 0;

/****************************************************************************************
 * REportExpress Á¦Ç° ¼³Ä¡
 ****************************************************************************************/
function installRXProduct(){
   var update     = 0;
   var Vversion   = 0;
   var CnewVer    = 0;
   var FixVer     = 30059;
   var obj;
   
   if(checkIEVersion()==0) return 0;
   if(osLang()!="ko")
   		Lang="_en";
   else
   		Lang="";
   try{
   		Vversion  = 0;
      CnewVer   = verCert.replace(/(\d*),(\d*),(\d*),(\d*)/,"$1$2$3$4");
/*
      obj       = new ActiveXObject("rxVersion.Version");
      Vversion  = obj.GetVersion("rxCert.ocx").replace(/(\d*).(\d*).(\d*).(\d*)/,"$1$2$3$4");
*/
      obj       = new ActiveXObject("rxCert.Viewer");
      Vversion  = obj.Version.replace(/(\d*).(\d*).(\d*).(\d*)/,"$1$2$3$4");

      obj = null;
      
      if((Vversion >= CnewVer) && (Vversion.length>=CnewVer.length)){
        update = -1;
      }else{
        update = 1;
      }
      //rxCert ¹öÀüÀÌ 3.0.0.58 ÀÌÇÏ ¹öÀüÀÎ °æ¿ì Full ¹öÀüÀ¸·Î ¼³Ä¡ÇÑ´Ù.
      if((Vversion<FixVer) || (Vversion.length<FixVer.length))
        update = 0;
        
    }catch(e){
        update=0;
    }
    
    if(update != -1){
      if(InstType==1){
        	window.location.href = iCertPath + "cert_inst" + Lang + ".htm?update=" + update;
      }else{
        document.writeln("<div id='CertInstallWin' name='CertInstallWin' style='border-width:1px;POSITION: absolute;TOP:0px; LEFT:0px;z-index:199'>" +
                         "<IFRAME src='" + iCertPath + "cert_inst_frame" + Lang + ".htm?update=" + update + "' frameBorder=0 scrolling=no width=580 height=440>" +
                         "</IFRAME></div>");
      }
    }else{
      /****************************************************************************************
       * ÀÌ´ÏÅØ ¾Ïº¹È£È­ ¸ðµâÀ» »ç¿ëÇÏ´Â °æ¿ì ¹Ýµå½Ã ¾Æ·¡ÀÇ ¼Ó¼ºÀ» ÇÒ´çÇÑ´Ù.
       ****************************************************************************************/
			if(isInitech==1){
				obj = new ActiveXObject("rxCert.Viewer");
				obj.ServerCA=SCert;
				obj = null;
			}
    }
}

function ModuleInstallCheck(objName){
	var v;
	try{
		v=objName.Version;
		if(typeof(v)=="undefined"){
			return null
		}else{
			return objName;
		}
	}catch(e){
		return null
	}
}

/****************************************************************************************
 * ReportExpress ÀÎÅÍ³Ý Áõ¸í¹ß±Þ °³Ã¼ ¼³Ä¡
 ****************************************************************************************/
function InstallCert(objName, update, Width, Height){
   var codebase = iCertPath + "cab/";
   var cab      = "";
	 var Lang     = "";
	 var osInfo   = navigator.appVersion;

   if(osLang()!="ko")
   		Lang="_en.cab";
   else
   		Lang=".cab";

   if(update=="0"){
      if(osInfo.indexOf("Windows 98")!=-1){
        cab=rxCert9xFull + Lang;
      }else{
        cab=rxCertFull + Lang;
      }
   }else{
      cab=rxCert + Lang;
   }
   if(InstType==2){
	 	alert("Áõ¸í¹ß±Þ ½Ã½ºÅÛÀ» ¼³Ä¡/¾÷µ¥ÀÌÆ®ÇÕ´Ï´Ù.");
	}
   var ocert = '<OBJECT ID="' + objName + '"\n' +
               '     CLASSID="CLSID:2F42C75A-D433-4D03-B351-73809BA36E2C"\n' +
               '     CODEBASE="' + codebase + cab + '#version=' + verCert + '"\n' +
               '     language="javascript"\n' +
               '     onerror="error_activex()"\n' +
               '     style="DISPLAY:none"\n' +
               '     width="' + Width + '" height="' + Height + '">\n' +
               '    <PARAM NAME="DOMAIN" VALUE="' + License + '">\n' +
               '</OBJECT>';
   document.writeln(ocert);
   
}

function InstallCertDIV(divname,objName, update, Width, Height){
   var codebase = iCertPath + "cab/";
   var cab      = "";
	 var Lang     = "";
	 var osInfo   = navigator.appVersion;

   if(osLang()!="ko")
   		Lang="_en.cab";
   else
   		Lang=".cab";

   if(update=="0"){
      if(osInfo.indexOf("Windows 98")!=-1){
        cab=rxCert9xFull + Lang;
      }else{
        cab=rxCertFull + Lang;
      }
   }else{
      cab=rxCert + Lang;
   }

   var ocert = '<OBJECT ID="' + objName + '"\n' +
               '     CLASSID="CLSID:2F42C75A-D433-4D03-B351-73809BA36E2C"\n' +
               '     CODEBASE="' + codebase + cab + '#version=' + verCert + '"\n' +
               '     language="javascript"\n' +
               '     onerror="error_activex()"\n' +
               '     style="DISPLAY:none"\n' +
               '     width="' + Width + '" height="' + Height + '">\n' +
               '    <PARAM NAME="DOMAIN" VALUE="' + License + '">\n' +
               '</OBJECT>';

     if(typeof(divname)=="object"){
        divname.innerHTML=ocert;
     }else{
        document.write(ocert);
     }
   
}

function pause(numberMillis) {
     var now = new Date();
     var exitTime = now.getTime() + numberMillis;


     while (true) {
          now = new Date();
          if (now.getTime() > exitTime)
              return;
     }
}


/****************************************************************************************
 * ReportExpress ÀÎÅÍ³Ý Áõ¸í¹ß±Þ ¼³Ä¡¿¡¼­ ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì
 ****************************************************************************************/
function error_activex(){
  var osInfo  = window.navigator.userAgent;
  var pname   = "ÀÎÅÍ³Ý Áõ¸í¹ß±Þ ½Ã½ºÅÛ";
  var msg = "\n"
          + "  ReportExpress¢â Áõ¸í¹ß±Þ ½Ã½ºÅÛ(iCert) ¼³Ä¡¿¡ ½ÇÆÐÇÏ¿´°Å³ª\n"
          + "  ¼³Ä¡¸¦ Ãë¼ÒÇÏ¼Ì½À´Ï´Ù.\n"
          + "  ReportExpress¢â Áõ¸í¹ß±Þ ½Ã½ºÅÛ(iCert)À» ¼³Ä¡ÇÏ±â À§ÇØ¼­´Â\n"
          + "  º¸¾È °æ°íÃ¢¿¡¼­ [¿¹]¸¦ ¼±ÅÃÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.\n\n"
  InstallError = 1;
  if (osInfo.indexOf("SV1") != -1)
  {
    msg = msg + "  Windows XP SP2°¡ ¼³Ä¡µÇ¾î ÀÖ´Â °æ¿ì ÆäÀÌÁö »ó´ÜÀÇ\n"
              + "  [¾Ë¸²Ç¥½ÃÁÙ]À» È®ÀÎÇÏ¿© ActiveX¸¦ ¼³Ä¡ ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.\n\n"
  }
    msg = msg + "  " + pname + " ¼³Ä¡¿¡ °è¼ÓÇØ¼­ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì\n"
              + "  (ÁÖ) Ä¸¼ÒÇÁÆ®·Î ¿¬¶ô¹Ù¶ø´Ï´Ù.\n\n"
              + "  [¿¬¶ôÃ³] Àü      È­: 0505-998-0888\n"
              + "               ÆÑ      ½º: 0505-987-0888\n"
              + "               ¸Þ      ÀÏ: support@cabsoftware.com\n"
              + "" ;
  if (msg_chk == false) {
      msg_chk = true;
      //alert(msg);
  }
}

/****************************************************************************************
 * ReportExpress ÀÎÅÍ³Ý Áõ¸í¹ß±Þ °³Ã¼ »ðÀÔ div ÅÂ±×¸¦ »ç¿ëÇÏ´Â °æ¿ì
 ****************************************************************************************/
function insertCertDIV(divname, objName, update, Width, Height){
   var codebase = iCertPath + "cab/";
   var cab      = rxCert;
   
     var ocert = '<OBJECT ID="' + objName + '"\n' +
                 '     CLASSID="CLSID:2F42C75A-D433-4D03-B351-73809BA36E2C"\n' +
                 '     CODEBASE="' + codebase + cab + '#version=' + verCert + '"\n' +
                 '     language="javascript"\n' +
                 '     onreadystatechange="OnCertLoad(' + objName + ',0)"\n' +
                 '     onerror="OnCertLoadError()"\n' +
                 '     style="DISPLAY:none"\n' +
                 '     width="' + Width + '" height="' + Height + '">\n' +
                 '    <PARAM NAME="DOMAIN" VALUE="' + License + '">\n' +
                 '</OBJECT>';
     if(typeof(divname)=="object"){
        divName.innerHTML=ocert;
     }else{
        document.write(ocert);
     }
     ocert = "";
}

/****************************************************************************************
 * ReportExpress ÀÌ´ÏÅØ¿ë ÀÎÅÍ³Ý Áõ¸í¹ß±Þ °³Ã¼ »ðÀÔ document.write¸¦ »ç¿ëÇÏ´Â °æ¿ì
 ****************************************************************************************/
function insertCert(objName, Width, Height){
   var codebase = iCertPath + "cab/";
   var cab      = rxCert;

     var ocert = '<OBJECT ID="' + objName + '"\n' +
                 '     CLASSID="CLSID:2F42C75A-D433-4D03-B351-73809BA36E2C"\n' +
                 '     CODEBASE="' + codebase + cab + '#version=' + verCert + '"\n' +
                 '     language="javascript"\n' +
                 '     onreadystatechange="OnCertLoad(' + objName + ',0)"\n' +
                 '     onerror="OnCertLoadError()"\n' +
                 '     style="DISPLAY:none"\n' +
                 '     width="' + Width + '" height="' + Height + '">\n' +
                 '    <PARAM NAME="DOMAIN" VALUE="' + License + '">\n' +
                 '</OBJECT>';
     document.write(ocert);
     ocert = "";
}

/****************************************************************************************
 * ReportExpress Áõ¸í¹ß±Þ ½Ã½ºÅÛ ½ÇÇà(XML ¼Ó¼º »ç¿ë)
 ****************************************************************************************/
function iCertRun(obj, xml, eParam, Help, Support){
  if(certError==false){
    try{
       self.moveTo(0,0);
       obj.style.display="";
       obj.Initialize();
       if(xml!="") obj.xml = xml;
//ºñ½ºÅ¸ ¿î¿µÃ¼Á¦¿¡¼­ ¹Ì¸®º¸±â ¾øÀÌ ¹ß±ÞÇÒ °æ¿ì ¾Æ·¡ÀÇ ÄÚµå¸¦ È°¼ºÈ­½ÃÅ²´Ù.
//       if(checkVista()==1)
//       		obj.PrintOnly = true;
       obj.param      = eParam;
       obj.ShowModule = 1;
       obj.HelpUrl    = Help;
       obj.Contact    = Support;
       if(obj.AvailablePrinter()==true){
          obj.RunViewer();
       }
       certError = false;
    }catch(e){
      alert(e.description);
      certError = true;
    }
  }
}

/****************************************************************************************
 * ReportExpress Áõ¸í¹ß±Þ ½Ã½ºÅÛ FAX MODE ½ÇÇà(XML ¼Ó¼º »ç¿ë)
 ****************************************************************************************/
function iCertFaxModeRun(obj, xml, eParam, Help, Support){
  if(certError==false){
    try{
       self.moveTo(0,0);
       obj.style.display="";
       obj.Initialize();
       if(xml!="") obj.xml = xml;
//ºñ½ºÅ¸ ¿î¿µÃ¼Á¦¿¡¼­ ¹Ì¸®º¸±â ¾øÀÌ ¹ß±ÞÇÒ °æ¿ì ¾Æ·¡ÀÇ ÄÚµå¸¦ È°¼ºÈ­½ÃÅ²´Ù.
//       if(checkVista()==1)
//       		obj.PrintOnly = true;
       obj.param      = eParam;
       obj.ShowModule = 1;
       obj.HelpUrl    = Help;
       obj.Contact    = Support;
       obj.FaxMode    = 1;
       if(obj.AvailablePrinter()==true){
          obj.RunViewer();
       }
       certError = false;
    }catch(e){
      alert(e.description);
      certError = true;
    }
  }
}

/****************************************************************************************
 * ReportExpress Áõ¸í¹ß±Þ ½Ã½ºÅÛÀÌ ¼º°øÀûÀ¸·Î ·Îµå µÇ¾úÀ» ¶§ ¹ß»ýµÇ´Â ÀÌº¥Æ®
 ****************************************************************************************/
function OnCertLoad(objName,arg){
   if(arg==0){
     if(isLoadCert == 1)
        objName.style.display = "";
   }else{
      window.history.go(-1);
  }
}

/****************************************************************************************
 * ReportExpress Áõ¸í¹ß±Þ ½Ã½ºÅÛ ¼³Ä¡ ½ÇÆÐ/Ãë¼ÒµÈ °æ¿ì ¶§ ¹ß»ýµÇ´Â ÀÌº¥Æ®
 ****************************************************************************************/
function OnCertLoadError(){
   isLoadCert = -1;
//   window.location.href = iCertPath + "js/certerror.htm";
}

/****************************************************************************************
 * ReportExpress Áõ¸í¹ß±Þ ½Ã½ºÅÛ ¸ðµâ Ã¼Å©
 ****************************************************************************************/
function CheckModule(obj){
  var msg = "";
  var ret = obj.CheckInstalledModule();
  if(ret!=""){
    msg = "Áõ¸í¹ß±Þ ½Ã½ºÅÛ¿¡ ÇÊ¿äÇÑ [" + ret + "]ÀÌ(°¡) ¼³Ä¡µÇ¾î ÀÖÁö¾Ê½À´Ï´Ù.\n\n" +
          "[¿¬¶ôÃ³] ÀüÈ­: 0505-998-0888, ÆÑ½º: 0505-987-0888\n" +
          "             ¸ÞÀÏ: support@cabsoftware.com";
    obj.CloseCert(msg);
    return false;
  }else{
    return true;
  }
}

/****************************************************************************************
 * Internet Explorer ¹öÀü È®ÀÎ
 ****************************************************************************************/
function checkIEVersion(){
   var start  = osInfo.indexOf("MSIE")+5;
   var end    = start + 3;
   var ieVer  = osInfo.substring(start,end);
   var msg    = "";
   
   if(ieVer<6.0){
      msg = msg + "ÀÎÅÍ³Ý Áõ¸í¹ß±Þ ½Ã½ºÅÛ(iCert)´Â ÀÎÅÍ³Ý ÀÍ½ºÇÃ·Î·¯ ¹öÀü 6.0\n"
                + "ÀÌ»ó¿¡¼­¸¸ µ¿ÀÛÇÕ´Ï´Ù.\n\n"
                + "ÀÎÅÍ³Ý ÀÍ½ºÇÃ·Î·¯¸¦ ¾÷±×·¹ÀÌµåÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.\n\n"
                + "º¸´Ù ÀÚ¼¼ÇÑ »çÇ×Àº (ÁÖ) Ä¸¼ÒÇÁÆ®·Î ¿¬¶ô¹Ù¶ø´Ï´Ù.\n\n"
                + "  [¿¬¶ôÃ³] Àü      È­: 0505-998-1888\n"
                + "               ÆÑ      ½º: 0505-987-0888\n"
                + "               ±â¼úÁö¿ø: 0505-998-0888\n"
                + "" ;
                
      alert(msg);
      window.open('about:blank','_self').close(); 
      return 0;
   }else{
      return 1;
   }

}

/****************************************************************************************
 * ¿î¿µ Ã¼Á¦ È®ÀÎ
 ****************************************************************************************/
function checkVista(){
  if(osInfo.indexOf("Windows NT 6.0")!=-1)
    return 1;
  else
    return 0;
}

/****************************************************************************************
 * ¼öµ¿¼³Ä¡ ÆÄÀÏ ´Ù¿î·Îµå
 ****************************************************************************************/
function DownloadManual(){
   var Path = iCertPath + "cab/";
   var FileName = "";
	 var Lang     = "";
	 
   if(osLang()!="ko")
   		Lang="_en.exe";
   else
   		Lang="_Korean.exe";
   		
   if(osInfo.indexOf("Windows 98")!=-1){
      FileName = Path + rxCert9xFullM + Lang;
   }else{
      FileName= Path + rxCertFullM + Lang;
   }
   window.open(FileName,"","width=10,height=10,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,copyhistory=no,resizable=no,left=0,top=0");
}

function osLang(){
		return navigator.browserLanguage;
}

/****************************************************************************************
 * Flash »ðÀÔ
 ****************************************************************************************/
function flashplay(url,w,h){
  var flashStr = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"\n' +
                 '    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"\n' +
                 '    WIDTH="' + w + '" HEIGHT="' + h + '" id="install" ALIGN="">\n' +
                 '    <PARAM NAME=movie VALUE="' + url + '"> \n' +
                 '    <PARAM NAME=quality VALUE=high> \n' +
                 '    <PARAM NAME=bgcolor VALUE=#FFFFFF> \n' +
                 '    <EMBED src="' + url + '" quality=high bgcolor=#FFFFFF  WIDTH="' + w + '" HEIGHT="' + h + '" NAME="install" ALIGN="center"\n' +
                 '    TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>\n' +
                 '</OBJECT>';

  document.write(flashStr);

}

/****************************************************************************************
 * ÄíÅ°°ª ÇÒ´ç
 ****************************************************************************************/
function SetCookie(name, value,expires)
{
  var eDate = new Date();
  eDate.setDate(eDate.getDate() + expires);
  document.cookie = name + "=" + value + "; expires=" +  eDate.toGMTString() + ";path=/";
}

/****************************************************************************************
 * name¿¡ ÇØ´çÇÏ´Â ÄíÅ°°ª °¡Á®¿À±â
 ****************************************************************************************/
function GetCookie(name){
  var label     = name + "=";
  var labelLen  = label.length;
  var cLen      = document.cookie.length;
  var i         = 0;
  while (i < cLen) {
      var j = i + labelLen;
      if (document.cookie.substring(i, j) == label) {
          var cEnd = document.cookie.indexOf(";", j);
          if (cEnd == -1) cEnd = document.cookie.length;
          return unescape(document.cookie.substring(j, cEnd));
      }
      i++;
  }
  return "0";
}

/****************************************************************************************
 * name¿¡ ÇØ´çÇÏ´Â ÄíÅ°°ª »èÁ¦
 ****************************************************************************************/
function DelCookie(name) { 
  var eDate = new Date();
  eDate.setDate(eDate.getDate() - 30) ;
  var value = csgetcookie(name) ;
  if(value != "") 
    document.cookie = name + "=" + value + ";expires=" + eDate.toGMTString() ;
}
/****************************************************************************************/
