/*----------------------------------------------------------

       Enterキー有効化(文字サイズ 大中小ボタン)
                 2009/05/19 add iwama
----------------------------------------------------------*/
function enableFontButtonEnter(e,mode){

	var code;

	if(e.keyCode){
		code = e.keyCode;
    }else{
		code = e.charCode;
    }
	if(code == 13){
		chngFontSize(mode);
		var ua = navigator.userAgent;
		if(ua.match('MSIE')) {
			e.returnValue = true;
		}else{
			e.preventDefault();
		}
	}
	
}

/*----------------------------------------------------------

       Enterキー有効化(タブ)

----------------------------------------------------------*/
function enableEnter(e,page,type, elem,id){

	var code;

	if(e.keyCode){
		code = e.keyCode;
    }else{
		code = e.charCode;
    }
	if(code == 13){
		selMenu(page,type,elem,id);
		var ua = navigator.userAgent;
		if(ua.match('MSIE')) {
			e.returnValue = true;
		}else{
			e.preventDefault();
		}
	}
	
}

/*----------------------------------------------------------

       Enterキー有効化(前に戻る)

----------------------------------------------------------*/
function enableHistoryBackEnter(e){

	var code;

	if(e.keyCode){
		code = e.keyCode;
    }else{
		code = e.charCode;
    }
	if(code == 13){
		history.back();
		var ua = navigator.userAgent;
		if(ua.match('MSIE')) {
			e.returnValue = true;
		}else{
			e.preventDefault();
		}
		return(false);
	}
	
}

/*----------------------------------------------------------

       Enterキー有効化
       (「＋」「−」ボタン)
       (「項目を全てひらく」「項目を全てたたむ」ボタン)
       共用
       
       id = -1 :項目を全てたたむ
       id = -2 :項目を全てひらく
       other   :指定された番号の項目をひらくorたたむ
       
    
----------------------------------------------------------*/
function enableDirButtonEnter(e,id){

	var code;

	if(e.keyCode){
		code = e.keyCode;
    }else{
		code = e.charCode;
    }
	if(code == 13){
		OpenDir(id);
		var ua = navigator.userAgent;
		if(ua.match('MSIE')) {
			e.returnValue = true;
		}else{
			e.preventDefault();
		}
	}
	
}

/*----------------------------------------------------------

       Enterキー有効化(「＋」「−」ボタン)

----------------------------------------------------------*/
function enableDirButtonEnter2(e,id){

	var code;

	if(e.keyCode){
		code = e.keyCode;
    }else{
		code = e.charCode;
    }
	if(code == 13){
		OpenDir2(id);
		var ua = navigator.userAgent;
		if(ua.match('MSIE')) {
			e.returnValue = true;
		}else{
			e.preventDefault();
		}
	}
	
}

/*----------------------------------------------------------

       Cookieを削除する

----------------------------------------------------------*/
function DeleteCookie (name){
	if(name=="") return ;
	var exdate=new Date();
	exdate.setDate(exdate.getDate()-1);
	var cval = getCookie (name);
	document.cookie = name + "=" + cval + ";expires=" + exdate.toGMTString();
}


/*----------------------------------------------------------

       Cookieをセットする
//									Written by 	D.Zolzaya
----------------------------------------------------------*/
////////////////////////////////////////////////////////////
// 引数：
// 		name       　- Cookie名
// 		value      　- Cookie名に対する値
//									Written by 	D.Zolzaya
////////////////////////////////////////////////////////////
function setCookie(name,value)
{
	document.cookie = name+"="+value+"; path=/";
}

