//クッキー発行------------------
function setCookie(name, value, domain, path, expires, secure) {
	var str = name + "=" + escape(value);
	domain = document.domain.replace(/^[^\.]*/, "");
	str += "; domain=" + domain;
	path = "/";
	str += "; path=" + path;
	expires = new Date();
	expires.setTime(expires.getTime() + (30 * 1000 * 60 * 60 * 24));
	expires2 = expires.toGMTString();
	str += "; expires=" + expires2;
	if(secure && location.protocol == "https:") {
		str += "; secure";
	}
	str += ";";
	document.cookie = str;
}
//クッキー取得------------------
function getCookie(name) {
	var cookies = document.cookie.split(';');
	for (var i=0; i<cookies.length; i++) {
		var cookieList = cookies[i].split('=');
		var cookieName = cookieList[0];
		var cookieVal = cookieList[1];
		if (cookieName.indexOf(name,0)!=-1) {
			return unescape(cookieVal);
		}
	}
	return null;

}

function checkCookie() {
	if (window.navigator.cookieEnabled) {
		return true;
	}	else {
		return false;
	}
}


//切り替え------------------
function fontSizeSwitch(n) {
	document.getElementById('fontChange').innerHTML = "";
	if(n == "l") {
		applyCSS(document,path +"css/font-l.css");
	} else if(n == "m") {
		applyCSS(document,path +"css/font-m.css");
	} else if(n == "s"){
		applyCSS(document,path +"css/font-s.css");
	}

	//クッキー発行
	setCookie('fontsize', n);

	//ボタン生成
	if(document.getElementById('fontChange')){
		btnCreate(n);
	}

}


//ボタン生成------------------

function btnSet(n) {

//	linkエレメント生成
//	var id = 'fontChange';
//	var target = document.getElementById(id);
//	var container = document.createElement('div');
//	container.setAttribute('id', 'btn');
//	target.insertBefore(container, target.firstChild);
//	var fontChange = document.getElementById('fontChange');

//	var ua=navigator.userAgent;
//	if(ua.indexOf("MSIE 6")>-1){
//		document.getElementById("btn").style.height="28px";
//	}else if(ua.indexOf("MSIE 7")>-1){
//		document.getElementById("btn").style.minHeight="28px";
//	}

}


function btnCreate(n) {

	var fontChange = document.getElementById('fontChange');
	var html = '';
	if(n == "s"){
		html += '文字サイズ変更';
		html += '<img src="'+path+'images/size_img_s_ov.gif" alt="フォントサイズ：小" width="19" height="19" border="0" align="absmiddle" />';
		html += '<a href="javascript:fontSizeSwitch(\'m\');"><img src="'+path+'images/size_img_m.gif" alt="フォントサイズ：中" width="19" height="19" border="0" align="absmiddle" /></a>';
		html += '<a href="javascript:fontSizeSwitch(\'l\');"><img src="'+path+'images/size_img_l.gif" alt="フォントサイズ：大" width="19" height="19" border="0" align="absmiddle" /></a>';
	} else if(n == "l"){
		html += '文字サイズ変更';
		html += '<a href="javascript:fontSizeSwitch(\'s\');"><img src="'+path+'images/size_img_s.gif" alt="フォントサイズ：小" width="19" height="19" border="0" align="absmiddle" /></a>';
		html += '<a href="javascript:fontSizeSwitch(\'m\');"><img src="'+path+'images/size_img_m.gif" alt="フォントサイズ：中" width="19" height="19" border="0" align="absmiddle" /></a>';
		html += '<img src="'+path+'images/size_img_l_ov.gif" alt="フォントサイズ：大" width="19" height="19" border="0" align="absmiddle" />';
	} else {
		html += '文字サイズ変更';
		html += '<a href="javascript:fontSizeSwitch(\'s\');"><img src="'+path+'images/size_img_s.gif" alt="フォントサイズ：小" width="19" height="19" border="0" align="absmiddle" /></a>';
		html += '<img src="'+path+'images/size_img_m_ov.gif" alt="フォントサイズ：中" width="19" height="19" border="0" align="absmiddle" />';
		html += '<a href="javascript:fontSizeSwitch(\'l\');"><img src="'+path+'images/size_img_l.gif" alt="フォントサイズ：大" width="19" height="19" border="0" align="absmiddle" /></a>';
	}
	document.getElementById('fontChange').innerHTML = html;

}


//HTMLエスケープ------------------
function eH(str) {
	str = str.replace(/&/, '&amp;');
	str = str.replace(/</, '&lt;');
	str = str.replace(/>/, '&gt;');
	str = str.replace(/"/, '&quot;');
	return str;
}


function fontSizeInit() {

	//クッキー取得
	var n = getCookie('fontsize');
	if (n === null) {
		n = 'm';
	}

	if(n == "l") {
		applyCSS(document,path+"css/font-l.css");
	} else if(n == "m") {
		applyCSS(document,path+"css/font-m.css");
	} else if(n == "s"){
		applyCSS(document,path+"css/font-s.css");
	}

//	if(document.getElementById('areaLeft')){
		//ボタン生成
		btnSet(n);
		btnCreate(n);
//	}
}

function applyCSS(doc, cssfile, overwrite){

	if (typeof overwrite == "undefined") overwrite = 0;      // デフォルト:CSSの切替え

	// 既存のCSSを削除
	if (overwrite && doc.styleSheets.length >= 1) {
		var links = doc.getElementsByTagName("link");
		for (var i = 0 ; i < links.length ; i++) {
			if (links[i].rel == "stylesheet") links[i].parentNode.removeChild(links[i]);
		}
	}

	// CSS追加
	if (document.all) {
		doc.createStyleSheet(cssfile);
	} else {
		var link = doc.createElement("link");
		link.setAttribute("rel", "stylesheet");
		link.setAttribute("href", cssfile);
		link.setAttribute("type", "text/css");
		doc.getElementsByTagName('head')[0].appendChild(link);
	}
}

if (navigator.userAgent.indexOf('Firefox') >= 0) {
	document.addEventListener("DOMContentLoaded", fontSizeInit, false);
} else {
	window.onload = fontSizeInit;
}


