// JavaScript Document

function checkCookie() {
	var key;				// 値
	var val;				// 文字列
	var ret = false;		// 戻り値(boolean)

	key = "COUNT"
	val = readCookie(key);

	if (val) {
		//cookieが存在する場合
		writeCookie(key, val++, 0);
		ret = false;
	} else {
		//cookieが存在しない場合
		writeCookie(key, 1, 0);
		ret = true;
	}
	return ret;
}

/*-------------------------------------------------------------
 Cookie の読込み
 引数 key : 値のキー
 戻り値　 : 値（ない時は空文字""）
-------------------------------------------------------------*/
function readCookie(key) {
	var sCookie = document.cookie;		// Cookie文字列
	var aData = sCookie.split(";");		// ";"で区切って"キー=値"の配列にする
	var oExp = new RegExp(" ", "g");
	key = key.replace(oExp, "");		// 引数keyから半角スペースを除去
	
	var i = 0;
	while (aData[i]) {
		var aWord = aData[i].split("=");				// さらに"="で区切る
		aWord[0] = aWord[0].replace(oExp, "");			// 半角スペース除去
		if (key == aWord[0]) return unescape(aWord[1]); // マッチしたら値を返す
		if (++i >= aData.length) break;					// 要素数を超えたら抜ける
	}
	return "";
}


/*-------------------------------------------------------------
 Cookie への書き出し
 引数 key　 : データキー （半角英数 _ のみ）
 引数 value : データの値（日本語可）
 引数 days  : データを保持する日数（ 0 の時は有効期限は省略）
-------------------------------------------------------------*/
function writeCookie(key, value, days) {
     var str = key + "=" + escape(value) + ";";			// 書き出す値１ : key=value
     if (days != 0) {									// 日数 0 の時は有効期限省略
          var dt = new Date();
          dt.setDate(dt.getDate() + days);
          str += "expires=" + dt.toGMTString() + ";";	// 書き出す値２ : 有効期限
     }
     document.cookie = str;
}


/*-------------------------------------------------------------
 Cookie の削除 （引数key : キー）
-------------------------------------------------------------*/
function deleteCookie(key) 
{
	var dt = new Date();
	var str = key + "=;expires=" + dt.toGMTString();
	document.cookie = str;
}

