function MEMPAY(vid,volume,fid,dtype){
  var ME = this;
  ME.INTERVAL_ID=false;
  ME.VID=vid;
  ME.FID=fid;
  ME.DTYPE=dtype;
  ME.VOLUME=volume;
  ME.CONNECT_ID=0;
  ME.TIMES=0;

  var XMLHTTP=HTTP_OBJECT();
  function checkstate (callback) {
    if(XMLHTTP.readyState==4 && XMLHTTP.status==200)
    {
	callback(XMLHTTP,ME);
    }
  }
  ME.REQUEST = function(method, url, callback) 
  {
    try {
	XMLHTTP.open(method, url, true);
	XMLHTTP.onreadystatechange = function() {
		checkstate(callback);
	};
        XMLHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
	XMLHTTP.send("");
    }catch(e){
      alert(e);
    }
  }

  this.CHECK_MEMPAY=function ()
  {
    if(!confirm('確定購買?')){
      return;
    }
    window.clearInterval(ME.INTERVAL_ID); 
    document.getElementById('input_mempay_'+ME.VOLUME).value = "處理中..."; 
    document.getElementById('input_mempay_'+ME.VOLUME).disabled = "true"; 
    var url = "ajax.phtml?PUT=CHECK_MEMPAY&VID="+ME.VID+"&VOLUME="+ME.VOLUME+"&FID="+ME.FID+"&ts="+ new Date().getTime();
    if(ME.REQUEST("GET", url, CHECK_MEMPAY_RESULT));
  }

}

function HTTP_OBJECT(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
     try {
         xmlhttp = new XMLHttpRequest();
     } catch (e) {
         xmlhttp = false;
     }
  }
  if (!xmlhttp && window.createRequest) {
     try {
         xmlhttp = window.createRequest();
     } catch (e) {
         xmlhttp = false;
     }
  }
  return xmlhttp;
}

function CHECK_MEMPAY_RESULT(XMLHTTP,MEMPAY)
{
    //document.getElementById('AJAX_MSG').innerHTML = XMLHTTP.responseText + "&ts=" + new Date().getTime();
    //return;
    var RES=XMLHTTP.responseText;
    if(RES=="error1"){
      alert("交易失敗，系統錯誤1！");
      return;
    }
    if(RES=="error2"){
      alert("交易失敗，請重新登入！");
      return;
    }
    if(RES=="error3"){
      alert("交易失敗，影片錯誤！");
      return;
    }
    if(RES=="error4"){
      alert("交易失敗，點數不足！");
      return;
    }
    if(RES=="error5"){
      alert("交易失敗，非專區影片！");
      return;
    }
    if(RES=="error999"){
      alert("交易失敗，系統錯誤999！");
      return;
    }
    if(RES=="ok2"){
      alert("重覆購買！");
    }
    if(RES=="ok3"){
      alert("尚未過期！");
    }
    if(RES=="ok2" || RES=="ok" || RES=="ok3"){
      if(MEMPAY.VOLUME!=999 || (MEMPAY.VOLUME==999 && MEMPAY.DTYPE==999)){
        if(MEMPAY.VOLUME!="M" && MEMPAY.VOLUME!="W" && MEMPAY.VOLUME!="D"){
          var MSG = "";
          MSG += "<input type='button' style='background:transparent; border:0px; text-decoration:underline; color:#DC005D; cursor: pointer; font-size:12px;' value='按此下載' ";
          MSG += "onclick=\"document.getElementById('DOWNLOAD_MEMPAY_FORM_"+MEMPAY.VOLUME+"').submit();\">";
          document.getElementById('download_mempay_'+MEMPAY.VOLUME).innerHTML = MSG;
        }
      }
      if(MEMPAY.VOLUME==999 || MEMPAY.VOLUME=="M" || MEMPAY.VOLUME=="W" || MEMPAY.VOLUME=="D"){
        var n=1;
        while(document.getElementById('AJAX_PASS_CODE_'+n)){
          if(document.getElementById('download_mempay_'+n) && MEMPAY.VOLUME!="M" && MEMPAY.VOLUME!="W" && MEMPAY.VOLUME!="D"){
            var MSG = "";
            MSG += "<input type='button' style='background:transparent; border:0px; text-decoration:underline; color:#DC005D; cursor: pointer; font-size:12px;' value='按此下載' ";
            MSG += "onclick=\"document.getElementById('DOWNLOAD_MEMPAY_FORM_"+n+"').submit();\">";
            document.getElementById('download_mempay_'+n).innerHTML = MSG;
          }
          if(document.getElementById('online_mempay_'+n)){
            var MSG = "";
            MSG += "<a href='javascript:OPEN_VIDEO(\""+String.fromCharCode(64+n)+"A"+MEMPAY.VID+"\");'>按此收看</a>";
            document.getElementById('online_mempay_'+n).innerHTML = MSG;
          }
          document.getElementById('input_mempay_'+n).value = "己購買"; 
          document.getElementById('input_mempay_'+n).disabled = "true"; 
          document.getElementById('AJAX_PASS_CODE_'+n).innerHTML = "不需要"; 
          n++;
        }
        if(MEMPAY.VOLUME=="M"){
          document.getElementById('tr_999').style.display="none";
          document.getElementById('tr_W').style.display="none";
          document.getElementById('tr_D').style.display="none";
        }else if(MEMPAY.VOLUME=="W"){
          document.getElementById('tr_999').style.display="none";
          document.getElementById('tr_M').style.display="none";
          document.getElementById('tr_D').style.display="none";
        }else if(MEMPAY.VOLUME=="D"){
          document.getElementById('tr_999').style.display="none";
          document.getElementById('tr_M').style.display="none";
          document.getElementById('tr_W').style.display="none";
        }
      }
      if(MEMPAY.VOLUME!=999 || (MEMPAY.VOLUME==999 && MEMPAY.DTYPE==0)){
        var MSG = "";
        if(MEMPAY.VOLUME>0 && MEMPAY.VOLUME!=999){
          MSG += "<a href='javascript:OPEN_VIDEO(\""+String.fromCharCode(64+parseInt(MEMPAY.VOLUME))+"A"+MEMPAY.VID+"\");'>按此收看</a>";
        }else{
          MSG += "<a href='javascript:OPEN_VIDEO("+MEMPAY.VID+");'>按此收看</a>";
        }
        document.getElementById('online_mempay_'+MEMPAY.VOLUME).innerHTML = MSG;
      }
      document.getElementById('input_mempay_'+MEMPAY.VOLUME).value = "己購買"; 
      document.getElementById('input_mempay_'+MEMPAY.VOLUME).disabled = "true"; 
      document.getElementById('AJAX_PASS_CODE_'+MEMPAY.VOLUME).innerHTML = "不需要"; 
      return;
    }
}
