﻿/*
  初期化処理
  html で呼び出す
  <body onload="fontSizeLoad()">
  cookie から以前のフォントサイズを読み込み設定する
*/

var Url = 'http://www.agui-shakyo.or.jp/';

function fontSizeLoad() {
  MM_preloadImages(Url + 'css/bm.gif', Url + 'css/bl.gif', Url + 'css/bs.gif', Url + 'css/bs2.gif', Url + 'css/bm2.gif', Url + 'css/bl2.gif');
  // フォームボタンとJavascript関数を関連付ける, ボタンを使用しない場合は不要
  //fontSizeInit();
  // 以前のフォントサイズをクッキーから読み込む
  var data = cookie.read("fontSize");
  // フォントサイズが保存されていない場合は medium size
  if (data == null || data == '') { data = 'm'; }
  //alert("fontSize = " + data);
  setFontSize(data);
}

/*
  フォントサイズの設定
  str = s, m, l
*/
function setFontSize(str) {
  if (str == null || str == '') { str = 'm'; }

  var rstr = "-fontsize-" + str;
  var divBox = document.getElementById("rap");
  divBox.className = divBox.className.replace(/-fontsize-./g, rstr);

  document.getElementById("fontSizeButton-s").src = Url + "css/bs.gif";
  document.getElementById("fontSizeButton-m").src = Url + "css/bm.gif";
  document.getElementById("fontSizeButton-l").src = Url + "css/bl.gif";
  // 画像を変更
  document.getElementById("fontSizeButton-" + str).src = Url + "css/b" + str + "2.gif";
  // クッキーに文字サイズを保存する 365日間保存
  cookie.write("fontSize", str, 365);
}

/*
  フォームボタンとJavascript関数を関連付ける初期化処理
  ボタンを使用しない場合は不要
  function fontSizeLoad() から呼び出される
*/
function fontSizeInit(){
  document.getElementById("setFontSizeMedium").onclick = function(){
    setFontSize('m');
  }
  document.getElementById("setFontSizeLarge").onclick = function(){
    setFontSize('l');
  }
  document.getElementById("setFontSizeSmall").onclick = function(){
    setFontSize('s');
  }
}

var cookie = {
  write : function (theName__,theValue__,theDay__){
    if ((theName__ != null) && (theValue__ != null)){
      var expDay__ = "Wed, 01 Jan 2020 18:56:35 GMT"; // 指定されない場合とりあえず2020年
      if (theDay__ != null){
        theDay__ = eval(theDay__); // 文字列の場合でも数値にする（念のため）
        var setDay = new Date();
        setDay.setTime(setDay.getTime()+(theDay__*1000*60*60*24));
        expDay__ = setDay.toGMTString();
      }
      document.cookie = theName__ + "="+escape(theValue__)+";expires="+expDay__;
      return true;
    }
    return false;
  },
  read : function (theName__){
    theName__ += "="; // =を追加して検索の手抜きをする
    theCookie__ = document.cookie+";"; // 検索時最終項目で-1になるのを防ぐ
    start__ = theCookie__.indexOf(theName__); // 指定された名前を検索する
    if (start__ != -1){
      end__ = theCookie__.indexOf(";",start__);
      return unescape(theCookie__.substring(start__+theName__.length,end__));
    }
    return false;
  }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