/*----------------------------------------------------------

       Cookieを取得する

----------------------------------------------------------*/
////////////////////////////////////////////////////////////
// 引数：
//      c_name     - Cookie名
// 返す：　　　    - Cookieの値
//
//									Written by 	D.Zolzaya
////////////////////////////////////////////////////////////
function getCookie(c_name)
{
	var re=new RegExp(c_name+"=[^;]+", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)) //if cookie found
	return document.cookie.match(re)[0].split("=")[1] //return its value
	return ""
}
/*----------------------------------------------------------

       選択したメニューを表示する

----------------------------------------------------------*/
////////////////////////////////////////////////////////////
// 引数：
//      ELEM       - divタグのID
//      ID         - 項目のインデックス
//
//									Written by 	D.Zolzaya
////////////////////////////////////////////////////////////
function ShowSelectedStatus(ELEM,id){
	if(!document.getElementById(ELEM)){ return; };
	var gm = document.getElementById(ELEM);
	var atag = gm.getElementsByTagName("a");
	var counter = 0;
	for(var j=0; j< atag.length; j++){
		if(counter == id){
			var imgtag = atag[j].getElementsByTagName("img");
			var Imagsrc = imgtag[0].getAttribute("src");
			var newImgsrc = Imagsrc.replace("_of.","_on.");
			imgtag[0].setAttribute("src",newImgsrc);
		}
		else{
			var imgtag = atag[j].getElementsByTagName("img");
			var Imagsrc = imgtag[0].getAttribute("src");
			var newImgsrc = Imagsrc.replace("_on.","_of.");
			imgtag[0].setAttribute("src",newImgsrc);
		}
		counter++;
	}
}


/*----------------------------------------------------------

       SWAP MENU IMG Script
       Copyright (c) Nozyscabin All Rights Reserved.

----------------------------------------------------------*/



//▼ SETTING ///////////////////////////////////////////////

//設定：swiMenu("ユニークID")


//▼ MAIN PROGRAM //////////////////////////////////////////

function swiMenu(ELEM){
	if(!document.getElementById(ELEM)){ return; };
	var gm = document.getElementById(ELEM);
	var atag = gm.getElementsByTagName("a");
	for(var i=0; i<atag.length; i++){
		atag[i].onmouseover = function(){
			var imgtag = this.getElementsByTagName("img");
			if(imgtag.length<=0) return;
			var Imgsrc = imgtag[0].getAttribute("src");
			if(Imgsrc.indexOf('_of.',0)<=0 )
				return;
			var newImgsrc = Imgsrc.replace("_of.","_on.");
			imgtag[0].setAttribute("src",newImgsrc);
		}
	
		atag[i].onmouseout = function(){
			var imgtag = this.getElementsByTagName("img");
			if(imgtag.length<=0) return;
			var Imgsrc = imgtag[0].getAttribute("src");
			if(Imgsrc.indexOf('_on',0)<=0) 
				return;
			var newImgsrc = Imgsrc.replace("_on.","_of.");
			imgtag[0].setAttribute("src",newImgsrc);
			if(getCookie(ELEM)!="" && getCookie(ELEM)!=null){
				ShowSelectedStatus(ELEM,parseInt(getCookie(ELEM)));
			}
		}

	}

}


/*----------------------------------------------------------

       WINDOW OPEN Script
       Copyright (c) Nozyscabin All Rights Reserved.

----------------------------------------------------------*/



//▼ MAIN PROGRAM //////////////////////////////////////////

function wo(){
	if(!document.getElementsByTagName("a")) return;
	var aTag = document.getElementsByTagName("a");
	for(var i=0; i<aTag.length; i++){
		var check = aTag[i].className;
		if(check.match("wo")){
			aTag[i].onclick = function(){
				var cname = this.className;
				var s1 = cname.indexOf('_',0);
				var s2 = cname.indexOf('-',0);
				var s1_start = s1 + 1;
				var s2_start = s2 + 1;
				var s1_end = s2 - 1;
				var s2_end = cname.length - 1;
				var wnum = s1_end - s1;
				var hnum = s2_end - s2;
				var ww = "";
				var hh = "";
				ww += cname.substr(s1_start,wnum);
				hh += cname.substr(s2_start,hnum);
				var option = "width=" + ww +",height="+ hh +",scrollbars=yes";
				var h = this.getAttribute("href");
				var t = this.getAttribute("title");
				if(t==null){
					window.open(h,'',option);
				}else{
					window.open(h,t,option);
				}
				return false;
			}
		}
	}
}

