var d = document;
var week = new Array("日","月","火","水","木","金","土");
var server_time = new Date();
var defaultdate = server_time.getDate();

var client_time = new Date();
var timelag;

var lgNowDate;
var lgNextDate;
var lgOpTime;
var lgClTime;


var nextday = new Date();
var nextdate;
var op_time = new Date();
var acl_time = new Date();

var intEigyoubi;
var intStatus;

var stYasumi_message;
var stPre_message;
var stOn_message;
var stAft_message;

var pCode;
function KeepTimeLag() {
  timelag = d.fStatus.timelag.value*1;
  if (timelag != 0) {
    client_time.setTime(timelag);
  }

  server_time.setTime(document.fStatus.lgNowOrigin.value*1);
  d.fStatus.hTimeLag.value = (client_time.getTime() - server_time.getTime());

  lgNowDate = d.fStatus.lgNowDate.value*1;
  lgNextDate = d.fStatus.lgNextDate.value*1;
  lgOpTime = d.fStatus.lgOpTime.value*1;
  lgClTime = d.fStatus.lgClTime.value*1;
  lgOpTimeNext = d.fStatus.lgOpTimeNext.value*1;//追加100410
  lgClTimeNext = d.fStatus.lgClTimeNext.value*1;//追加100410
  nextday.setTime(lgNextDate + lgOpTimeNext - 9 * 60 * 60 * 1000);
  nextdate =  nextday.getDate();
  op_time.setTime(lgNowDate + lgOpTime - 9 * 60 * 60 * 1000);
  acl_time.setTime(lgNowDate + lgClTime - 9 * 60 * 60 * 1000);

  intEigyoubi = d.fStatus.intEigyoubi.value*1;
  intStatus = d.fStatus.intStatus.value*1;

  stYasumi_message=d.fStatus.stYasumiMessage.value;
  stPre_message=d.fStatus.stPreMessage.value;
  stOn_message=d.fStatus.stOnMessage.value;
  stAft_message=d.fStatus.stAftMessage.value;
  pCode = d.fStatus.pCode.value*1;
}
var WatchTimer=0;
function Watch() {
  status_value = "";
  a_value = "";
  dst1 = "本日のラストオーダーは ";
  m_now_time = new Date();
  m_now_time.setTime(m_now_time.getTime() * 1 - document.fStatus.hTimeLag.value * 1);
  //m_now_time.setTime(m_now_time.getTime() * 1 + timelag * 1);
  nowdate = m_now_time.getDate();
  now_time_value = (m_now_time.getMonth()+1) + "/" + ni(nowdate) + " (" + week[m_now_time.getDay()] + ") " + ni(m_now_time.getHours()) + "：" + ni(m_now_time.getMinutes()) + "：" + ni(m_now_time.getSeconds());
  //更新時が営業日である場合
  if (parseInt(intEigyoubi) == 1) {
    //更新日が今日である場合
    if (defaultdate == nowdate) {
      if (m_now_time.getTime()>op_time.getTime()) {
        status_value = stOn_message;
        if (m_now_time.getTime()>acl_time.getTime()) {
          a_value = "本日は終了しました";
          setText('tAon_off','aft');
          status_value = stAft_message;
        } else {
          a_value = dst1 + ni(acl_time.getHours()) + "：" + ni(acl_time.getMinutes());
          setText('tAon_off','on');
        }
      } else {
        a_value = "本日 " + ni(op_time.getHours()) + "：" + ni(op_time.getMinutes()) + "から稼動します";
        setText('tAon_off','pre');
        status_value = stPre_message;
      }
    } else if (nowdate == nextdate) {
      a_value = "本日 " + ni(op_time.getHours()) + "：" + ni(op_time.getMinutes()) + "から稼動します";
      setText('tAon_off','pre');
      status_value = stPre_message;
    } else {
      a_value = (nextday.getMonth()+1) + "/" + ni(nextday.getDate()) + " (" + week[nextday.getDay()] + ") " + ni(nextday.getHours()) + "：" + ni(nextday.getMinutes()) + "から稼動します";
      setText('tAon_off','yas');
      status_value = stYasumi_message;
    }
  } else {
    a_value = (nextday.getMonth()+1) + "/" + ni(nextday.getDate()) + " (" + week[nextday.getDay()] + ") " + ni(nextday.getHours()) + "：" + ni(nextday.getMinutes()) + "から稼動します";
    status_value = stYasumi_message;
  }
  setText('tHiddenTime',m_now_time.getTime() * 1);

  viewBoard(a_value,status_value,now_time_value);
  WatchTimer = setTimeout("Watch()",1000);
}
function ni(kazu) {
  if (kazu < 10) {
    return "0"+ kazu;
  } else {
    return kazu;
  }
}
regular_text = "";
function setAttention(obj,text,regular) {
  Aii = 0;
  clearTimeout(AttentionTimer);
  if (regular) regular_text = text; else regular_text = obj.value;
  sobj=obj;stext=text;
  viewAttention(sobj,stext);
}
AttentionTimer = 0;
Aii = 0;
function viewAttention(obj,text) {
  Aii++;
  vobj=obj; vtext=text;
  obj.value = getSbs1() + text + getSbs2();
  if (Aii >= 20) {
    Aii = 0;
    clearTimeout(AttentionTimer);
    obj.value = "□ " + regular_text + " □";
  } else AttentionTimer = setTimeout ("viewAttention(vobj,vtext)",400);
}
sbs1 = "□ ";
sbs2 = " ■";
function getSbs1() {
  if (sbs1 == "□ ") sbs1 = "■ "; else sbs1 = "□ ";
  return sbs1;
}
function getSbs2() {
  if (sbs2 == " □") sbs2 = " ■"; else sbs2 = " □";
  return sbs2;
}

function setText(element,text) {
  if (d.layers) {
    document.layers['laTM'].document.forms['fStatus'].elements[element].value = text;
  } else {
    d.fStatus.elements[element].value = text;
  }
}
blinker = 0;
function viewBoard(a_value,status_value,now_time_value) {
  if (!document.layers) {
      d.fStatus.tAclass.value = a_value;
      d.fStatus.tWatch.value = now_time_value;
      d.fStatus.tMsgr.value = status_value;
      if ((pCode==20)&&(d.fStatus.tAon_off.value!="on")) $("#toOptionView").addClass('tip').attr({'href':'javascript:void(0)','title':'只今は営業時間外のため、オーダーを承っておりません'}).html('只今オーダーを</br>承っておりません');
    if ((d.fStatus.intStatus.value*1 > 0) || (d.fStatus.tAon_off.value!="on")){
      if (blinker == 0) {
    	if (pCode==20){
    	  $("#tMsgr").css({"background-color":"yellow","color":"black"});
    	} else {	
          d.fStatus.tMsgr.value = status_value;
    	}  
        blinker = 10;
      } else {
    	if (pCode==20) {
    	  $("#tMsgr").css({"background-color":"black","color":"white"});
    	} else {  
          d.fStatus.tMsgr.value = "";
    	}
        blinker = 0;
      }
    }
  }
}

function controlOpener() {
  if (window.opener!=null) {
    window.opener.clientWindow=null;
  }
}

function showInfo(obj,text1){
  if(document.all){
    obj.innerText=text1;
  } else if(document.getElementById){
    obj.firstChild.nodeValue=text1;
  }
}


