/****************************************************************************************
 *
 * ReportExpress Á¦Ç°±º ¼³Ä¡ ¹× »ç¿ëÀ» À§ÇÑ Java Script ÇÔ¼ö ¸ðÀ½
 * ÀÛ  ¼º : ÀÌ°­±¸
 * ¼ö Á¤  : ¹®ÀçÈ£
 * ÀÛ¼ºÀÏ : 2007-07-25 ¿ÀÀü 11:27:34
 * 220.149.84.244
 ****************************************************************************************/
 
var iCertPath      = "/icert/";         //ReportExpress Á¦Ç° ¼³Ä¡ Æú´õ
                   
var ClassName			 = "rxCertM.Viewer";
var ClassID        = "CLSID:71962EBA-8602-4470-A336-6D99E46F120C";
                   
var verCert        = "1,0,0,20";         //rxCert ¹öÀü
var rxcertm	   = "rxcertm.cab";
var rxcertm9x	   = "rxcertm9x_full.cab";
var rxcertmm	   = "rxcertm.exe";
var rxcertm9xm     = "rxcertm9x.exe";

var osInfo         = window.navigator.userAgent;
var certError 		 = false;
var InstallError   = 0;                  //¼³Ä¡ ¿À·ù
var InstType       = 1;                  //¼³Ä¡ ¹æ½Ä
var isLoadCert     = 1;                  //rxCert ·Îµù ¿©ºÎ
var isInitech			 = 0;

/****************************************************************************************
 * ReportExpress ÀÎÅÍ³Ý Áõ¸í¹ß±Þ ½Ã½ºÅÛ ¶óÀÌ¼¾½º(´ëÁø´ëÇÐ±³)
 ****************************************************************************************/
 // hsc.multi-kiosk.com, 203.249.124.66
var License       = "82oN7IjXg3ciJwYWRTCWZZIfXZjxK0xezMmHXAhDRvt6DbDkSZSjWtCXwDEnBaYZvBA+VMHzxagwl0pJhH0HhPCsh8COMSx+4V2YNmUzjVLFq43tpuVo43cu8QKb0HFt";

/****************************************************************************************
 * REportExpress Á¦Ç° ¼³Ä¡
 ****************************************************************************************/
function installRXProduct(){
   var update     = 0;
   var Vversion   = 0;
   var CnewVer    = 0;
   var obj;
   
   if(checkIEVersion()==0) return 0;

   try{
      CnewVer   = verCert.replace(/(\d*),(\d*),(\d*),(\d*)/,"$1$2$3$4");
      obj       = new ActiveXObject(ClassName);
      Vversion  = 0;
      Vversion  = obj.version.replace(/(\d*).(\d*).(\d*).(\d*)/,"$1$2$3$4");

      /****************************************************************************************
       * ÀÌ´ÏÅØ ¾Ïº¹È£È­ ¸ðµâÀ» »ç¿ëÇÏ´Â °æ¿ì ¹Ýµå½Ã ¾Æ·¡ÀÇ ¼Ó¼ºÀ» ÇÒ´çÇÑ´Ù.
       ****************************************************************************************/
       if(isInitech==1)
          obj.ServerCA=SCert;
      
      obj = null;
      
      if((Vversion >= CnewVer) && (Vversion.length>=CnewVer.length)){
        update = -1;
      }else{
        update = 1;
      }
        
    }catch(e){
        update=0;
    }
 
    if(update != -1){
      if(InstType==1){
        window.location.href = iCertPath + "inst/cert_inst_iframe.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 + "inst/cert_inst_frame.htm?update=" + update + "' frameBorder=0 scrolling=no width=580 height=440>" +
                         "</IFRAME></div>");
      }
    }
}

/****************************************************************************************
 * ReportExpress ÀÎÅÍ³Ý Áõ¸í¹ß±Þ °³Ã¼ ¼³Ä¡
 ****************************************************************************************/
function InstallCert(objName, update, Width, Height){
   var codebase = iCertPath + "inst/cab/";
   var cab      = "";

   if(update=="0"){
      if(osInfo.indexOf("Windows 98")!=-1){
        cab=rxcertm9x;
      }else{
        cab=rxcertm;
      }
   }else{
      cab=rxcertm;
   }

   var ocert = '<OBJECT ID="' + objName + '"\n' +
               '     CLASSID="' + ClassID + '"\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.write(ocert);
   ocert = "";
}

