﻿// HTTP Request
HTTPRequest = function () {
var xmlhttp=null;
　try {
　　xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
　} catch (_e) {
　　try {
　　　xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
　　} catch (_E) { }
　}
　if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
　　try {
　　　xmlhttp = new XMLHttpRequest();
　　} catch (e) {
　　　xmlhttp = false;
　　}
　}
　return xmlhttp;
}

function ask(url, fieldToFill) {
　var http = new HTTPRequest();
　http.open("GET", url, true);
　http.onreadystatechange = function (){ handleHttpResponse(http, fieldToFill)};
　http.send(null);
}

function askGet(url,returnUrl,fieldToFill) {
　var http = new HTTPRequest();
　http.open("GET", url, true);
　http.onreadystatechange = function (){ handleHttpResponseGet(http,returnUrl, fieldToFill)};
　http.send(null);
}

function askPost(url,questStr,resultUrl,fg) {
　var http = new HTTPRequest();
  http.open("POST", url, true);
  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
  http.send(questStr);
  http.onreadystatechange = function (){ handleHttpResponsePost(http,resultUrl,fg)};
}

function askImg(url, fieldToFill, showButton, name, mode) {
　var http = new HTTPRequest();
　http.open("GET", url, true);
　http.onreadystatechange = function (){ ImghandleHttpResponse(http, fieldToFill, showButton, name, mode)};
　http.send(null);
}

function askPDF(url, fieldToFill, showButton, mode) {
　var http = new HTTPRequest();
　http.open("GET", url, true);
　http.onreadystatechange = function (){ PDFhandleHttpResponse(http, fieldToFill, showButton, mode)};
　http.send(null);
}

function askInit(url, fieldToFill) {
　var http = new HTTPRequest();
　http.open("GET", url, true);
　http.onreadystatechange = function (){ InithandleHttpResponse(http, fieldToFill)};
　http.send(null);
}

function askLogout(url)
{
  var http = new HTTPRequest();

  http.open("GET", url, true);
  http.onreadystatechange = function (){ LogouthandleHttpResponse(http)};
  http.send(null);
}

function askemail(url) {
　var http = new HTTPRequest();
　http.open("GET", url, true);
　http.onreadystatechange = function (){ handleHttpResponseEmail(http)};
　http.send(null);
}

// Http Response
function InithandleHttpResponse(http, fieldToFill) {
 if (http.readyState == 4) {
　　result = http.responseText;
   
   if ( result.substring(0,7) == "<script") { SessionTimeout(); return;}
   
     fieldToFill.style.cssText = "margin-top: 0px; margin-bottom: 40px; width: 100%; padding: 0px; border: 0px; ";
    fieldToFill.innerHTML = result;
　}
}

function handleHttpResponse(http, fieldToFill) {
 if (http.readyState == 4) {
　　result = http.responseText;
    
    if ( result.substring(0,7) == "<script") { SessionTimeout(); return;}
   
　　　fieldToFill.innerHTML = "";
　　　fieldToFill.innerHTML = result;
　}
}

function handleHttpResponseGet(http,returnUrl, fieldToFill) {
 if (http.readyState == 4) {
　　result = http.responseText;
   
   if ( result.substring(0,7) == "<script") { SessionTimeout(); return;}

     SetStatus(result);
    ask(returnUrl,fieldToFill);
　}
}

function handleHttpResponsePost(http,resultUrl,fg) {
 if (http.readyState == 4) {
　　result = http.responseText;
    
   if ( result.substring(0,7) == "<script") { SessionTimeout(); return;}
   
   SetStatus(result);
   if (fg==1) { InitShortCut(); }
   ask(resultUrl,document.getElementById("divContent"));
　}
}

function ImghandleHttpResponse(http, fieldToFill, showButton, name, mode) {
 if (http.readyState == 4) {
　　result = http.responseText;

   if ( result.substring(0,7) == "<script") { SessionTimeout(); return;}
  
　　　fieldToFill.innerHTML = result;
     showButton.style.display = "";
    
    document.forms['uploadimg'].reset();    
　}
}

function PDFhandleHttpResponse(http, fieldToFill, showButton, mode) {
 if (http.readyState == 4) {
　　result = http.responseText;

   if ( result.substring(0,7) == "<script") { SessionTimeout(); return;}
  
　　　fieldToFill.innerHTML = result;
     showButton.style.display = "";
    
    if (mode == "pdf") {
    //document.forms['uploadpdf'].reset();
    document.forms['booklet'].book_pdf.value="No PDF File.";
    } else if (mode == "ppdf") { 
    //document.forms['uploadpdfprint'].reset();
    document.forms['booklet'].book_pdfprint.value="No PDF File.";
    }
　}
}

function handleHttpResponseLogin(http,divHTML,url) {
 if (http.readyState == 4) {
　　result = http.responseText;

　　　if (result == "OK") {
       if ((url != '') && (typeof url != 'undefined'))
       {
         window.top.location = url;
       }
       else
       {
         ask("proc/main.php",document.getElementById("BackendMain"));
       }
    } else {
       document.getElementById("loginStatus").style.display = "";
      document.getElementById("loginStatus").innerHTML = result;
      document.getElementById("divLogin").innerHTML = divHTML;
      }
　}
}

function LogouthandleHttpResponse(http)
{
  if (http.readyState == 4)
  {
    result = http.responseText;

    location.reload(true);
  }
}

// Session Time Out
function SessionTimeout() { 
      document.getElementById("BackendMain").innerHTML="";
     document.getElementById("BackendMain").style.cssText = "margin-top: 80px; margin-bottom: 40px; width: 80%; height: 400px; padding: 1px; border:#C3D6EE solid 1px;";
     document.getElementById("BackendMain").innerHTML= Sess_Timeout;
}


// Login Module
function Login(url,questStr,divHTML, responseURL) {
　var http = new HTTPRequest();
  http.open("POST", url, true);
  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  http.send(questStr);
  http.onreadystatechange = function (){ handleHttpResponseLogin(http,divHTML,responseURL)};
}

// Logout Module
function Logout(srcURL)
{
  var conPop="Are you sure you wish to Sign Out?";

  if (confirm(conPop))
  {
    if (srcURL == '/members/index.php')
    {
      document.getElementById("BackendMain").innerHTML="";
      document.getElementById("BackendMain").style.cssText = "margin-top: 80px; margin-bottom: 40px; width: 80%; height: 400px; padding: 1px; border:#C3D6EE solid 1px;";
      document.getElementById("BackendMain").innerHTML=logoutprocbar;
    }
    askLogout("/members/proc/logout.php");
  }
}

function handleHttpResponseEmail(http) {
 if (http.readyState == 4) {
　　result = http.responseText;
   var msg="";;
   
   if ( result.substring(0,7) == "<script") { SessionTimeout(); return;}
   
   if (result == "ok") {
    document.getElementById("email").value=0;
    msg="";
    document.getElementById("customers_email").style.backgroundColor = msg != "" ? '#FFCC66':'#FFFFFF';
    ResetStatus();   
   } else {
    document.getElementById("email").value=1;
    msg = "E-mail Address is already existed, Please use another one.";
    document.getElementById("customers_email").style.backgroundColor = msg != "" ? '#FFCC66':'#FFFFFF';
    SetErrStatus(msg);
   }  
    document.getElementById("checkmail").style.display="none";
 }
}