/*----------------------------------------------------------

       メニューを選択する

----------------------------------------------------------*/
////////////////////////////////////////////////////////////
// 引数：
//      ELEM       - divタグのID
//      ID         - 項目のインデックス
//
//									Written by 	D.Zolzaya
////////////////////////////////////////////////////////////
function selMenu(PAGE,Type, ELEM,id)
{
	if(!document.getElementById(ELEM)) return;
	setCookie(ELEM, id);
	setCookie(Type, id);
	swiMenu(ELEM);
	ShowSelectedStatus(ELEM,id);
	
	switch(PAGE){
		case 'elementary/index':
			switch(Type){
				case 'elementary': 
					if(document.getElementById("nensei")) {
						switch(id){
							case 0:document.getElementById("nensei").innerHTML="１年生";
								break;
							case 1:document.getElementById("nensei").innerHTML="２年生";
								break;
							case 2:document.getElementById("nensei").innerHTML="３年生";
								break;
							case 3:document.getElementById("nensei").innerHTML="４年生";
								break;
							case 4:document.getElementById("nensei").innerHTML="５年生";
								break;
							case 5:document.getElementById("nensei").innerHTML="６年生";
								break;
							default:
								document.getElementById("nensei").innerHTML="１年生";
								break;
						}
					}
/*
					switch(id){
						case 1: 
						case 0: 
							document.getElementById("kokugo").style.display      = 'inline';
							document.getElementById("selMokuji1").style.display  = 'block';
							document.getElementById("kokugo").className          = 'cell1 ml45';
							
							document.getElementById("syakai").style.display      = 'none';
							document.getElementById("selMokuji2").style.display  = 'none';
							
							document.getElementById("tansuu").style.display      = 'inline';
							document.getElementById("selMokuji3").style.display  = 'block';
							document.getElementById("tansuu").className          = 'cell1';
							
							document.getElementById("rika").style.display        = 'none';
							document.getElementById("selMokuji4").style.display  = 'none';
							
							document.getElementById("seikatu").style.display     = 'inline';
							document.getElementById("selMokuji5").style.display  = 'block';
							document.getElementById("seikatu").className          = 'cell1';
							
							document.getElementById("ongaku").style.display      = 'inline';
							document.getElementById("selMokuji6").style.display  = 'block';
							document.getElementById("ongaku").className          = 'cell1';
							
							document.getElementById("zugakousaku").style.display = 'inline';
							document.getElementById("selMokuji7").style.display  = 'block';
							document.getElementById("zugakousaku").className     = 'cell1';
							
							document.getElementById("katei").style.display       = 'none';
							document.getElementById("selMokuji8").style.display  = 'none';
							
							document.getElementById("taiiku").style.display      = 'inline';
							document.getElementById("selMokuji9").style.display  = 'none';
							document.getElementById("taiiku").className          = 'cell2 ml45';
							
							
							document.getElementById("dotoku").style.display      = 'inline';
							document.getElementById("dotoku").className          = 'cell2';
							
							document.getElementById("gaikokugo").style.display   = 'none';
							document.getElementById("gaikokugo").className       = 'cell2';
							
							document.getElementById("sougou").style.display      = 'inline';
							document.getElementById("sougou").className          = 'cell2';
							
							document.getElementById("tokubetu").style.display    = 'inline';
							document.getElementById("tokubetu").className        = 'cell2';
							break;
						case 3: 
						case 2: 
							document.getElementById("kokugo").style.display      = 'inline';
							document.getElementById("selMokuji1").style.display  = 'block';
							document.getElementById("kokugo").className          = 'cell1 ml45';
							
							document.getElementById("syakai").style.display      = 'inline';
							document.getElementById("selMokuji2").style.display  = 'block';
							document.getElementById("syakai").className          = 'cell1';
							
							document.getElementById("tansuu").style.display      = 'inline';
							document.getElementById("selMokuji3").style.display  = 'block';
							document.getElementById("tansuu").className          = 'cell1';
							
							document.getElementById("rika").style.display        = 'inline';
							document.getElementById("selMokuji4").style.display  = 'block';
							document.getElementById("rika").className            = 'cell1';
							
							document.getElementById("seikatu").style.display     = 'none';
							document.getElementById("selMokuji5").style.display  = 'none';
							document.getElementById("seikatu").className          = 'cell1';
							
							document.getElementById("ongaku").style.display      = 'inline';
							document.getElementById("selMokuji6").style.display  = 'block';
							document.getElementById("ongaku").className          = 'cell1';
							
							document.getElementById("zugakousaku").style.display = 'inline';
							document.getElementById("selMokuji7").style.display  = 'block';
							document.getElementById("zugakousaku").className     = 'cell2 ml45';
							
							document.getElementById("katei").style.display       = 'none';
							document.getElementById("selMokuji8").style.display  = 'none';
							
							document.getElementById("taiiku").style.display      = 'inline';
							document.getElementById("selMokuji9").style.display  = 'block';
							document.getElementById("taiiku").className          = 'cell2';
							
							
							document.getElementById("dotoku").style.display      = 'inline';
							document.getElementById("dotoku").className          = 'cell2';
							
							document.getElementById("gaikokugo").style.display   = 'none';
							document.getElementById("gaikokugo").className       = 'cell2';
							
							document.getElementById("sougou").style.display      = 'inline';
							document.getElementById("sougou").className          = 'cell2';
							
							document.getElementById("tokubetu").style.display    = 'inline';
							document.getElementById("tokubetu").className        = 'cell2';
							 break;
						case 5: 
						case 4: 
							document.getElementById("kokugo").style.display      = 'inline';
							document.getElementById("selMokuji1").style.display  = 'block';
							document.getElementById("kokugo").className          = 'cell1 ml45';
							
							document.getElementById("syakai").style.display      = 'inline';
							document.getElementById("selMokuji2").style.display  = 'block';
							document.getElementById("syakai").className          = 'cell1';
							
							document.getElementById("tansuu").style.display      = 'inline';
							document.getElementById("selMokuji3").style.display  = 'block';
							document.getElementById("tansuu").className          = 'cell1';
							
							document.getElementById("rika").style.display        = 'inline';
							document.getElementById("selMokuji4").style.display  = 'block';
							document.getElementById("rika").className            = 'cell1';
							
							document.getElementById("seikatu").style.display     = 'none';
							document.getElementById("selMokuji5").style.display  = 'none';
							document.getElementById("seikatu").className          = 'cell1';
							
							document.getElementById("ongaku").style.display      = 'inline';
							document.getElementById("selMokuji6").style.display  = 'block';
							document.getElementById("ongaku").className          = 'cell1';
							
							document.getElementById("zugakousaku").style.display = 'inline';
							document.getElementById("selMokuji7").style.display  = 'block';
							document.getElementById("zugakousaku").className     = 'cell2 ml45';
							
							document.getElementById("katei").style.display       = 'inline';
							document.getElementById("selMokuji8").style.display  = 'block';
							document.getElementById("katei").className           = 'cell2';
							
							document.getElementById("taiiku").style.display      = 'inline';
							document.getElementById("selMokuji9").style.display  = 'block';
							document.getElementById("taiiku").className          = 'cell2';
							
							
							document.getElementById("dotoku").style.display      = 'inline';
							document.getElementById("dotoku").className          = 'cell2';
							
							document.getElementById("gaikokugo").style.display   = 'inline';
							document.getElementById("gaikokugo").className       = 'cell2';
							
							document.getElementById("sougou").style.display      = 'inline';
							document.getElementById("sougou").className          = 'cell3 ml45';
							
							document.getElementById("tokubetu").style.display    = 'inline';
							document.getElementById("tokubetu").className        = 'cell3';
							break;
						default:
							break;
					}
*/
					break;
				default:
					break;
				}
			break;
		case 'teacher/index':
			if(document.getElementById("nensei")) {
				switch(id){
					case 0:document.getElementById("nensei").innerHTML="小学校";
						break;
					case 1:document.getElementById("nensei").innerHTML="中学校";
						break;
					case 2:document.getElementById("nensei").innerHTML="高等学校（普通）";
						break;
					case 3:document.getElementById("nensei").innerHTML="高等学校（専門）";
						break;
					default:
						document.getElementById("nensei").innerHTML="小学校";
						break;
				}
			}
			switch(Type){
				case 'teacher':
					switch(id){
						case 0:
							document.getElementById("elementary").style.display              = 'block';
							document.getElementById("juniorHigh").style.display              = 'none';
							document.getElementById("highSchool_normal").style.display       = 'none';
							document.getElementById("highSchool_professional").style.display = 'none';
							break;
						case 1:
							document.getElementById("elementary").style.display              = 'none';
							document.getElementById("juniorHigh").style.display              = 'block';
							document.getElementById("highSchool_normal").style.display       = 'none';
							document.getElementById("highSchool_professional").style.display = 'none';
							break;
						case 2:
							document.getElementById("elementary").style.display              = 'none';
							document.getElementById("juniorHigh").style.display              = 'none';
							document.getElementById("highSchool_normal").style.display       = 'block';
							document.getElementById("highSchool_professional").style.display = 'none';
							break;
						case 3:
							document.getElementById("elementary").style.display              = 'none';
							document.getElementById("juniorHigh").style.display              = 'none';
							document.getElementById("highSchool_normal").style.display       = 'none';
							document.getElementById("highSchool_professional").style.display = 'block';
							break;
						default:
							break;
					}
					break;
				default:
					break;
				}
			break;
		case 'juniorHigh/index':
				if(document.getElementById("nensei")) {
					switch(id){
						case 0:document.getElementById("nensei").innerHTML="１年生";
							break;
						case 1:document.getElementById("nensei").innerHTML="２年生";
							break;
						case 2:document.getElementById("nensei").innerHTML="３年生";
							break;
						default:
							document.getElementById("nensei").innerHTML="１年生";
							break;
					}
				}
			break;
		case 'shidouyouryo':
			if(document.getElementById("nensei")) {
				switch(id){
					case 0:document.getElementById("nensei").innerHTML="１年生";
						break;
					case 1:document.getElementById("nensei").innerHTML="２年生";
						break;
					case 2:document.getElementById("nensei").innerHTML="３年生";
						break;
					case 3:document.getElementById("nensei").innerHTML="４年生";
						break;
					case 4:document.getElementById("nensei").innerHTML="５年生";
						break;
					case 5:document.getElementById("nensei").innerHTML="６年生";
						break;
					default:
						document.getElementById("nensei").innerHTML="１年生";
						break;
				}
			}
			break;
		default:
			break;
	}
	
}

