// index.html が実行されるとすぐ呼び出される。
// setCookie(); saveStyle(); の両関数は初回はスルー
// ★setCookie();は、saveStyle()から呼び出される。

function setCookie(name, val) {
  //ドメインoption 指定は省略する。デフォルトとなる。
  //▼domain=値
  //Cookie を発行する Webサーバーの名前を指定します。
  //省略した場合は Webサーバー名になります
  
  //【path=値】
  //ここで指定したパス名にマッチするページを参照したときに、
  //ブラウザは保存しておいた Cookie情報をサーバーに送ります。
  //例えば、path=/tanaka と指定すると、
  // /tanaka にマッチするすべてのページに対して Cookie情報が送られます。
  //省略時は、Cookie を設定したページのパス名部になります
  
  var path = "/";
  var days = 60;
  var d = new Date();
  d.setTime(d.getTime() + (1000 * 60 * 60 * 24 * days));
  var cookie = name + "=" + val + "; expires=" + d.toGMTString();
  
  if(path) cookie += "; path=" + path;

  document.cookie = cookie;
}

function saveStyle(select) {
	

	switch(select)
	{
		case "big":
			var cssfile = "default.css";
			var csstitle = "文字 大";
			break;
		
		case "middle":
			var cssfile = "11pt.css";
			var csstitle = "文字 中";
			break;
		
		case "small":
			var cssfile = "10pt.css";
			var csstitle = "文字 小";
			break;
		
		default:
	}



	//▼共通処理
	if(cssfile) {
		//setCookie("css",cssfile + ":" + csstitle); //チェック用。デコードしない
		setCookie("css", escape(cssfile) + ":" + escape(csstitle));
		location.reload();
	}
}


// ▼初回実行分
var cssfile = "default.css"; // www.以下URLをフルパスで指定(問題が出るとすればココ)
var csstitle = "標準";

// ▼念の為、既に保存された設定があるか調べる
// document.cookie の中を、セミコロンで分割。クッキーに値があれば ar 配列の各要素に格納。
// 無ければ何もしないをすることになる。
var ar = document.cookie.split("; ");

// ヒットするしないに関わらず、配列の中身を調べる。第一要素にある番兵を調べて、値が "css"なら第二
// 第三要素を調べて、上の変数の値を上書きする。cssが第一要素にヒットしなければ何もしない。
for (i = 0; i < ar.length; i++) {
  pair = ar[i].split("=");
  if (pair[0] == "css") {
    var val = pair[1].split(":");

    
    cssfile = unescape(val[0]);
    csstitle = unescape(val[1]);
    
    break;
  }
}

// ▼呼出し元の index.html に返して動的に作成して返す。ここの値(指定スタイルシートとそのタイトルは可変)
var tag = "<link href='" + cssfile + "' rel='stylesheet' title='" + csstitle + "' type='text/css'>";
document.write(tag);