
com_timerID=0;
com_maxSec = 600;
com_timercount = 0;
com_window=null;
com_execflag=0;
com_comURL="";
com_comURL0="http://192.168.100.1/commercial/saver.html";
com_comURL1="http://192.168.100.1/commercial/saver1/saver1-1.html";
com_comURL2="http://192.168.100.1/commercial/saver2/saver2-1.html";
com_comURL3="http://192.168.100.1/commercial/saver3/saver3-1.html";
com_comURL4="http://192.168.100.1/commercial/saver4/saver4-1.html";
com_comWinName="commercial";
com_comWinPara="toolbar=no,scrollbars=no,resizable=no,location=no,menubar=no,status=no,titlebar=no,fullscreen=yes";
com_checkInfo="/commercial/cgi/checkAccessInfo.cgi";
com_httpReqTimeOut=60000;
com_timeOutTimer=1000;

//
// イベント設定
//
if (window.addEventListener) { //for W3C DOM
  window.addEventListener("load",setTimer ,false);
  window.addEventListener("load",loadTextFile ,false);
  document.addEventListener("mousemove",resetTimer ,false);
  document.addEventListener("keydown",resetTimer ,false);
} else if (window.attachEvent) { //for IE
  window.attachEvent("onload",setTimer );
  window.attachEvent("onload",loadTextFile );
  document.attachEvent("onmousemove",resetTimer );
  document.attachEvent("onkeydown",resetTimer );
} else  {
  window.onload = setTimer;
  window.onload = loadTextFile;
  document.onmousemove = resetTimer;
  document.onkeydown = resetTimer;
}


function resetTimer() {
  com_timercount = 0;
}

function setTimer() {

  if ( com_execflag==1 ){
    com_timercount++;

    if (com_timercount > com_maxSec) {
      if ( com_window == null ){
          com_window = window.open( com_comURL,com_comWinName,com_comWinPara );
          com_window.focus();
      } else if (com_window.closed){
          com_window = window.open( com_comURL,com_comWinName,com_comWinPara );
          com_window.focus();
      }
      resetTimer();
    }
  }

  if ( (com_execflag==0) || (com_execflag==1 ) ){
    setTimeout("setTimer()",com_timeOutTimer);
  }

}

function loadTextFile()
{

  httpObj = createXMLHttpRequest(statusCheck);

  if (httpObj)
  {
    httpObj.onreadystatechange = statusCheck;
    httpObj.open("GET",com_checkInfo,true);
    httpObj.send(null);
    com_timerID = setTimeout("httpAbort()",com_httpReqTimeOut);
  } else {
    com_execflag = 4;
  }

}

function statusCheck()
{
  if (httpObj.readyState == 4) {
    clearTimeout(com_timerID);
    if (httpObj.status == 200) {
      if (httpObj.responseText == "OK") {
        com_execflag = 1;
        com_comURL = com_comURL0;
      } else if (httpObj.responseText == "OK1") {
        com_execflag = 1;
        com_comURL = com_comURL1;
      } else if (httpObj.responseText == "OK2") {
        com_execflag = 1;
        com_comURL = com_comURL2;
      } else if (httpObj.responseText == "OK3") {
        com_execflag = 1;
        com_comURL = com_comURL3;
      } else if (httpObj.responseText == "OK4") {
        com_execflag = 1;
        com_comURL = com_comURL4;
      } else {
        com_execflag = 2;
      };

    } else {
        com_execflag = 3;
    }

  }

}

function httpAbort()
{
  httpObj.abort();
}


// HTTP通信用、共通関数
function createXMLHttpRequest(cbFunc)
{

  var XMLhttpObject = null;

  try{
    XMLhttpObject = new XMLHttpRequest();
  }catch(e){
    try{
      XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
      try{
        XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
      }catch(e){
        return null;
      }
    }
  }

  if (XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;
  return XMLhttpObject;

}

