

//on/off機能をつける。cookieで管理
function changeReloadStatus(value){
	var changeClass = 'autoReload-' + value
	var element = document.getElementById(changeClass);
	if(element.className.indexOf("Ac", 0) == -1){
		if(value == 'on'){
			element.className = 'On_Ac';
			document.getElementById('autoReload-off').className = 'Off';
		}else{
			document.getElementById('autoReload-on').className = 'On';
			element.className = 'Off_Ac';
		}
	}else{
		if(value == 'on'){
			element.className = 'On';
			document.getElementById('autoReload-off').className = 'Off_Ac';
		}else{
			document.getElementById('autoReload-on').className = 'On_Ac';
			element.className = 'Off';
		}
	}
	writeCookie(value);
}

//自動更新設定をcookieに書込み
function writeCookie(value) {
	sday = new Date();
	sday.setTime(sday.getTime() + (30 * 1000 * 60 * 60 * 24));
	s2day = sday.toGMTString();
	document.cookie = "autoreload" + "=" + escape(value) + ";expires=" + s2day;
}

// cookie読み込み
function readCookie(key) {
    var cookie = document.cookie;
    var cookieSplit = cookie.split(";");
    var regExp = new RegExp(" ", "g");
    key = key.replace(regExp, "");
    var i = 0;
    while (cookieSplit[i]) {
         var data = cookieSplit[i].split("=");
         data[0] = data[0].replace(regExp, "");
         if (key == data[0]) {
        	 return unescape(data[1]);
         }
         if (++i >= data.length){
        	 break;
         }
    }
}

// ajaxが絡む為、window.onload = functionではタイミングが遅いので
// 敢えて明示的に呼び出す様にする。
// 意図としては自動更新ボタンをの色をセットする。
function reloadOnload() {
	var reloadStatus = readCookie('autoreload');
	if(reloadStatus == null){
		// cookieが無い時は自動リロードをonに書込み
		writeCookie('on');
		document.getElementById('autoReload-on').className = 'On_Ac';
		document.getElementById('autoReload-off').className = 'Off';
	}

	else if(reloadStatus == 'on'){
		// cookieが自動リロード設定onの場合、onを青色に変える
		document.getElementById('autoReload-on').className = 'On_Ac';
		document.getElementById('autoReload-off').className = 'Off';
	}

	else{
		// cookieが自動リロード設定offの場合、offを青色に変える
		document.getElementById('autoReload-on').className = 'On';
		document.getElementById('autoReload-off').className = 'Off_Ac';
	}
}

// 自動更新時間(ミリ秒)
setTimeout("autoReload()", 1800000);
function autoReload(){
	// cookieのautoreloadがonの場合のみreloadする。
	var reloadStatus = readCookie('autoreload');
	if(reloadStatus == 'on'){
		window.location.reload();
	}
}