function Initialize(){
	wo();
	swiMenu("sousa");
	swiMenu("moji");
	swiMenu("tab");
	swiMenu("kyouka");
	swiMenu("search_l");
	swiMenu("topobi");
	swiMenu("shousaikensaku");
	swiMenu("topobi");
	swiMenu("f10_2");
	swiMenu("h1_main");
	swiMenu("osusume_bt");
	swiMenu("whatsnew_bt");
	swiMenu("shogai");
	swiMenu("f12");
	swiMenu("kyouka_orange_s");
	swiMenu("bt01");
	swiMenu("bt02");
	swiMenu("main_in");
	swiMenu("main");
	chngFontSize(-1);
}

/*----------------------------------------------------------

       フォントサイズ変更 2009/05/14 update iwama

----------------------------------------------------------*/
function chngFontSize(mode) {
	if(mode == -1) {
		if(getCookie("moji")=="" || getCookie("moji")==null) {
			mode = 1;
		}
		else {
			mode = parseInt(getCookie("moji"));
		}
	}

	if(mode == 0) {
		setActiveStyleSheet('big');
	}
	else if(mode == 1){
		setActiveStyleSheet('medium');
	}
	else {
		setActiveStyleSheet('small');
	}
	setCookie("moji", mode);
	ShowSelectedStatus("moji",mode);
}

function setActiveStyleSheet(title) {
  var i, a, main;
  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") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value) {
  document.cookie = name+"="+value+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);


