function VCODE(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;
  ME.CODE="";

  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_VCODE=function ()
  {
    window.clearInterval(ME.INTERVAL_ID); 
    ME.CODE=document.getElementById('text_vcode_'+ME.VOLUME).value;
    if(ME.CODE.length!=8){
      alert("授權碼錯誤！");
      document.getElementById('text_vcode_'+ME.VOLUME).focus(); 
　　　return;
    }
    document.getElementById('text_vcode_'+ME.VOLUME).disabled = true; 
    document.getElementById('input_vcode_'+ME.VOLUME).value = "驗証中..."; 
    document.getElementById('input_vcode_'+ME.VOLUME).disabled = true; 
    var url = "ajax.phtml?PUT=CHECK_VCODE&VID="+ME.VID+"&VOLUME="+ME.VOLUME+"&CODE="+ME.CODE+"&ts="+ new Date().getTime();
    if(ME.REQUEST("GET", url, CHECK_VCODE_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_VCODE_RESULT(XMLHTTP,VCODE)
{
    //document.getElementById('AJAX_MSG').innerHTML = XMLHTTP.responseText + "&ts=" + new Date().getTime();
    //return;
    var RES=XMLHTTP.responseText;
    if(RES=="error1"){
      document.getElementById('input_vcode_'+VCODE.VOLUME).value = "失敗"; 
      alert("驗証失敗，系統錯誤1！");
      return;
    }
    if(RES==-99 || RES==0){
      document.getElementById('input_vcode_'+VCODE.VOLUME).value = "失敗"; 
      alert("驗証失敗，授權碼錯誤！"+RES);
      return;
    }
    if(RES=="ok"){
      if(VCODE.VOLUME!=999 || (VCODE.VOLUME==999 && VCODE.DTYPE==999)){
      	document.getElementById('DOWNLOAD_MEMPAY_FORM_'+VCODE.VOLUME).CODE.value=VCODE.CODE;
        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_"+VCODE.VOLUME+"').submit();\">";
        document.getElementById('download_mempay_'+VCODE.VOLUME).innerHTML = MSG;
      }
      if(VCODE.VOLUME==999){
        var n=1;
        while(document.getElementById('AJAX_PASS_CODE_'+n)){
          if(document.getElementById('download_mempay_'+n)){
      	    document.getElementById('DOWNLOAD_MEMPAY_FORM_'+n).CODE.value=VCODE.CODE;
            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"+VCODE.VID+"\",\""+VCODE.CODE+"\");'>按此收看</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++;
        }
      }
      var MSG = "";
      if(VCODE.VOLUME>0 && VCODE.VOLUME!=999){
        MSG += "<a href='javascript:OPEN_VIDEO(\""+String.fromCharCode(64+parseInt(VCODE.VOLUME))+"A"+VCODE.VID+"\",\""+VCODE.CODE+"\");'>按此收看</a>";
      }else{
        MSG += "<a href='javascript:OPEN_VIDEO("+VCODE.VID+",\""+VCODE.CODE+"\");'>按此收看</a>";
      }
      document.getElementById('online_mempay_'+VCODE.VOLUME).innerHTML = MSG;
      document.getElementById('input_mempay_'+VCODE.VOLUME).value = "己驗証"; 
      document.getElementById('input_mempay_'+VCODE.VOLUME).disabled = "true"; 
      document.getElementById('AJAX_PASS_CODE_'+VCODE.VOLUME).innerHTML = "不需要"; 
      return;
    }else{
      document.getElementById('text_vcode_'+VCODE.VOLUME).disabled = false; 
      document.getElementById('input_vcode_'+VCODE.VOLUME).value = "確定"; 
      document.getElementById('input_vcode_'+VCODE.VOLUME).disabled = false; 
      alert("驗証失敗，授權碼錯誤！(餘 "+RES+" 次)");
      document.getElementById('text_vcode_'+VCODE.VOLUME).focus(); 
      return;
    }
}

