﻿/*
文字サイズのリサイズonclick="resize(1)",onclick="resize(-1)"onclick="resize(0)"などで使用
ただし、htmlコードの末尾に以下を埋め込む
 <script language="javascript" type="text/javascript">
 <!--
 //resize.jsのfunction setsize()参照
 setsize(getCookie("FontSize"));
 //--> </script> 
*/

var fsize;

function resize(val) {
  if(val == 0)
    fsize = 3;  //標準サイズ

  fsize = fsize + val;
  if(fsize > 5) { alert("これ以上大きくできません"); fsize = 5; return false; }
  if(fsize < 1) { alert("これ以上小さくできません"); fsize = 1; return false; }
  setsize(fsize);
  setCookie("FontSize", fsize == 3 ? null:fsize, null);
  if(fsize == 3)
    document.location.reload(); //標準サイズは細かいサイズ違いがあるのでリロードする
}

var sizing  = new Array('xx-small','x-small','small','medium','large','x-large','xx-large');
//var tagkinds = new Array('div','span','h1','h2','h3','h4','h5','h6','td','address','li','dt','dd');
var tagkinds = new Array('div','span','h1','h2','h3','h4','h5','h6','td','address','li','dt','dd','em','p','strong');

function setsize(val) {
  fsize = 3;
  cnt=0;
  var tagsstr="";
  if(!isNaN(val) && val != "")
  {
    fsize = eval(val);  //標準サイズ以外はリサイズ
    if(fsize != 3)
    {
      document.body.style.fontSize = sizing[fsize - 1];
      for (vi = 0 ; vi < tagkinds.length ; vi++) {
        tags = document.getElementsByTagName(tagkinds[vi]);
        if(tags != null) {
          for (vj = 0 ; vj < tags.length ; vj++) 
          {
            tags[vj].style.fontSize = sizing[fsize - 1];
            cnt++;
          }
        }
      }
    }
  }
  //元もどす関連コントロールの非表示
  var typ=document.getElementById("typical");
  if(typ)
    typ.style.display = (fsize == 3 ? "none":"block");
}
