function TELPAY(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.GET_CONNECT_ID=function()
  {
    document.getElementById('input_telpay_'+ME.VOLUME).disabled=true;
    window.clearInterval(ME.INTERVAL_ID); 
    var url = "AJAX/?PUT=GET_CONNECT_ID&VID="+ME.VID+"&VOLUME="+ME.VOLUME+"&FID="+ME.FID+"&ts="+ new Date().getTime();
    if(ME.REQUEST("GET", url, GET_CONNECT_ID_RESULT));
  }

  this.CHECK_TELPAY=function ()
  {
    window.clearInterval(ME.INTERVAL_ID); 
    var url = "AJAX/?PUT=CHECK_TELPAY&CLIENT_ID="+ME.CONNECT_ID+"&ts="+ new Date().getTime();
    if(ME.REQUEST("GET", url, CHECK_TELPAY_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_TELPAY_RESULT(XMLHTTP,TELPAY)
{
    //document.getElementById('AJAX_MSG').innerHTML = XMLHTTP.responseText + "ts=" + new Date().getTime();
    //return;
    var RES=XMLHTTP.responseText;
    if(RES=="error1"){
      document.getElementById('AJAX_MSG').innerHTML = "<H2><font color='red'>頁面錯誤1</font></H2>";
      return;
    }
    if(RES=="error2"){
      document.getElementById('AJAX_MSG').innerHTML = "<H2><font color='red'>頁面錯誤2</font></H2>";
      return;
    }
    if(RES=="error3"){
      document.getElementById('AJAX_MSG').innerHTML = "<H2><font color='red'>頁面錯誤3</font></H2>";
      return;
    }
    if(RES.length==8 || RES==999){
      if(TELPAY.VOLUME!=999 || (TELPAY.VOLUME==999 && TELPAY.DTYPE==999)){
      	document.getElementById('DOWNLOAD_TELPAY_FORM_'+TELPAY.VOLUME).CODE.value=RES;
        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_TELPAY_FORM_"+TELPAY.VOLUME+"').submit();\">";
        document.getElementById('download_telpay_'+TELPAY.VOLUME).innerHTML = MSG;
      }
      if(TELPAY.VOLUME==999){
        var n=1;
        while(document.getElementById('AJAX_CONNECT_ID_'+n)){
      	  document.getElementById('DOWNLOAD_TELPAY_FORM_'+n).CODE.value=RES;
          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_TELPAY_FORM_"+n+"').submit();\">";
          document.getElementById('download_telpay_'+n).innerHTML = MSG;
          var MSG = "";
          MSG += "<a href='javascript:OPEN_VIDEO(\""+String.fromCharCode(64+n)+"A"+TELPAY.VID+"\",\""+RES+"\");'>按此收看</a>";
          document.getElementById('online_telpay_'+n).innerHTML = MSG;
          document.getElementById('input_telpay_'+n).style.display = "none"; 
          n++;
        }
      }
      var MSG = "";
      if(TELPAY.VOLUME>0 && TELPAY.VOLUME!=999){
        MSG += "<a href='javascript:OPEN_VIDEO(\""+String.fromCharCode(64+parseInt(TELPAY.VOLUME))+"A"+TELPAY.VID+"\",\""+RES+"\");'>按此收看</a>";
      }else{
        MSG += "<a href='javascript:OPEN_VIDEO("+TELPAY.VID+",\""+RES+"\");'>按此收看</a>";
      }
      document.getElementById('online_telpay_'+TELPAY.VOLUME).innerHTML = MSG;
      document.getElementById('AJAX_CONNECT_ID_'+TELPAY.VOLUME).innerHTML = "授權碼: <b>"+RES+"</b>"; 
      alert("付費完成，可掛斷電話。\n\n此片段("+TELPAY.VID+"-"+TELPAY.VOLUME+")授權碼【"+RES+"】，可一日內無限次下載／線上看！\n\n(遺失恕不補發)");
    }else{
      if(RES>0){
        var MSG="<input type='button' name='vpreview' value='預覽影片' ";
        if(TELPAY.VOLUME>0 && TELPAY.VOLUME!=999){
          MSG+="onclick='javascript:OPEN_VIDEO(\""+String.fromCharCode(64+parseInt(TELPAY.VOLUME))+"A"+TELPAY.VID+"\",\"\",\""+TELPAY.CONNECT_ID+"\");'>";
        }else{
          MSG+="onclick='javascript:OPEN_VIDEO(\""+TELPAY.VID+"\",\"\",\""+TELPAY.CONNECT_ID+"\");'>";
        }
        //document.getElementById('AJAX_CONNECT_ID_'+TELPAY.VOLUME).innerHTML = "<b>"+TELPAY.CONNECT_ID+"</b>("+RES+")<br><img src='/images/loading10.gif' border='0' />";
        document.getElementById('AJAX_CONNECT_ID_'+TELPAY.VOLUME).innerHTML = "<b>"+TELPAY.CONNECT_ID+"</b>("+RES+")<br><img src='/images/loading10.gif' border='0' /><br>"+MSG;
        //document.getElementById('AJAX_MSG').innerHTML = "<H2>電話付費中<img src='/images/loading10.gif' border='0' />"+RES+"</H2>";
      }else if(RES==-1){
        document.getElementById('AJAX_CONNECT_ID_'+TELPAY.VOLUME).innerHTML = "<b>"+TELPAY.CONNECT_ID+"</b>(中斷)" 
        //document.getElementById('AJAX_MSG').innerHTML = "<H2>電話付費已中斷</H2>";
      }
      TELPAY.INTERVAL_ID = window.setInterval(eval("TELPAY"+TELPAY.VOLUME).CHECK_TELPAY, 4000);
    }
}


function GET_CONNECT_ID_RESULT(XMLHTTP,TELPAY)
{
  //document.getElementById('AJAX_MSG').innerHTML = XMLHTTP.responseText + "ts=" + new Date().getTime();
  //return;
  var RES=XMLHTTP.responseText;
  if(RES=="error1"){
    return;
  }
  if(RES=="error"){
    return;
  }
  document.getElementById('input_telpay_'+TELPAY.VOLUME).style.display="none";
  if(RES>0){
    eval("TELPAY"+TELPAY.VOLUME).CONNECT_ID=RES;
    document.getElementById('AJAX_CONNECT_ID_'+TELPAY.VOLUME).innerHTML = "網站帳號: <b>"+RES+"</b>"; 
    TELPAY.INTERVAL_ID = window.setInterval(eval("TELPAY"+TELPAY.VOLUME).CHECK_TELPAY, 4000);
  }else{
    document.getElementById('AJAX_CONNECT_ID_'+TELPAY.VOLUME).innerHTML = "<H2>錯誤</H2>"; 
  }
}  

