﻿/*////////////////////////////////////////////////////
	Common JavaScript Pack
////////////////////////////////////////////////////*/
<!--
window.onload = MakeSelect;

/*///////////////////////////////////////////////////////////////////
	エリア・ジャンルドロップダウンリスト作成
/////////////////////////////////////////////////////////////////////*/
function MakeSelect() {

    //エリアドロップダウンリスト
    var XmlFile1="XML/area.xml";
    var sel_area = MakeSelectObject(XmlFile1,"area");
//	var area = document.getElementById('div_area');
//    area.innerHTML = sel_area;

    
    //ジャンルドロップダウンリスト
    var XmlFile2="XML/genre.xml";
    var sel_genre = MakeSelectObject(XmlFile2,"genre");
//	var genre = document.getElementById('div_genre');
//    genre.innerHTML = sel_genre;

    //今日の日セット
    var today = new Date();                       
    document.getElementById("ddl_Month").value = today.getMonth() + 1;    
    document.getElementById("ddl_Day").value = today.getDate();    

}

/*///////////////////////////////////////////////////////////////////
	ドロップダウンリスト作成
/////////////////////////////////////////////////////////////////////*/
function MakeSelectObject(XmlFile,tagName) {

    var sel_str = "";

	// XMLHttpRequestを使用可能にします。
	// Microsoft.XMLHTTPはIE用、
	// XMLHttpRequest()はMozilla系ブラウザ用となっていて、
	// どちらのブラウザでも動作する為にこのような記述となっています

	var flagIE = false;
	var xmldoc = false;

	try {
  		xmldoc = new ActiveXObject("Microsoft.XMLHTTP");
		flagIE = true;
	} catch (e) {
		xmldoc = false;
	}

	if (!xmldoc && typeof XMLHttpRequest!='undefined') {
  		xmldoc = new XMLHttpRequest();
	}

	// XMLHttpRequestが使える状態になっているかどうかを確認！
	// 未対応ブラウザだとここより以下の処理は実行されません

	if (xmldoc) {
		// ファイル読み込み
		xmldoc.open('GET', XmlFile);

		// ファイルの読み込みが開始されたら、function()以降が実行されます
		xmldoc.onreadystatechange = function() {

			// readyState
			// 0 = uninitialized（読み込みが開始されていない）
			// 1 = loading（読み込み中）
			// 2 = loaded（とりあえず読み込んだ）
			// 3 = interactive（読み込んだデータを解析中）
			// 4 = complete（読み込んだデータの解析完了、または失敗した）
			// Status
			// 200 = ファイルを見つけた
			// 404(または 0) ： ファイルが見つかりません（"Not Found"）

			if (xmldoc.readyState == 4 && xmldoc.status == 200) {

				// ルート情報取得（area/genre）
				var Root=xmldoc.responseXML.documentElement.getElementsByTagName(tagName); 
				var Len=Root.length 

			    sel_str = "<select id='ddl_" + tagName + "' style='width: 150px'>"
			    sel_str += "<option value='all'>すべて</option>"

				var code = Root[0].getElementsByTagName("code")[0];
				//var code = Root[0].getElementsByTagName("code")[0].textContent;
				var name = Root[0].getElementsByTagName("name")[0];

				if (flagIE == true){
					// IE用
				    for(var i=0; i<Len; i++) {
						var code = Root[i].getElementsByTagName("code")[0];
						var name = Root[i].getElementsByTagName("name")[0];
				        sel_str += "<option value='" + code.text + "'>"
				        sel_str += name.text;
				        sel_str += "</option>";
				    } 
				}else{
					// IE以外
				    for(var i=0; i<Len; i++) {
						var code = Root[i].getElementsByTagName("code")[0];
						var name = Root[i].getElementsByTagName("name")[0];
				        sel_str += "<option value='" + code.textContent + "'>"
				        sel_str += name.textContent;
				        sel_str += "</option>";
				    } 
				}

			    sel_str += "</select>";

				// ドロップダウンリスト作成
				// 呼び出し元に戻って作成すると、Firefoxで動作しないためここで作成
				var area = document.getElementById("div_" + tagName);
			    area.innerHTML = sel_str;
			}
		}
		xmldoc.send(null);
	}

    //return sel_str;

}

/*///////////////////////////////////////////////////////////////////
	検索ボタン(mode=1:コース一覧　mode=2:カレンダー)
/////////////////////////////////////////////////////////////////////*/
function fnSearch(mode) {

    //月取得
    var mindex = document.getElementById("ddl_Month").selectedIndex;
    var mstr = document.getElementById("ddl_Month").options[mindex].value;
    //日取得
    var dindex = document.getElementById("ddl_Day").selectedIndex;
    var dstr = document.getElementById("ddl_Day").options[dindex].value;
    //1日のみ・1週間    
    var type =document.forms["form"].rdo_type1.checked;
    var typestr = 0;
    if (type != true){typestr=1};
    //日帰り・泊まり    
    var haku =document.forms["form"].rdo_haku1.checked;
    var hakustr = 0;
    if (haku != true){hakustr=1};
    //すべて・出発決定のみ    
    var patu =document.forms["form"].rdo_patu1.checked;
    var patustr = 0;
    if (patu != true){patustr=1};
    //エリア
    var aindex = document.getElementById("ddl_area").selectedIndex;
    var areastr = document.getElementById("ddl_area").options[aindex].value;
    //ジャンル
    var gindex = document.getElementById("ddl_genre").selectedIndex;
    var genrestr = document.getElementById("ddl_genre").options[gindex].value;
    //コース№
    var course = document.getElementById("txt_course").value;
    if (course == ""){course="none"}

    //コース一覧ページ呼び出し
	var urlstr = "m=" + mstr + "&d=" + dstr;
	urlstr += "&type=" + typestr;
	urlstr += "&haku=" + hakustr;
	urlstr += "&patu=" + patustr;
	urlstr += "&area=" + areastr;
	urlstr += "&genre=" + genrestr;
	urlstr += "&course=" + course;

    if (mode==1){
        //コース一覧ページ
        location.href = "https://etreq2.entetsu.co.jp/bambi/course_list.aspx?" + urlstr;
    }else{
        //カレンダーページ
        location.href = "https://etreq2.entetsu.co.jp/bambi/calendar.aspx?" + urlstr;
    }
	
}
-->

