var timer = 0;
function startTs() {
  getTs();
  timer = setTimeout("startTs()",1000*10);	
}
function getTs() {
  $.ajax({
	url:"c00statusJsonAction.do",
	type:"post",
	dataType:"json",
	cache:"false",
	ifModified:false,
	data:{nocash:new Date().getTime()},
	error: function(XHR,status,erroThrown){ errorHandle(status); },
	success:function(result) {
	  jQuery.data($("#h_status").get(0),"json",result);
	  viewTs();
	}
  });	
}

var week = new Array("日","月","火","水","木","金","土");
var ZISA = 9 * 60 * 60 * 1000;

var lgServerOrigin;
var lgClientOrigin;
var lgGosa;
var dServerOrigin;
var dClientOrggin;
var lgNowOriginJP;
var lgNowTime;
var lgNowDate;
var dServerDate;

var lgNextDate;
var lgOpenTime;
var lgClTime;

var lgOpenTimeNext;//追加100410
var lgClTimeNext;//追加100410

var dNextOrigin;
var dNextDate;

var op_time;
var acl_time;

var intEigyoubi;
var shoDelay;

var dClient; 
var timelag;
  
var stYa;
var stPr;
var stOn;
var stAf;

var pCode;

function viewTs() {
  clearTimeout(timer_watch);	
  var j = jQuery.data($("#h_status").get(0),"json");

  dClientOrigin = new Date();
  
  lgServerOrigin = j[0].lgNowOrigin*1;
  lgClientOrigin = dClientOrigin.getTime();
  lgGosa = lgClientOrigin - lgServerOrigin; 
  dServerOrigin = new Date(); dServerOrigin.setTime(lgServerOrigin);
  
  lgNowOriginJP = lgServerOrigin + ZISA;
  lgNowTime = lgNowOriginJP % (1000*60*60*24);
  lgNowDate = lgNowOriginJP - lgNowTime;
  
  dServerDate = dServerOrigin.getDate();
  
  lgNextDate = j[0].lgNextOpen*1 + ZISA;
  lgOpenTime = j[0].lgOpenTime*1 + ZISA;
  lgClTime   = j[0].lgClTime*1   + ZISA;
  
  lgOpenTimeNext = j[0].lgOpenTimeNext*1 + ZISA;//100410追加
  lgClTimeNext   = j[0].lgClTimeNext*1+ ZISA;//100410追加
  dNextOrigin= new Date(); dNextOrigin.setTime(lgNextDate + lgOpenTimeNext - ZISA);
  dNextDate  = dNextOrigin.getDate();
  
  op_time = new Date();
  op_time.setTime(lgNowDate + lgOpenTime - ZISA);
  acl_time = new Date(); acl_time.setTime(lgNowDate + lgClTime -ZISA);
  
  intEigyoubi= j[0].intTodayOpen;
  shoDelay   = j[0].shoDelay;
  
  dClient = new Date(); 
  timelag = j[0].lgTimelag;
  if(timelag!=0)dClient.setTime(timelag);
    
  stYa = j[0].stOffMessage;
  stPr = j[0].stPreMessage;
  stOn = j[0].stOnMessage;
  stAf = j[0].stAftMessage;
  
  pCode = j[0].pCode;
  isVaristar = (pCode=="20");
  
  if (shoDelay*1!=0) stOn = "只今荷物のお預かりが<span>"+shoDelay+"分程</span>遅れる可能性があります　ご了承ください";

  watch();
}
function ni(kazu) {
	  if (kazu < 10) {
	    return "0"+ kazu;
	  } else {
	    return kazu;
	  }
}
var alert_color = "black"; var alart_back = "white";
var tenmetu_flag = true;
function viewBoard(status1,status2,w,tenmetu) {
  $("#pWatch").text(w);
  $("#pStatusBike1").text(status1);
  $("#pStatusBike2").html(status2);
  if(tenmetu) {
	if(tenmetu_flag) {
	  if (isVaristar) {
	    $("#pStatusBike2").css({'background-color':'yellow','color':'black'});
	  } else {
	    $("#pStatusBike2").css({'background-color':'white','color':'black'});
	  }	  
	} else { 
	  if (isVaristar) {
	    $("#pStatusBike2").css({'background-color':'black','color':'white'});
	  } else {
        $("#pStatusBike2").css({'background-color':'#cd853f','color':'white'});
	  }  
    }
	tenmetu_flag = !tenmetu_flag;
  } else if(shoDelay>0) {
	if (alert_color == "black") {
	  alert_color = "white"; alert_back="#cd853f";
	} else {
	  alert_color = "black"; alert_back="yellow";
	}  
	$("#pStatusBike2 span").css({'color':alert_color,'background-color':alert_back});
  }
}
function setStatus(name,value) {
  jQuery.data($("#h_status").get(0),name,value);
}
var timer_watch = 0;
var m_now_time;
function watch() {
	  var tenmetu = false;
	  var status_value = "";
	  var a_value = "";
	  var dst1 = "本日のラストオーダーは ";
	      m_now_time = new Date(); m_now_time.setTime(m_now_time.getTime() - lgGosa );
	  var nowdate = m_now_time.getDate();
	  var 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 (dServerDate == nowdate) {
		  if (m_now_time.getTime()>op_time.getTime()) {
		    status_value = stOn;
		    tenmetu = false;
		    if (m_now_time.getTime()>acl_time.getTime()) {
		      a_value = "本日は終了しました";
		      setStatus('tAon_off','aft');
		      status_value = stAf;
              tenmetu = true;
		    } else {
		      a_value = dst1 + ni(acl_time.getHours()) + "：" + ni(acl_time.getMinutes());
		      setStatus('tAon_off','on');
		    }
		  } else {
		    a_value = "本日 " + ni(op_time.getHours()) + "：" + ni(op_time.getMinutes()) + "から稼動";
		    setStatus('tAon_off','pre');
		    status_value = stPr;
            tenmetu = true;
		  }
      　            } else if (nowdate == dNextDate) {
	      a_value = "本日 " + ni(op_time.getHours()) + "：" + ni(op_time.getMinutes()) + "から稼動";
	      setStatus('tAon_off','pre');
	      status_value = stPr;
	      tenmetu = true;
	    } else {
	      a_value = (dNextOrigin.getMonth()+1) + "/" + ni(dNextOrigin.getDate()) + " (" + week[dNextOrigin.getDay()] + ") " + ni(dNextOrigin.getHours()) + "：" + ni(dNextOrigin.getMinutes()) + "から稼動";
	      setStatus('tAon_off','yas');
	      status_value = stYa;
	      tenmetu = true;
	    }
	  } else {
	    a_value = (dNextOrigin.getMonth()+1) + "/" + ni(dNextOrigin.getDate()) + " (" + week[dNextOrigin.getDay()] + ") " + ni(dNextOrigin.getHours()) + "：" + ni(dNextOrigin.getMinutes()) + "から稼動";
	    status_value = stYa;
        tenmetu = true;
	  }
	  setStatus('now_time_long',m_now_time.getTime());

	  viewBoard(a_value,status_value,now_time_value,tenmetu);
	  //viewBoard(a_value,status_value,lgGosa,tenmetu);
	  
	  if($('#ss_header').size()>0) ss_checkBySecond(m_now_time);
	  
	  timer_watch = setTimeout("watch()",1000);
}