/****************************************************************************************
 * ReportExpress ÀÎÅÍ³Ý Áõ¸í¹ß±Þ °³Ã¼ »ðÀÔ div ÅÂ±×¸¦ »ç¿ëÇÏ´Â °æ¿ì
 ****************************************************************************************/
function insertCertDiv(divName, objName, Width, Height){
   var ocert = '<OBJECT ID="' + objName + '"\n' +
               '     CLASSID="' + ClassID + '"\n' +
               '     CODEBASE="' + iCertPath + 'inst/cab/' + rxcertm + '#version=' + verCert + '"\n' +
               '     language="javascript"\n' +
               '     onreadystatechange="OnCertLoad(' + objName + ')"\n' +
               '     onerror="OnCertLoadError()"\n' +
               '     style="DISPLAY:none"\n' +
               '     width="' + Width + '" height="' + Height + '">\n' +
               '    <PARAM NAME="DOMAIN" VALUE="' + License + '">\n' +
               '</OBJECT>';
   divName.innerHTML=ocert;
   ocert = "";
}

/****************************************************************************************
 * ReportExpress ÀÎÅÍ³Ý Áõ¸í¹ß±Þ °³Ã¼ »ðÀÔ document.write¸¦ »ç¿ëÇÏ´Â °æ¿ì
 ****************************************************************************************/
function insertCert(objName, Width, Height){
   var ocert = '<OBJECT ID="' + objName + '"\n' +
               '     CLASSID="' + ClassID + '"\n' +
               '     CODEBASE="' + iCertPath + 'inst/cab/' + rxcertm + '#version=' + verCert + '"\n' +
               '     language="javascript"\n' +
               '     onreadystatechange="OnCertLoad(' + objName + ')"\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, eParam){
  if(certError==false){
    try{
    	 obj.style.display="";
       obj.Initialize();
       obj.param = eParam;
       obj.ShowModule = 1;
 		 obj.EventClose = true;
       if(obj.AvailablePrinter()==true){
          obj.RunViewer();
       }
       certError = false;
    }catch(e){
      certError = true;
      alert("iCertRun ¿À·ù: " + e.description);
    }
  }
}

/****************************************************************************************
 * ReportExpress Áõ¸í¹ß±Þ ½Ã½ºÅÛ FAX MODE ½ÇÇà(XML ¼Ó¼º »ç¿ë)
 ****************************************************************************************/
function iCertFaxModeRun(obj, eParam){
  if(certError==false){
    try{
    	 obj.style.display="";
       obj.Initialize();
       obj.param      = eParam;
       obj.ShowModule = 1;
       obj.FaxMode    = 1;
       obj.EventClose = true;
       if(obj.AvailablePrinter()==true){
          obj.RunViewer();
       }
       certError = false;
    }catch(e){
      certError = true;
      alert("iCertRun ¿À·ù: " + e.description);
    }
  }
}

/****************************************************************************************
 * ReportExpress Áõ¸í¹ß±Þ ½Ã½ºÅÛÀÌ ¼º°øÀûÀ¸·Î ¼³Ä¡µÇ¾úÀ» ¶§ ¹ß»ýµÇ´Â ÀÌº¥Æ®
 ****************************************************************************************/
function OnCertLoad(objName){
   if(isLoadCert == 1)
      objName.style.display = "";
}

/****************************************************************************************
 * ReportExpress Áõ¸í¹ß±Þ ½Ã½ºÅÛ ¼³Ä¡ ½ÇÆÐ/Ãë¼ÒµÈ °æ¿ì ¶§ ¹ß»ýµÇ´Â ÀÌº¥Æ®
 ****************************************************************************************/
function OnCertLoadError(){
   isLoadCert=0;
   //window.location.href = iCertPath + "js/certerror.htm";
}

/****************************************************************************************
 * 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 + "inst/cab/";
   var FileName = "";

   if(osInfo.indexOf("Windows 98")!=-1){
      FileName = Path + rxcertm9xm;
   }else{
      FileName= Path + rxcertmm;
   }
   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");
}

/****************************************************************************************
 * 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);
  }
}

/****************************************************************************************
 * 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() ;
}
/****************************************************************************************/