var tickTime = -1;
var defaultReloadTime = "30";
var ReloadTime;

setInterval("tick()", 1000);

if (document.cookie.length > 0) {
    var pairs = document.cookie.split(/\s*;\s*/);
    for (var i in pairs) {
	var pair = pairs[i].split('=');
	if (pair[0] == 'ReloadTime')
	    ReloadTime = pair[1];
    }
}

//	------------------------------------------------------------
//	設定を読み込んで自動再読込を初期化する
//
function setAutoReload() {
	selectReloadTime();
	if (ReloadTime > 0) {
		tickTime = ReloadTime;
		tickInfo();
		document.ReloadConfig.relon.disabled	= "true";
		document.ReloadConfig.relon.setAttribute("style", "color:#ff0000" );
		document.ReloadConfig.reloff.disabled	= "";
		document.ReloadConfig.reloff.setAttribute("style", "color:#000000" );
		if (document.getElementById("tick")) {
		}
	} else {
		tickTime = -1;
		document.ReloadConfig.relon.disabled	= "";
		document.ReloadConfig.relon.setAttribute("style", "color:#000000" );
		document.ReloadConfig.reloff.disabled	= "true";
		document.ReloadConfig.reloff.setAttribute("style", "color:#ff0000" );
		if (document.getElementById("tick")) {
		}
	}
}

//	------------------------------------------------------------
//	自動再読込の間隔を秒単位で指定する
//
function setReloadTime() {
	var objReloadTime = document.ReloadConfig.ReloadTime;
	if (objReloadTime) {
		var index = objReloadTime.selectedIndex;
		ReloadTime = objReloadTime.options[index].value;
		document.cookie = "ReloadTime=" + ReloadTime;
		setAutoReload();
	}
}

//	------------------------------------------------------------
//	自動再読込を開始する
//
function startReloadTime() {
	var objReloadTime = document.ReloadConfig.ReloadTime;
	if (objReloadTime) {
		var index = objReloadTime.selectedIndex;
		if( index == 0 ) index	+= 1;
		ReloadTime = objReloadTime.options[index].value;
		document.cookie = "ReloadTime=" + ReloadTime;
		setAutoReload();
	}
	else {
		toggleReloadTime();
	}
}

//	------------------------------------------------------------
//	自動再読込の間隔をクリアする
//
function clearReloadTime() {
	var objReloadTime = document.ReloadConfig.ReloadTime;
	if (objReloadTime) {
		var index = 0;
		ReloadTime = objReloadTime.options[index].value;
		document.cookie = "ReloadTime=" + ReloadTime;
		setAutoReload();
	}
	else {
		toggleReloadTime();
	}
}
//	------------------------------------------------------------
//	自動再読込をトグルする
//
function toggleReloadTime() {
	if( ReloadTime == "disable" ) {
		ReloadTime = defaultReloadTime;
	}
	else {
		ReloadTime = "disable";
	}
	document.cookie = "ReloadTime=" + ReloadTime;
	setAutoReload();
}
	
//	------------------------------------------------------------
//	自動再読込と残り時間を出力するタイマーの処理
//
function tick() {
	tickTime--;
	if (tickTime == 0) {
		window.location.reload();
	} else {
		tickInfo();
	}
}

//	------------------------------------------------------------
//	自動再読込までの時間を id="tick" へ出力する
//	id="tick" が見つからない場合は何もしない
//
function tickInfo() {
	if (document.getElementById("tick")) {
		if (tickTime > 0) {
			document.getElementById("tick").innerHTML = "（あと " + tickTime + "秒）";
		} else {
			document.getElementById("tick").innerHTML = "（ -- ）";
		}
	}
}

//	------------------------------------------------------------
//	現在の設定に合わせてoptionsを選択する
//
function selectReloadTime() {
	var objReloadTime = document.ReloadConfig.ReloadTime;
	if (objReloadTime) {
		for (i=0; i<objReloadTime.length; i++) {
			if (objReloadTime.options[i].value == ReloadTime) {
				objReloadTime.options[i].selected = true;
			}
		}
	}
}
