﻿// JScript ファイル

//IFrameの高さを自動的に変更する
function ChangeFrameHeight(Y,NAME)
{
    var app = navigator.appName.charAt(0);
    if(navigator.userAgent.indexOf('Safari') != -1){
        document.getElementById(Y).height = 650
        if(document.getElementById(Y).height < (parent.frames[NAME].document.body.scrollHeight + 40)){
            document.getElementById(Y).height = parent.frames[NAME].document.body.scrollHeight + 40;
        }
    }else if (app == "N")
    {
        document.getElementById(Y).height = 650
        if(document.getElementById(Y).height < (parent.frames[NAME].document.height +40)){
            document.getElementById(Y).height = parent.frames[NAME].document.height +40;
        }
    }
    else
    {
        document.getElementById(Y).height = 650
        if(document.getElementById(Y).height < (parent.frames[NAME].document.body.scrollHeight + 40)){
            document.getElementById(Y).height = parent.frames[NAME].document.body.scrollHeight + 40;
        }
    }
}

// class要素の追加・変更
function setElementClassById(elem, value) {
   if(document.getElementById) {
         var obj = document.getElementById(elem);
         if(obj) {
            obj.className = value;
         }
   }
}

// value要素の追加・変更
function setElementValueById(elem, value) {
   if(document.getElementById) {
         var obj = document.getElementById(elem);
         if(obj) {
            obj.value = value;
         }
   }
}

// href要素の追加・変更
function setElementHrefById(elem, after) {
   if(document.getElementById) {
         var obj = document.getElementById(elem);
         if(obj) {
            var inner = obj.innerHTML;
            var before = obj.href;
            obj.href = obj.href.replace(before, after);
            obj.innerHTML = inner;
         }
   }
}

// onclick要素の追加・変更
function setElementOnclickById(elem, value) {
   if(document.getElementById) {
         var obj = document.getElementById(elem);
         if(obj) {
            obj.onclick = new Function(value);
         }
   }
}

// src要素の追加・変更
function setElementSrcById(elem, value) {
   if(document.getElementById) {
         var obj = document.getElementById(elem);
         if(obj) {
            obj.src=value;
         }
   }
}

// onmouseover要素の追加・変更
function setElementOnmouseoverById(elem) {
   if(document.getElementById) {
         var obj = document.getElementById(elem);
         if(obj) {
            obj.onmouseover = new Function("window.status='';return true;");
         }
   }
}

// フォーカスセット
function setElementFocusById(elem) {
   if(document.getElementById) {
         var obj = document.getElementById(elem);
         if(obj) {
            obj.focus();
         }
   }
}

//プロトコール画面用処理


function ProtocolShowPage() {
    var qsParm = new Array();

    var query = window.location.search.substring(1);
    var parms = query.split('&');
    for (var i=0; i<parms.length; i++) {
        var pos = parms[i].indexOf('=');
        if (pos > 0) {
            var key = parms[i].substring(0,pos);
            var val = parms[i].substring(pos+1);
            qsParm[key] = val;
        }
    }
    
    setElementOnclickById("linktab1", "javascript:TabClick('linktab1', 'shiken-tab01_p', './concept_" + qsParm['prtcd'] + ".html')");
    setElementOnclickById("linktab2", "javascript:TabClick('linktab2', 'shiken-tab02_p', './schedule_" + qsParm['prtcd'] + ".html')");
    setElementOnclickById("linktab3", "javascript:TabClick('linktab3', 'shiken-tab03_p', './result_" + qsParm['prtcd'] + ".html')");
    setElementOnclickById("linktab4", "javascript:TabClick('linktab4', 'shiken-tab04_p', './S0200001.aspx?prtcd=" + qsParm['prtcd'] + "')");

    setElementOnmouseoverById("linktab1");
    setElementOnmouseoverById("linktab2");
    setElementOnmouseoverById("linktab3");
    setElementOnmouseoverById("linktab4");

    if (qsParm['tabno'] == 0) {
        setElementClassById('linktab1','shiken-tab01_p');
        setElementSrcById('FrameArea', "./concept_" + qsParm['prtcd'] + ".html");
    } else if (qsParm['tabno'] == 1) {
        setElementClassById('linktab4','shiken-tab04_p');
        setElementSrcById('FrameArea', "./S0200001.aspx?prtcd=" + qsParm['prtcd']);
	    } else if (qsParm['tabno'] == 2) {
        setElementClassById('linktab3','shiken-tab03_p');
        setElementSrcById('FrameArea', "./result_" + qsParm['prtcd'] + ".html");
	    } else if (qsParm['tabno'] == 3) {
        setElementClassById('linktab2','shiken-tab02_p');
        setElementSrcById('FrameArea', "./schedule_" + qsParm['prtcd'] + ".html");
    }
}

