/*
1.フォントサイズ切替スイッチ
2.ポップアップ
*/

//1.フォントサイズ切替スイッチ
//クッキー発行------------------
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('fontswitch').getElementsByTagName('dl')[0].innerHTML = '';

	//ボタン生成
	if(document.getElementById('fontswitch')){
		btnCreate(n);
	}

	//クッキー発行
	setCookie('fontsize', n);
}


//ボタン生成------------------
function create(){
	if(arguments[0]=='text'){
		obj=document.createTextNode(arguments[1])
	}else{
		obj=document.createElement(arguments[0]);
		for(i=1;i<arguments.length;i++){
			att=arguments[i].split('=')[0];
			val=arguments[i].split('=')[1].replace(/"/g,'');
			obj[att]=val;
		}
	}
	return obj;
}

var fontctrlsize=new Array('fontswitch_s','fontswitch_m','fontswitch_l');
var fontctrlalt=new Array('小','中','大');
var fontctrlnum=new Array('70%','83%','100%');
//var fontctrlnum=new Array('83%','90%','100%');

function btnCreate() {

	fontctrl=document.getElementById('fontswitch').getElementsByTagName('dl')[0];
	findroot=document.getElementsByTagName('script')[0].src;
	rootfolder=findroot.substring(0,findroot.indexOf('js'));
	imagefolder='/images/common/';

	dt=create('dt');
	fontctrl.appendChild(dt);
	img=create('img','src="' + imagefolder + 'fontswitch_ttl.gif"','alt="文字サイズ"','width="55"','height="11"');
	dt.appendChild(img);

	for(fc=0;fc<3;fc++){
		dd=create('dd');
		fontctrl.appendChild(dd);
		img=create('img','src="' + imagefolder + fontctrlsize[fc] + '_on.gif"','alt='+fontctrlalt[fc],'id=font'+fontctrlsize[fc],'name=font'+fontctrlsize[fc],'width="22"','height="22"');
		if(arguments[0]!=fontctrlsize[fc]){
			img.src=imagefolder + fontctrlsize[fc] + '.gif';
			img.style.cursor='pointer';
			img.className='imgover';
			switch(fontctrlsize[fc]){
				case 'fontswitch_s':
				img.onclick=function(){fontSizeSwitch('fontswitch_s');return false;};
				break;
				case 'fontswitch_m':
				img.onclick=function(){fontSizeSwitch('fontswitch_m');return false;};
				break;
				case 'fontswitch_l':
				img.onclick=function(){fontSizeSwitch('fontswitch_l');return false;};
				break;
			}
			dd.appendChild(img);
		}else {
			if (navigator.appVersion.indexOf("MSIE 6") != -1){
				dd.appendChild(img);
				document.getElementsByTagName('body')[0].style.fontSize=fontctrlnum[fc];
				/*
				// IE6は互換モードのため、テーブル内フォントサイズも変更
				thElm = document.getElementsByTagName('th') ;
				tdElm = document.getElementsByTagName('td') ;
				for (i = 0; i < thElm.length; ++i) thElm[i].style.fontSize=fontctrlnum[fc];
				for (i = 0; i < tdElm.length; ++i) tdElm[i].style.fontSize=fontctrlnum[fc];
				*/
			} else {
				dd.appendChild(img);
				document.getElementsByTagName('body')[0].style.fontSize=fontctrlnum[fc];
			}
		}
	}
	initRollovers(document.getElementById('fontswitch').getElementsByTagName('dl')[0]);
}

//クッキー取得
var n = getCookie('fontsize');
if (n === null) {
	n = 'fontswitch_m';
}

function fontSizeInit() {

	if(document.getElementById('fontswitch')){
		//ボタン生成
		dl=create('dl');
		document.getElementById('fontswitch').appendChild(dl);
		btnCreate(n);
	}
}

function fontSizeInitBase() {

	switch(n){
		case 'fontswitch_s':
		document.getElementsByTagName('body')[0].style.fontSize=fontctrlnum[2];
		break;
		case 'fontswitch_m':
		document.getElementsByTagName('body')[0].style.fontSize=fontctrlnum[1];
		break;
		case 'fontswitch_l':
		document.getElementsByTagName('body')[0].style.fontSize=fontctrlnum[0];
		break;
	}
}


//3.ロールオーバー
function initRollovers() {
	if(!document.getElementById) return

	arg=!arguments[0]?document.getElementsByTagName('body')[0]:arguments[0];

	var aPreLoad=new Array();
	var sTempSrc;
	var aImages=[arg.getElementsByTagName('img'),arg.getElementsByTagName('input')];

	for(i=0;i<aImages.length;i++){
	aPreLoad[i]=new Array();
		for (j=0;j<aImages[i].length;j++) {
			if (aImages[i][j].className=='imgover') {
				var src=aImages[i][j].getAttribute('src');
				var ftype=src.substring(src.lastIndexOf('.'), src.length);
				var hsrc=src.replace(ftype, '_on'+ftype);

				aImages[i][j].setAttribute('hsrc', hsrc);

				aPreLoad[i][j]=new Image();
				aPreLoad[i][j].src=hsrc;

				aImages[i][j].onmouseover=function() {
					sTempSrc=this.getAttribute('src');
					this.setAttribute('src', this.getAttribute('hsrc'));
				}
	
				aImages[i][j].onmouseout=function() {
					if(!sTempSrc) sTempSrc=this.getAttribute('src').replace('_on'+ftype, ftype);
					this.setAttribute('src', sTempSrc);
				}
			}
		}
	}
}

window.onload = function(){
	initRollovers();
}


//2.ポップアップ

function popupwin(theURL) {
	var wnd;
	wnd = window.open(theURL,'popup','menubar=yes,location=yes,scrollbars=yes,resizable=yes,width=810,height=750');
	wnd.focus();
}

function popupblank(theURL) {
	var blank;
	blank = window.open(theURL,'_blank');
	blank.focus();
}


