/* ================================================
JavaScripts FILE
【fontsize.js】 文字サイズ切り替えJS
================================================ */

//このjsを呼び出しているhtmlのソースから/common/へのパスを調べる
var i,a;
for(i=0; (a = document.getElementsByTagName("script")[i]); i++) {
	if(a.getAttribute("src").indexOf("js/fontsize.js") != -1 ) {
		SitePass=a.getAttribute("src").replace("js/fontsize.js", "");
	}
}

//フォントサイズの拡大・縮小
	var typenum = "";
	typenum = getCookieValue("style");
	//alert (typenum);
	if(!typenum || typenum == "default" || typenum == "large"){typenum=2;}
	//if(!typenum){typenum=2;}
	var typeList=new Array('s','m','l');
	var value_style=typeList[typenum-1];



//ボタンの表示
function size_btn(){
document.write('<dl id="fontsizeBtn">');
document.write('<dt><span>文字サイズ</span></dt>');
if(value_style=="s"){
document.write('<dd><a href="#" onclick="setStyle(1);return false;"><img src="'+SitePass+'common/icon_sizeS_on.gif" width="13" height="13" alt="文字を小さくします" name="fontIcnS"></a></dd>');
document.write('<dd><a href="#" onclick="setStyle(2);return false;"><img src="'+SitePass+'common/icon_sizeM.gif" width="15" height="15" alt="文字を標準サイズにします" name="fontIcnM"></a></dd>');
document.write('<dd><a href="#" onclick="setStyle(3);return false;"><img src="'+SitePass+'common/icon_sizeL.gif" width="17" height="17" alt="文字を大きくします" name="fontIcnL"></a></dd>');
}else if(value_style=="m"){
document.write('<dd><a href="#" onclick="setStyle(1);return false;"><img src="'+SitePass+'common/icon_sizeS.gif" width="13" height="13" alt="文字を小さくします" name="fontIcnS"></a></dd>');
document.write('<dd><a href="#" onclick="setStyle(2);return false;"><img src="'+SitePass+'common/icon_sizeM_on.gif" width="15" height="15" alt="文字を標準サイズにします" name="fontIcnM"></a></dd>');
document.write('<dd><a href="#" onclick="setStyle(3);return false;"><img src="'+SitePass+'common/icon_sizeL.gif" width="17" height="17" alt="文字を大きくします" name="fontIcnL"></a></dd>');
}else{
document.write('<dd><a href="#" onclick="setStyle(1);return false;"><img src="'+SitePass+'common/icon_sizeS.gif" width="13" height="13" alt="文字を小さくします" name="fontIcnS"></a></dd>');
document.write('<dd><a href="#" onclick="setStyle(2);return false;"><img src="'+SitePass+'common/icon_sizeM.gif" width="15" height="15" alt="文字を標準サイズにします" name="fontIcnM"></a></dd>');
document.write('<dd><a href="#" onclick="setStyle(3);return false;"><img src="'+SitePass+'common/icon_sizeL_on.gif" width="17" height="17" alt="文字を大きくします" name="fontIcnL"></a></dd>');
}
document.write('</dl>');
}

//読み込んだ時にCookieからstyleを読み込んでcssを書き出す
function setCss(){
	var i,a;
	document.write( '<link href="'+SitePass+'css/size_m.css" rel="alternate stylesheet" type="text/css" media="all" title="m">');
	document.write( '<link href="'+SitePass+'css/size_s.css" rel="alternate stylesheet" type="text/css" media="all" title="s">');
	document.write( '<link href="'+SitePass+'css/size_l.css" rel="alternate stylesheet" type="text/css" media="all" title="l">');

for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
a.disabled = true;
if(a.getAttribute("title") == value_style) a.disabled = false;
		}
	}
}

//同一ページ内にて変更ボタンが押された時はスタイルシートを上書きする
function resetCss(num){
	var typeList=new Array('s','m','l');
	var value_style=typeList[num-1];
	var i,a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
a.disabled = true;
if(a.getAttribute("title") == value_style) a.disabled = false;
		}
	}


}

//フォントのアイコン表示を変更する
function fontIcnChange(num) {
	if(num == "1"){
		document.images["fontIcnS"].src = SitePass+"common/icon_sizeS_on.gif";
		document.images["fontIcnM"].src = SitePass+"common/icon_sizeM.gif";
		document.images["fontIcnL"].src = SitePass+"common/icon_sizeL.gif";
	}if(num == "2"){
		document.images["fontIcnS"].src = SitePass+"common/icon_sizeS.gif";
		document.images["fontIcnM"].src = SitePass+"common/icon_sizeM_on.gif";
		document.images["fontIcnL"].src = SitePass+"common/icon_sizeL.gif";
	}if(num == "3"){
		document.images["fontIcnS"].src = SitePass+"common/icon_sizeS.gif";
		document.images["fontIcnM"].src = SitePass+"common/icon_sizeM.gif";
		document.images["fontIcnL"].src = SitePass+"common/icon_sizeL_on.gif";
	}
}

//Cookieの取り出し
function getCookieValue(name)	{
var cookieStr = document.cookie
var existNum = cookieStr.indexOf(name)
	if(existNum != -1)	{
		var start = existNum + name.length + 1
		var end = cookieStr.indexOf(";" , start)
		if(end == -1)	{
			end = cookieStr.length
		}
		var cookieValue = cookieStr.substring(start,end)
		return cookieValue;
	} else {
		return "2";
	}
}

//Cookieに選択したタイプ（s,m,l）を書き込む
function setStyle(num){
fontIcnChange(num);
resetCss(num);
	if(num){
	typenum=num;
	}

	var styletype=typenum;
	var sizeString='style=' ;
	sizeString+=escape(styletype);
	sizeString+= "; path=/";
	//sizeString+= SitePass;
	document.cookie =sizeString ;
	//alert (typenum);

}

//document.write(cssName);
setCss();

