//JavaScript Document
if(location.href.indexOf("?") != -1) { //パラメータ所持時のみ動作

/***** パラメータ確認 *****/
var paramCheck = ""; //パラメータチェック
var reloadURL = ""; //リロード先URL

/* 実行 */
paramCheck = location.href.split("?");

if(paramCheck.length > 2) { //パラメータ不正所持の場合に正常URLにリロード
	reloadURL = paramCheck[0] + "?" + paramCheck[paramCheck.length-1];
	location.href = reloadURL;
} else {

/***** パラメータ設定 *****/
/* 初期設定 */
var urlSelf = ""; //ページURL
var allString = 0; //ページURLの文字数
var startNum = 0; //?の開始位置
var param = ""; //パラメータ一時格納変数
var paramGenre = ""; //パラメータ-bodyID格納変数
var paramPart = ""; //パラメータ-固有ID格納変数
var paramAnch = ""; //パラメータ-アンカー格納変数
var paramTree = ""; //パラメータ-階層格納変数
var paramAry = ""; //パラメータ格納配列
var DefaultCSS = ""; //CSSソース格納変数

/* 実行 */
//パラメータ取得
urlSelf = location.href;
startNum = urlSelf.indexOf("?");
allString = urlSelf.length;

if(startNum != -1) { //パラメータ所持時
	param = urlSelf.substring(startNum+1,allString);
	paramAry = param.split("=");
}

//パラメータ格納
paramGenre = paramAry[0];
paramPart = paramAry[1];
paramAnch = paramAry[2];
paramTree = paramAry[3];

if(paramGenre == "testTakers") {
	paramGenreDir = "test-takers"
} else if(paramGenre == "currentStudent") {
	paramGenreDir = "current-student"
} else if(paramGenre == "graduatedStudent") {
	paramGenreDir = "graduated-student"
} else if(paramGenre == "business") {
	paramGenreDir = "business"
} else if(paramGenre == "deptIntro") {
	paramGenreDir = "dept-intro"
} else if(paramGenre == "lifelongStudy") {
	paramGenreDir = "lifelong-study"
} else if(paramGenre == "others") {
	paramGenreDir = "others"
}



//パラメータ設定
document.getElementsByTagName("body")[0].id = paramGenre; //bodyID設定
DefaultCSS += paramTree + paramGenreDir + "/" + paramGenreDir + ".css";
document.getElementById("defaultCSS").href = DefaultCSS; //CSS設定



/***** XML取得設定 *****/
//XMLHttpオブジェクト生成
function createXMLHttp() {
	try {
		return new XMLHttpRequest();
	} catch(e) {
		try {
			return new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			return null;
		}
	}
	return null;
}



/***** MainTitle設定 *****/
/* 初期設定 */
var titlexml = paramTree + "xmlfile/title.xml";
var titleObj = ""; //XMLHttpオブジェクト格納
var titleXMLObj = ""; //title.xml格納
var ttlCategoryTags = ""; //categoryタグ格納配列
var assemblyTags = ""; //該当assemblyタグ格納
var ListTags = ""; //該当listタグ格納
var h1Tags = ""; //h1取得変数
var h2Tags = ""; //h2取得変数
var linkTags =""; //パンくず取得変数
var SendTags =""; //SendData取得変数
var titleTags = ""; //MainTitle差替変数

/* 実行 */
titleObj = createXMLHttp();
if(titleObj) {
	titleObj.onreadystatechange = function() {
		//if(titleObj.readyState == 4 && titleObj.status == 200) {
			//titleObj.overrideMimeType("text/xml");
			titleXMLObj = titleObj.responseXML;
			ttlCategoryTags = titleXMLObj.getElementsByTagName("category");			
			for(var i=0; i<ttlCategoryTags.length; i++) {
				if(ttlCategoryTags[i].getAttribute("id") == paramGenre) {
					for(var j=0; j<ttlCategoryTags[i].childNodes.length; j++) {
						if(ttlCategoryTags[i].childNodes[j].tagName == "assembly") {
							if(ttlCategoryTags[i].childNodes[j].getAttribute("id") == paramPart) {
								assemblyTags = ttlCategoryTags[i].childNodes[j];
								h1Tags = assemblyTags.childNodes[0].childNodes[0].nodeValue;
								h2Tags = assemblyTags.childNodes[1].childNodes[0].nodeValue;
								ListTags = assemblyTags.childNodes[2];
								for(var k=0; k<ListTags.childNodes.length; k++) {
									if(k+1 != ListTags.childNodes.length) {
										if(ListTags.childNodes[k].childNodes[0].childNodes[0].nodeValue == "null") {
											linkTags += ListTags.childNodes[k].childNodes[1].childNodes[0].nodeValue + "&nbsp;＞&nbsp;";
										} else {
											linkTags += "<a href=\"" + ListTags.childNodes[k].childNodes[0].childNodes[0].nodeValue + "\"";
											if(ListTags.childNodes[k].childNodes[2].hasChildNodes() == true) {
												linkTags += " onclick=\"sendData('" + ListTags.childNodes[k].childNodes[0].childNodes[0].nodeValue + "','";
												if(ListTags.childNodes[k].childNodes[2].childNodes[0].childNodes[0].nodeValue != "null") {
													linkTags += ListTags.childNodes[k].childNodes[2].childNodes[0].childNodes[0].nodeValue;
												}
												linkTags += "','" + ListTags.childNodes[k].childNodes[2].childNodes[1].childNodes[0].nodeValue + "','";
												if(ListTags.childNodes[k].childNodes[2].childNodes[2].childNodes[0].nodeValue != "null") {
													linkTags += ListTags.childNodes[k].childNodes[2].childNodes[2].childNodes[0].nodeValue;
												}
												linkTags += "','" + ListTags.childNodes[k].childNodes[2].childNodes[3].childNodes[0].nodeValue + "');return false\"";
											}
											linkTags += ">" + ListTags.childNodes[k].childNodes[1].childNodes[0].nodeValue + "</a>&nbsp;＞&nbsp;";
										}
									} else {
										linkTags += ListTags.childNodes[k].childNodes[1].childNodes[0].nodeValue;
									}
								}
								if(h1Tags != "null") {
									titleTags += "<h1>" + h1Tags + "</h1>" + "<div id=\"pankuzu\">" + linkTags + "</div>" + "<h2>" + h2Tags + "</h2>";
								} else {
									titleTags += "<h2>" + h2Tags + "</h2>" + "<div id=\"pankuzu\">" + linkTags + "</div>";
								}
							}
						}
					}
				}
			}
			document.getElementById("MainTitle").innerHTML = titleTags;
		//}
	}
	titleObj.open("get",titlexml,true);
	titleObj.send(null);
}



/***** HeaderNavi設定 *****/
/* 初期設定 */
var headNavixml = paramTree + "xmlfile/header-navi.xml";
var headNaviObj = ""; //XMLHttpオブジェクト格納
var headNaviXMLObj = ""; //header-navi.xml格納
var hnAssemblyTags = ""; //assemblyタグ格納配列
var aTags = ""; //a取得変数
var idTags = ""; //id取得変数
var numINTags = 0; //numロールオーバー取得変数
var numOUTTags = 0; //numロールオーバー取得変数
var srcTags = ""; //src取得変数
var widthTags = 0; //width取得変数
var heightTags = 0; //height取得変数
var altTags = ""; //alt取得変数
var headNaviTags = ""; //HeaderNavi差替変数

/* 実行 */
headNaviObj = createXMLHttp();
if(headNaviObj) {
	headNaviObj.onreadystatechange = function() {
		//if(headNaviObj.readyState == 4 && headNaviObj.status == 200) {
			//headNaviObj.overrideMimeType("text/xml");
			headNaviXMLObj = headNaviObj.responseXML;
			hnAssemblyTags = headNaviXMLObj.getElementsByTagName("assembly");
			for(var l=0; l<hnAssemblyTags.length; l++) {
				aTags = paramTree + hnAssemblyTags[l].childNodes[0].childNodes[0].nodeValue;
				idTags = hnAssemblyTags[l].childNodes[1].childNodes[0].nodeValue;
				numINTags = parseInt(hnAssemblyTags[l].childNodes[2].childNodes[0].nodeValue,10) + 1;
				numOUTTags = hnAssemblyTags[l].childNodes[2].childNodes[0].nodeValue;
				srcTags = paramTree + hnAssemblyTags[l].childNodes[3].childNodes[0].nodeValue;
				widthTags = hnAssemblyTags[l].childNodes[4].childNodes[0].nodeValue;
				heightTags = hnAssemblyTags[l].childNodes[5].childNodes[0].nodeValue;
				altTags = hnAssemblyTags[l].childNodes[6].childNodes[0].nodeValue;
				headNaviTags += "<li><a href=\"" + aTags + "\"";
				if(hnAssemblyTags[l].getAttribute("id") != paramGenre) {
					headNaviTags += " onmouseover=\"_in('" + idTags + "'," + numINTags + ");\" onmouseout=\"_out('" + idTags + "'," + numOUTTags + ");\">";
				} else {
					headNaviTags += ">";
				}
				if(hnAssemblyTags[l].getAttribute("id") != paramGenre) {
					headNaviTags += "<img src=\"" + srcTags + ".jpg\"";
				} else {
					headNaviTags += "<img src=\"" + srcTags + "_on.jpg\"";
				}
				headNaviTags += "width=\"" + widthTags + "\" height=\"" + heightTags + "\" alt=\"" + altTags + "\" title=\"" + altTags + "\" id=\"" + idTags + "\" /></a></li>";
			}
			document.getElementById("HeaderNavi").innerHTML = headNaviTags;
		//}
	}
	headNaviObj.open("get",headNavixml,true);
	headNaviObj.send(null);
}



/***** GlovalNavi設定 *****/
/* 初期設定 */
var glovalNavixml = paramTree + "xmlfile/gloval-navi.xml";
var glovalNaviObj = ""; //XMLHttpオブジェクト格納
var glovalNaviXMLObj = ""; //gloval-navi.xml格納
var gnCategoryTags = ""; //categoryタグ格納配列
var gnAssemblyTags = ""; //assemblyタグ格納配列
var Gn_aTags = ""; //a取得変数
var Gn_idTags = ""; //id取得変数
var Gn_numINTags = 0; //numロールオーバー取得変数
var Gn_numOUTTags = 0; //numロールオーバー取得変数
var Gn_srcTags = ""; //src取得変数
var Gn_width = 190; //ボタン幅
var Gn_height = 34; //ボタン高さ
var Gn_altTags = ""; //src取得変数
var Gn_sendDataTags = ""; //sendData取得変数
var glovalNaviTags = ""; //GlovalNavi差替変数

/* 実行 */
glovalNaviObj = createXMLHttp();
if(glovalNaviObj) {
	glovalNaviObj.onreadystatechange = function() {
		//if(headNaviObj.readyState == 4 && headNaviObj.status == 200) {
			//headNaviObj.overrideMimeType("text/xml");
			glovalNaviXMLObj = glovalNaviObj.responseXML;
			gnCategoryTags = glovalNaviXMLObj.getElementsByTagName("category");
			for(var m=0; m<gnCategoryTags.length; m++) {
				if(gnCategoryTags[m].getAttribute("id") == paramGenre) {
					glovalNaviTags += "<span id=\"GnaviTitle\"><img src=\"" + paramTree + gnCategoryTags[m].childNodes[0].childNodes[0].nodeValue + "\" width=\"181\" height=\"19\" alt=\"INDEX\" title=\"INDEX\" /></span>";
					glovalNaviTags += "<ul id=\"GlobalNavi\">";
					
					for(var n=0; n<gnCategoryTags[m].childNodes.length; n++) {
						if(gnCategoryTags[m].childNodes[n].tagName == "assembly") {
							gnAssemblyTags = gnCategoryTags[m].childNodes[n];
							Gn_aTags = paramTree + gnAssemblyTags.childNodes[0].childNodes[0].nodeValue;
							Gn_idTags = gnAssemblyTags.childNodes[2].childNodes[0].nodeValue;
							Gn_numINTags = parseInt(gnAssemblyTags.childNodes[3].childNodes[0].nodeValue,10) + 1;
							Gn_numOUTTags = gnAssemblyTags.childNodes[3].childNodes[0].nodeValue;
							Gn_srcTags = paramTree + gnAssemblyTags.childNodes[4].childNodes[0].nodeValue;
							Gn_altTags = gnAssemblyTags.childNodes[5].childNodes[0].nodeValue;
							Gn_sendDataTags = "";
							
							if(gnAssemblyTags.childNodes[1].hasChildNodes() == true) {
								Gn_sendDataTags += "sendData('" + Gn_aTags + "','";
								if(gnAssemblyTags.childNodes[1].childNodes[0].hasChildNodes() == true) {
									Gn_sendDataTags += gnAssemblyTags.childNodes[1].childNodes[0].childNodes[0].nodeValue;
								}
								Gn_sendDataTags += "','" + gnAssemblyTags.childNodes[1].childNodes[1].childNodes[0].nodeValue + "','";
								if(gnAssemblyTags.childNodes[1].childNodes[2].hasChildNodes() == true) {
									Gn_sendDataTags += gnAssemblyTags.childNodes[1].childNodes[2].childNodes[0].nodeValue;
									
								}
								Gn_sendDataTags += "','" + gnAssemblyTags.childNodes[1].childNodes[3].childNodes[0].nodeValue + "');return false";
							}
							glovalNaviTags += "<li><a href=\"" + Gn_aTags + "\"";
							

							
							
							
							
							if(paramPart.indexOf(gnAssemblyTags.getAttribute("id"),[0]) == -1) {
								if(gnAssemblyTags.childNodes[1].hasChildNodes() == true) {
									glovalNaviTags += " onclick=\"" + Gn_sendDataTags + "\"";
								}
								glovalNaviTags += " onmouseover=\"_in('" + Gn_idTags + "'," + Gn_numINTags + ");\" onmouseout=\"_out('" + Gn_idTags + "'," + Gn_numOUTTags + ");\">";
							} else {
								if(gnAssemblyTags.childNodes[1].hasChildNodes() == true) {
									glovalNaviTags += " onclick=\"" + Gn_sendDataTags + "\"";
								}
								glovalNaviTags += ">";
							}
							if(paramPart.indexOf(gnAssemblyTags.getAttribute("id"),[0]) == -1) {
								glovalNaviTags += "<img src=\"" + Gn_srcTags + ".jpg\"";
							} else {
								glovalNaviTags += "<img src=\"" + Gn_srcTags + "_on.jpg\"";
							}
							glovalNaviTags += " width=\"" + Gn_width + "\" height=\"" + Gn_height + "\" alt=\"" + Gn_altTags + "\" title=\"" + Gn_altTags + "\" id=\"" + Gn_idTags + "\" /></a></li>";
							if(n+1 == gnCategoryTags[m].childNodes.length) {
								glovalNaviTags += "</ul>";
							}
							
							/*
							if(gnAssemblyTags.getAttribute("id") != paramPart) {
								if(gnAssemblyTags.childNodes[1].hasChildNodes() == true) {
									glovalNaviTags += " onclick=\"" + Gn_sendDataTags + "\"";
								}
								glovalNaviTags += " onmouseover=\"_in('" + Gn_idTags + "'," + Gn_numINTags + ");\" onmouseout=\"_out('" + Gn_idTags + "'," + Gn_numOUTTags + ");\">";
							} else {
								if(gnAssemblyTags.childNodes[1].hasChildNodes() == true) {
									glovalNaviTags += " onclick=\"" + Gn_sendDataTags + "\"";
								}
								glovalNaviTags += ">";
							}
							if(gnAssemblyTags.getAttribute("id") != paramPart) {
								glovalNaviTags += "<img src=\"" + Gn_srcTags + ".jpg\"";
							} else {
								glovalNaviTags += "<img src=\"" + Gn_srcTags + "_on.jpg\"";
							}
							glovalNaviTags += " width=\"" + Gn_width + "\" height=\"" + Gn_height + "\" alt=\"" + Gn_altTags + "\" title=\"" + Gn_altTags + "\" id=\"" + Gn_idTags + "\" /></a></li>";
							if(n+1 == gnCategoryTags[m].childNodes.length) {
								glovalNaviTags += "</ul>";
							}
							*/
						}
					}
				}
			}
			document.getElementById("ContNavi").innerHTML = glovalNaviTags;
		//}
	}
	glovalNaviObj.open("get",glovalNavixml,true);
	glovalNaviObj.send(null);
}

/***** 表示設定 *****/
//内容が適用されたタイミングで全データを表示
document.write('<style type="text/css">#Entire {margin-top: 7px;}</style>');

	}
} //終了
