/*--------------------------------------------
	フォントサイズを変更するためのJavaScript
			j_m
	変更、機能追加したい場合はご連絡ください
-----------------------------------------------*/

//変更箇所


//このファイルからみた、Cssファイルが入っているフォルダへの相対パス
var CssPath = '../css/basicScreen/';

//このファイルからみた、フォントサイズを示す画像ファイルが入っているフォルダへの相対パス
var ImgPath = '../images/headerNav/';


//このファイルの絶対パス（オプション：ここで設定しない場合は各HTMLファイルにてjsPath()の設定をする必要がある）

//jsPath('http://www.eirakuya.com/common/js/font.js');


//ここまで

//以下は変更不要

var strCssPath;
var strImgPath;

var fontSizeID = 0;
var cookiename = 'fontsize';

var f = new Array();



function setFont(name,css,offImg,onImg){
	f[f.length] = new setFontPram(name,css,offImg,onImg);
}

function jsPath(val){
	strCssPath = val + CssPath;
	strImgPath = val + ImgPath;
}



function setCssPath(val){
	strCssPath = val;
}

function setImgPath(val){
	strImgPath = val;
}

function setFontPram(name,css,offImg,onImg){
		this.name = name;
		this.css = css;
		this.offImg = offImg;
		this.onImg = onImg;
}

function setDefo(val){
	fontSizeID = getCookie(cookiename);
	if(fontSizeID == -1){
		fontSizeID = 0;
		for(var i=0;i<f.length;i++){
			if(f[i].name == val){
				fontSizeID = i;
//				last;
			}
		}
	}
}

function setFontSize(){
	for(var i=0;i<f.length;i++){
		var qStrImgFilePath = strImgPath + f[i].offImg;
			if(i == fontSizeID){
			document.getElementById('fontStyles').href = strCssPath + f[i].css;
			qStrImgFilePath = strImgPath + f[i].onImg;
		}
		eval('document.' + f[i].name + '.src = "'+qStrImgFilePath+'"');
	}
}


function setFontSizeImg(qStrElName){
	for(var i=0;i<f.length;i++){
		var qStrImgFilePath = strImgPath + f[i].offImg;
		if(f[i].name == qStrElName){
			document.getElementById('fontStyles').href = strCssPath + f[i].css;
			qStrImgFilePath = strImgPath + f[i].onImg;
			fontSizeID = i;
		}
		eval('document.' + f[i].name + '.src = "'+qStrImgFilePath+'"');
	}
	setCookie(cookiename,fontSizeID);
}

// クッキーの書き込み
function setCookie(name,val) {	
	//alert("set"+val);
  cName = name + "=";
  cDays = 30; // データの保存日数
  setPre = new Date();
  setPre.setTime(setPre.getTime() + (cDays*1000*24*3600));
  prd = setPre.toGMTString();
	document.cookie = cName + val + ";expires=" + prd + ";path=/";
}

// クッキーの読み込み
function getCookie(name) {
  cData = "";
  cName = name + "=";
  cCookie = document.cookie+";";
	//alert("cookie : " + cCookie);
  str = cCookie.indexOf(cName);
  if(str != -1) {
    end = cCookie.indexOf(";",str);
    cData = unescape(cCookie.substring(str + cName.length, end));
		return cData;
  } else {
		return -1;
	}
}