//タブ初期化処理


function TabClear(){
    setElementClassById('linktab1','shiken-tab01');
    setElementClassById('linktab2','shiken-tab02');
    setElementClassById('linktab3','shiken-tab03');
    setElementClassById('linktab4','shiken-tab04');
}

//タブクリック時の処理


function TabClick(TabElem, TabAfter, url){
//    document.frames[0].location.reload();
    //フレーム内の表示切替
    setElementSrcById('FrameArea', url);
    setElementSrcById('FrameArea', url);
    //タブの初期化


    TabClear();
    //押下タブの表示切替
    setElementClassById(TabElem, TabAfter);
    setElementFocusById('linktab1');
    setElementFocusById('linktab2');
    setElementFocusById('linktab3');
    setElementFocusById('linktab4');
    setElementFocusById(TabElem);
    window.status='';
}


//リストボックスで表示切替の処理
function dispYear(){
//変数宣言
	var objYear = document.forms[0].elements["year"];
	var objYearVal;
	var objDetail;
	var i;
	var flg;
//objYearの配列の長さまで繰り返し
	for (i = 0; i < objYear.length; i++) {
	//ローカル変数宣言
		objYearVal = objYear[i].value;
		//detail_の以下がobjYearValと同じか評価し、objDetailに代入
		objDetail = eval("document.getElementById('year_" + objYearVal + "')");
		if(objYear[0].selected == true ){
			//「ご覧になりたい年をお選び下さい。」が選択されている場合は、初期表示を呼ぶ
		    if (flg != 1) {
		        objDetail.style.display = "block";
		        flg = 1;
		    } else {
		    objDetail.style.display = "none";	
		    }
			//getSysdat();
		}else{
			//objDetailがnullでない場合
			if (null != objDetail) {
			//いずれかのobjYearが選択されている場合
				if (objYear[i].selected == true) {
					//選択されているobjYearと紐づくobjDetailを表示する
				    if (flg != 1) {
				        objDetail.style.display = "block";
				    } else {
				    objDetail.style.display = "none";				    
				    }
				//選択されていないobjYearと紐づくobjDetailを非表示にする
				} else {
				           objDetail.style.display = "none";
				}
			}
		}
	}
}

//リンクで表示切替の処理
function ChDsp(li1,li2,ch){ 
    var cha=document.all && document.all(ch) || document.getElementById && document.getElementById(ch);
	var lin1=document.all && document.all(li1) || document.getElementById && document.getElementById(li1);
	var lin2=document.all && document.all(li2) || document.getElementById && document.getElementById(li2);
    if(cha.style.display == "block"){ 
    	cha.style.display = "none"
		lin1.style.display = "block"
		//lin2.style.display = "none"
	} else {
		cha.style.display = "block"	
		lin1.style.display = "none"
		//lin2.style.display = "block" 
    } 
} 

//システム日付を取得する
function getSysdat(){

	var objYear = document.forms[0].elements["year"];
	var objYearVal;
	var objDetail;
	var i;
	var l = objYear.length;
		now=new Date();
		yy=now.getYear().toString().substr();
/*	//objYearの配列の長さまで繰り返し
	for(i = 0; i < objYear.length; i++) {
	//入力されているリストの値と比較する
	if(objYear[i].value == yy){
	//値が一致する場合
		//選択されている状態にする(selected)
		objYear[i].selected = true;
	//値が一致しない場合
	} else {
		//選択を取り消す
		objYear[i].selected = false;
		}
	}
*/
//初期表示は「ご覧になりたい年をお選び下さい。」を選択させる
objYear[0].selected = true;
window.parent.scroll(0,0);

//上記の年と紐づく年度情報を表示する
//objYearの配列の長さまで繰り返し
//	for (i = 0; i < objYear.length; i++) {
	//ローカル変数宣言
//		objYearVal = objYear[i].value;
		//detail_の以下がobjYearValと同じか評価し、objDetailに代入
	objDetail = eval("document.getElementById('year_" + "" + "')");
		//objDetailがnullでない場合
//		if (null != objDetail) {
		//いずれかのobjValがシステム日付と同じ場合
//			if (objYearVal == yy) {
			//選択されているobjYearと紐づくobjDetailを表示する
					objDetail.style.display = "block";
			//選択されていないobjYearと紐づくobjDetailを非表示にする
//			} else {
		//			objDetail.style.display = "none";
//			}
//		}
//	}
}	
//-->


