/*
if(window.name!="popup"){
	document.write("<link rel='stylesheet' href='www/css/default2.css' type='text/css' id='css2' />");
}
*/

function onloadRun(){	// ページがロードされたときに実行する
	if(document.getElementById){
		var d = document;
		// cookieを調べて本文文字サイズを設定値にする。
		var fontSize = cookie.get("indokenteiFontSize");
		if(fontSize !=""){zoomText("body", eval(fontSize));}
	
		// cookieを調べてログインIDとパスワードがあったらフォームに表示する。
		var loginid = cookie.get("loginid");
		var loginpw = cookie.get("loginpw");
		if(loginid != "") d.getElementById("loginid").value = loginid;
		if(loginpw != "") d.getElementById("loginpw").value = loginpw;
	
		// 文字サイズ大中小の関数を呼び出し、指定の位置に追加する。
		d.getElementById("toplink").appendChild(appendHeaderElements("top"));
	
		// 問題ページだった場合、制限時間カウントダウン関数を開始する。
		if(d.getElementsByTagName("body")[0].className=="question"){
			setTimeById('timer2','sendAnswer');	// 制限時間カウントダウン関数
		}
		
		// クラス名にpopupとついたリンクを置き換える。
		var obja = document.getElementsByTagName("a");
		for(var i=0; i<obja.length; i++){
			if(obja[i].className=="popup"){
				var l = obja[i].href.split("#");
				if(l.length>1){
					obja[i].href="javascript:void(window.open('"+l[0]+"?mode=popup#"+l[1]+"','popup','width=624,height=550,location=no,menubar=no,scrollbars=no'));";
				}else{
					obja[i].href="javascript:void(window.open('"+l[0]+"?mode=popup','popup','width=624,height=550,location=no,menubar=no,scrollbars=no'));";
				}
			}
		}
		var objarea = document.getElementsByTagName("area");
		for(var i=0; i<objarea.length; i++){
			if(objarea[i].className=="popup"){
				var l = objarea[i].href.split("#");
				if(l.length>1){
					objarea[i].href="javascript:void(window.open('"+l[0]+"?mode=popup#"+l[1]+"','popup','width=624,height=550,location=no,menubar=no,scrollbars=no'));";
				}else{
					objarea[i].href="javascript:void(window.open('"+l[0]+"?mode=popup','popup','width=624,height=550,location=no,menubar=no,scrollbars=no'));";
				}
			}
		}
	}
}


/** MiniCookie */
// http://liosk.blog103.fc2.com/blog-entry-4.html
var cookie = {
	get:function(name) {
		var regexp = new RegExp('; ' + name + '=(.*?);');
		var match  = ('; ' + document.cookie + ';').match(regexp);
		return match ? decodeURIComponent(match[1]) : '';
	},
	set:function(name, value) {
		var buf = name + '=' + encodeURIComponent(value);
		document.cookie = buf + '; expires=Mon, 31-Dec-2029 23:59:59 GMT';
	}
};

// ■■■■■　ページ上部の文字サイズボタンのオブジェクト生成　■■■■■
function appendHeaderElements(){	// 文字サイズ大中小のオブジェクトを作る
//	var mypath = ""+cookie.get("indokenteiRoot"); // インチキ
	var objp = document.createElement("p");
	objp.id = "textsize";
	var objimg1 = document.createElement("a");
	objimg1.href = "javascript:zoomText('body',1.25);";
	objimg1.id = "textbig";
	objimg1.title="文字サイズを大きくする";
	objp.appendChild(objimg1);
	var objimg2 = document.createElement("a");
	objimg2.href = "javascript:zoomText('body',1);";
	objimg2.id="textreset";
	objimg2.title="文字サイズを初期設定にもどす";
	objp.appendChild(objimg2);
	var objimg3 = document.createElement("a");
	objimg3.href = "javascript:zoomText('body',0.8);";
	objimg3.id="textsmall";
	objimg3.title="文字サイズを小さくする";
	objp.appendChild(objimg3);

	return objp;
}

function swapValue(obj){
	var tmp = obj.style.backgroundImage.replace(/url\((.+)\)/, "$1");
	obj.style.backgroundImage = "url("+obj.src+")";
	obj.src = tmp;
	delete tmp;
}

function zoomText(targetId,range){	// 文字サイズの変更を行う。rangeが1の場合リセット。
	var d = document.getElementById(targetId).style.fontSize;
	if(range==1){r=1;m="em";}else if(!d){
		var r=eval(range);
		var m="em";
	}else{
		var r = (eval(d.replace(/([\d\.]+).+/i, "$1")*range));
		var m = d.replace(/[\d\.]+/i, "");
	}
	//alert(typeof d+d+typeof r+r);
	document.getElementById(targetId).style.fontSize=r+m;
	cookie.set("indokenteiFontSize",r);
}


// ■■■■■　検定問題ページ専用function （別に使って悪い訳ではない）　■■■■■

function changeBgColor(obj){	// 問題ページのクリックエリアを拡げる
//	alert(obj.getElementsByTagName('input')[0].checked);
	obj.getElementsByTagName('input')[0].checked='true';
	var c=obj.parentNode.getElementsByTagName("td");
	for(var i=0;i<c.length;i++){c[i].className = "";}
	obj.className = "answer";
}

function setTimeById(targetId,sendId){	// 制限時間カウントダウン関数
	var d=document.getElementById(targetId);
	var s=document.getElementById(sendId);
	var t=d.innerHTML;
/*alert(t);*/
	setInterval(function(){
		t=Math.round(t-1);
		d.innerHTML=t;
		if(t<=30){d.style.color="red";}
		if(t==0){s.click();}
	},1000);
}

function hideById(){	// 特定のIDのオブジェクトを隠す
	var a = hideById.arguments;
	var d = document;
	for(var i=0; i<a.length;i++){
		d.getElementById(a[i]).style.display = "none";
	}
}

function showById(){	// 特定のIDのオブジェクトを表示する
	var a = showById.arguments;
	var d = document;
	for(var i=0; i<a.length;i++){
		d.getElementById(a[i]).style.display = "block";
	}
}

window.onload=function(){onloadRun();};