﻿//クッキーにパラメータを設定する
function SetCookieParam(StyleName){
	var Expires = new Date();
	var Param;
	var Day = 7;
	
	//スタイルが未定義の場合、デフォルトの値を設定する
	if (StyleName == undefined){
		StyleName = "font_m";
		//alert("undefined");
	}else{
		//alert("defined");
	}
	
	//パラメータの作成
	Param = "STYLE=" + StyleName + "; " ;
	
	//Cookie保持時間の設定
	Expires.setTime(Expires.getTime()+1000*60*60*24*Day);
	
	//Cookieの発行
	document.cookie = Param + " expires=" + Expires.toGMTString();
	
	//alert("SetCookie:" + document.cookie);
}

//クッキーからパラメータを取得する
function GetCookieParam(){
	var StyleName = "";
	var Cookies = new Array();
	var StyleObj;
	var ParamCnt;
	var LoopCnt;

	//パラメータ数の取得
	Cookies = document.cookie.split("; ")
	ParamCnt = Cookies.length;
	
	//パラメータがなくなるまでループ
	for (i = 0; i <= ParamCnt; i = i +1){
		if (Cookies[i] != undefined) {
			//スタイルの定義である場合
			if (Cookies[i].split("=")[0] == "STYLE"){
				//パラメータの抽出
				StyleName = Cookies[i].split("STYLE=")[1];
				
				//代替スタイルシートからスタイルシートをアクティブにする
				for(i=0; (StyleObj = document.getElementsByTagName("link")[i]); i++) {
					if (StyleObj.getAttribute("title") != undefined && StyleObj.getAttribute("title") != "" && StyleObj.getAttribute("type") == "text/css"){
						//alert(StyleObj.getAttribute("title"));
						StyleObj.disabled = true;
						if (StyleObj.getAttribute("title") == StyleName){
							StyleObj.disabled = false;
						}
					}
				}
			}
			//alert("Cookie:(" + i + ") :" + Cookies[i] );
		}
	}
	//alert(StyleName);
}

//Windowロードイベント
window.onload = function(e) {
	//クッキーの値をロードする
	GetCookieParam();
}
