    /*
        New EasyPay Plugin °áÁ¦Ã¢ Å×½ºÆ®
    */

    var EASY_LOAD_STRING_IE =
               "<OBJECT ID=EasyPayX CLASSID=CLSID:270EC7A6-4096-469B-865C-F9678A2C742B " +
               "width=0 height=0 CODEBASE=" +
               "http://www.payzone.co.kr/EasyPayX/EasyPayX.cab#version=1,6,3,0"+
               " onerror=OnEasyErr()></OBJECT>";

    function StartEasyUpdate()
    {
         if(navigator.userAgent.indexOf("MSIE") == -1)
        {
            alert("[EasyPay6.0 ActiveX Control]Àº Internet Explorer 6.0 ÀÌ»ó/Win32 ¿¡¼­¸¸ µ¿ÀÛÇÕ´Ï´Ù. \r\n" +
                  "Internet Explorer 6.0 ÀÌ»ó/Win32À» »ç¿ëÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
        }else{
             document.writeln(EASY_LOAD_STRING_IE);
        }
    }

    function GetLastError()
    {
        var ErrMsg;
        ErrMsg = document.EasyPayX.GetLastErrorMsg();
        return ErrMsg;
    }

    function SetFields(FormObj)
    {   var strReqMessage;
        strReqMessage = "|TerminalId="      + FormObj.TerminalId.value      +
                        "|OrderDate="       + FormObj.OrderDate.value       +
                        "|OrderTime="       + FormObj.OrderTime.value       +
                        "|ControlNo="       + FormObj.ControlNo.value       +
                        "|TerminalPw="      + FormObj.TerminalPw.value      +
                        "|MerchServerId="   + FormObj.MerchServerId.value   +
                        "|PgResource="      + FormObj.PgResource.value      +
                        "|SELMSGTYPE="      + FormObj.SELMSGTYPE.value      +
                        "|LangFlag="        + FormObj.LangFlag.value        +
                        "|MembOrederSeq="   + FormObj.MembOrederSeq.value   +
                        "|CustNo="          + FormObj.CustNo.value          +
                        "|CustId="          + FormObj.CustId.value          +
                        "|CustNm="          + FormObj.CustNm.value          +
                        "|CustEmail="       + FormObj.CustEmail.value       +
                        "|CustPhone1="      + FormObj.CustPhone1.value      +
                        "|CustPhone2="      + FormObj.CustPhone2.value      +
                        "|CustAddress="     + FormObj.CustAddress.value     +
                        "|CardNbr="         + FormObj.CardNbr.value         +
                        "|LG_Point_Flag="   + FormObj.LG_Point_Flag.value   +
                        "|BC_Point_Flag="   + FormObj.BC_Point_Flag.value   +
                        "|KB_Point_Flag="   + FormObj.KB_Point_Flag.value   +
                        "|SEC_Point_Flag="  + FormObj.SEC_Point_Flag.value  +
                        "|Installment="     + FormObj.Installment.value     +
                        "|GoodCate="        + FormObj.GoodCate.value        +
                        "|GoodNm="          + FormObj.GoodNm.value          +
                        "|TotAmount="       + FormObj.TotAmount.value       +
                        "|ECI="             + FormObj.ECI.value             +
                        "|CAVV="            + FormObj.CAVV.value            +
                        "|XID="             + FormObj.XID.value             +
                        "|Reserved3="       + FormObj.Reserved3.value       +
                        "|Reserved4="       + FormObj.Reserved4.value       +
                        "|Reserved5="       + FormObj.Reserved5.value       +
                        "|Reserved6="       + FormObj.Reserved6.value       +
                        "|ENCDATA="         + FormObj.ENCDATA.value         +
                        "|KVP_FLAG="        + FormObj.KVP_FLAG.value        +
                        "|KVP_PGID="        + FormObj.KVP_PGID.value        +
                        "|KVP_GOODNAME="    + FormObj.KVP_GOODNAME.value    +
                        "|KVP_PRICE="       + FormObj.KVP_PRICE.value       +
                        "|KVP_CURRENCY="    + FormObj.KVP_CURRENCY.value    +
                        "|KVP_NOINT_INF="   + FormObj.KVP_NOINT_INF.value   +
                        "|KVP_QUOTA_INF="   + FormObj.KVP_QUOTA_INF.value   +
                        "|KVP_OACERT_INF="  + FormObj.KVP_OACERT_INF.value  +
                        "|KVP_IMGURL="      + FormObj.KVP_IMGURL.value      +
                        "|KVP_NOINT="       + FormObj.KVP_NOINT.value       +
                        "|KVP_QUOTA="       + FormObj.KVP_QUOTA.value       +
                        "|KVP_CARDCODE="    + FormObj.KVP_CARDCODE.value    +
                        "|KVP_CONAME="      + FormObj.KVP_CONAME.value      +
                        "|KVP_CARD_PREFIX=" + FormObj.KVP_CARD_PREFIX.value +
                        "|KVP_RESERVED1="   + FormObj.KVP_RESERVED1.value   +
                        "|KVP_RESERVED2="   + FormObj.KVP_RESERVED2.value   +
                        "|KVP_RESERVED3="   + FormObj.KVP_RESERVED3.value;

                        if(FormObj.KVP_FIXPAYFLAG) {
                          strReqMessage =  strReqMessage +  "|KVP_FIXPAYFLAG="  + FormObj.KVP_FIXPAYFLAG.value;
                        }
                        if(FormObj.KVP_PAYSET_FLAG) {
                          strReqMessage =  strReqMessage + "|KVP_PAYSET_FLAG=" + FormObj.KVP_PAYSET_FLAG.value;
                        }
                        if(FormObj.KVP_MERCHANT_BC) {
                          strReqMessage =  strReqMessage + "|KVP_MERCHANT_BC=" + FormObj.KVP_MERCHANT_BC.value;
                        }
                        if(FormObj.KVP_MERCHANT_KB) {
                          strReqMessage =  strReqMessage + "|KVP_MERCHANT_KB=" + FormObj.KVP_MERCHANT_KB.value;
                        }
                        if(FormObj.KVP_USING_POINT) {
                          strReqMessage =  strReqMessage + "|KVP_USING_POINT=" + FormObj.KVP_USING_POINT.value;
                        }                        
                        if(FormObj.KVP_CARDCOMPANY) {
                          strReqMessage =  strReqMessage + "|KVP_CARDCOMPANY=" + FormObj.KVP_CARDCOMPANY.value;
                        }
                        if(FormObj.PointGubun) {
                          strReqMessage =  strReqMessage + "|PointGubun="      + FormObj.PointGubun.value;
                        }
                        if(FormObj.PointApprvGubun) {
                          strReqMessage =  strReqMessage + "|PointApprvGubun=" + FormObj.PointApprvGubun.value;
                        }
                        if(FormObj.PointCardNbr) {
                          strReqMessage =  strReqMessage + "|PointCardNbr="    + FormObj.PointCardNbr.value;
                        }
                        if(FormObj.PointUseAmount) {
                          strReqMessage =  strReqMessage + "|PointUseAmount="   + FormObj.PointUseAmount.value;
                        }
                        if(FormObj.PointHoldFlag) {
                          strReqMessage =  strReqMessage + "|PointHoldFlag="    + FormObj.PointHoldFlag.value;
                        }
                        if(FormObj.MerLogoUrl) {
                          strReqMessage =  strReqMessage + "|MerLogoUrl="       + FormObj.MerLogoUrl.value;
                        }
                        if(FormObj.GoodsImgUrl) {
                          strReqMessage =  strReqMessage + "|GoodsImgUrl="      + FormObj.GoodsImgUrl.value;
                        }
                        if(FormObj.vaEndDate) {
                          strReqMessage =  strReqMessage + "|vaEndDate="        + FormObj.vaEndDate.value;
                        }
                        if(FormObj.vaEndTime) {
                          strReqMessage =  strReqMessage + "|vaEndTime="        + FormObj.vaEndTime.value;
                        }
                        if(FormObj.SAVE_Point_Flag) {
                          strReqMessage =  strReqMessage + "|SAVE_Point_Flag="  + FormObj.SAVE_Point_Flag.value;
                        }
                        if(FormObj.LoaderType) {
                          strReqMessage =  strReqMessage + "|LoaderType="       + FormObj.LoaderType.value;
                        }
                        if(FormObj.CardSaveFlag) {
                          strReqMessage =  strReqMessage + "|CardSaveFlag="  + FormObj.CardSaveFlag.checked;
                        }
                        if(FormObj.EscrowType) {
                          strReqMessage =  strReqMessage + "|EscrowType=" + FormObj.EscrowType.value;
                        }
                        if(FormObj.CT_Point_Flag) {
                          strReqMessage =  strReqMessage + "|CT_Point_Flag=" + FormObj.CT_Point_Flag.value;
                        }
      
                        strReqMessage =  strReqMessage   + "|";

        document.EasyPayX.SetValues("strPayInfo"     , strReqMessage  );
    }

    function PutFields(FormObj)
    {
      FormObj.ControlNo.value     = document.EasyPayX.GetValues("ControlNo"    );
      FormObj.CardNbr.value       = document.EasyPayX.GetValues("CardNbr"      );
      FormObj.Installment.value   = document.EasyPayX.GetValues("Installment"  );
      FormObj.ECI.value           = document.EasyPayX.GetValues("ECI"          );
      FormObj.CAVV.value          = document.EasyPayX.GetValues("CAVV"         );
      FormObj.XID.value           = document.EasyPayX.GetValues("XID"          );
      FormObj.KVP_CARDCODE.value  = document.EasyPayX.GetValues("KVP_CARDCODE" );
      FormObj.ENCDATA.value       = document.EasyPayX.GetValues("ENCDATA"      );
      FormObj.SELPGRESOURCE.value = document.EasyPayX.GetValues("SELPGRESOURCE");
      FormObj.PIVERSION.value     = document.EasyPayX.GetValues("PIVERSION"    );
      
      if (FormObj.EncAmount){
	      FormObj.EncAmount.value     = document.EasyPayX.GetValues("EncAmount"   );
	    }
	    if (FormObj.UsablePoint){
	      FormObj.UsablePoint.value   = document.EasyPayX.GetValues("UsablePoint" );
	    }
	    if (FormObj.SavePoint){
	      FormObj.SavePoint.value		  = document.EasyPayX.GetValues("SavePoint"   );
	    }
	    if (FormObj.TotSavePoint){
	      FormObj.TotSavePoint.value  = document.EasyPayX.GetValues("TotSavePoint");
	    }
	    if (FormObj.ApprvNo){
	      FormObj.ApprvNo.value		    = document.EasyPayX.GetValues("ApprvNo"     );
	    }
	    if (FormObj.ResultCode){
	      FormObj.ResultCode.value	  = document.EasyPayX.GetValues("ResultCode"  );
	    }
	    if (FormObj.ResultMsg){
	      FormObj.ResultMsg.value		  = document.EasyPayX.GetValues("ResultMsg"   );
	    }
	    if (FormObj.TerminalId){
	      FormObj.TerminalId.value		= document.EasyPayX.GetValues("TerminalId"   );
	    }
    }

    function OnEasyErr()
    {
      alert("[ÇÃ·¯±×ÀÎ]ÀÌ Á¤»óÀûÀ¸·Î ¼³Ä¡µÇÁö ¾Ê¾Ò½À´Ï´Ù.\n\nºê¶ó¿ìÀúÀÇ »ó´Ü ³ë¶õ»ö [¾Ë¸² Ç¥½ÃÁÙ]À» Å¬¸¯ÇÏ½Å ÈÄ [ActivX ÄÁÆ®·Ñ ¼³Ä¡]¸¦ Å¬¸¯ÇÏ¼¼¿ä.");
    }

    function CardTrans(FormObj)
    {
        var iRtCode;
        SetFields(FormObj);
        iRtCode = document.EasyPayX.LoadModule();

        if( iRtCode )
        {
           PutFields(FormObj);
        }
        else
        {
            return false;
        }

        return true;
    }
    StartEasyUpdate();  // EasyPayX Update
    StartSmartUpdate(); // KVP Update
