//------------------　初期設定　------------------
//
//
var cgiExec = './viewajax.cgi' //CGIファイルへのパス
var dataFilePath = './viewmember.dat'//メンバーファイルのパス
var reloadTime = 120 //CGI更新間隔(秒)
var stayTimeout = 10 //データ把握間隔(秒)
//
//
//------------------　設定終了　------------------

reloadTime = reloadTime * 1000
stayTimeout = stayTimeout * 1000;
if(reloadTime%stayTimeout){
	alert("CGI更新間隔はデータ把握間隔の倍数になるように設定してください");
}
var intervalCount = reloadTime/stayTimeout

// 最終更新の文字列保存
var stuckMod = ""
var LF = String.fromCharCode(10)
var count=0

window.onload = function(){
	init()
}
//受信時処理
function onloaded(res)
{
	var resdata  = decodeURIComponent(res.responseText) //受信テキストの取得
  	document.getElementById('out').innerHTML = resdata //表示タグへ挿入
	document.getElementById('status').innerHTML = "Check:#" + (count+1)
}
function check(res){
	var laMod = res.getResponseHeader("Last-Modified")
	if(laMod){
		if(stuckMod == laMod){
			document.getElementById('status').innerHTML = "Check:#" + (count+1)
			return
		}
		stuckMod = laMod
	}
	sendRequest(onloaded_make,'','GET',dataFilePath,true,true)

}
function onloaded_make(res)
{
	var resdata  = decodeURIComponent(res.responseText) //受信テキストの取得
	member = new Array()
	member = resdata.split(LF)
	var num = member.length - 1
  	document.getElementById('out').innerHTML = num //表示タグへ挿入
	document.getElementById('status').innerHTML = "Check:#" + (count+1)
}
//リクエスト送信
function init()
{
	if(!chkAjaBrowser()) { return;}
	sendRequest(onloaded,'','GET',cgiExec,true,true)
	setInterval( "reloadData()",stayTimeout )
}
function reloadData()
{
	count++;
	if(!count%intervalCount){
		sendRequest(onloaded,'','GET',cgiExec,true,true)
	}
	else{
		sendRequest(check,'','HEAD',dataFilePath,true,true)
	}
}

