// ---------- ブラウザを判別する
function JS_GetBrowserType() {
	// ブラウザを判別
	//	IE : 0
	//	Netscape : 1
	//	上記以外 : -1
	var retval;
	var BrowserName = navigator.appName;
	if (BrowserName.match("Microsoft")) {
		retval = 0;
	}else if (BrowserName.match("Netscape")) {
		var BrowserAppVersion = eval(navigator.appVersion.substring(0,3));
		if (BrowserAppVersion >= 5) {
			retval = 1;
		} else {
			retval = 2;
		}
	} else {
		retval = -1;
	}
	return retval;
}
// ---------- 自分のウィンドウを最前面に移動する
function JS_FocusMyself() {
	window.focus();
}

// ---------- 停留所選択画面で停留所を選択
function JS_SelectBusStop(StopName, StopCode, StrRef) {
	var BrowserType = JS_GetBrowserType();
		opener.parent.JS_SetCookie('CkCode_' + StrRef, escape(StopCode));
		opener.parent.JS_SetCookie('CkName_' + StrRef, escape(StopName));
		//opener.parent.JS_TestCookie();
	if (BrowserType == 0 || BrowserType == 1) {
		// ボタンを表示させる
		opener.document.getElementById('btnSearch').style.display = "block";
		// 停留所名を書き直す
		ObjStopName = opener.document.getElementById(StrRef);
		ObjStopName.innerHTML = StopName;
		opener.document.FormStopSelect['StrName_' + StrRef].value = StopName;
		opener.document.FormStopSelect['StrCode_' + StrRef].value = StopCode;
		window.close();
	} else if (BrowserType == 2) {
		opener.location.reload();
		window.close();
	}
}

// ---------- 停留所選択画面でターミナルを選択
function JS_SelectTerminal(StopName, StopCode) {
	//opener.parent.JS_SetCookie('CkCode_' + StrRef, escape(StopCode));
	//opener.parent.JS_SetCookie('CkName_' + StrRef, escape(StopName));
	//opener.parent.JS_TestCookie();
	Href = '../busstop/busstop_list.asp?StrName_DepBusStop=' + escape(StopName) + '&StrCode_DepBusStop=' + StopCode;
	opener.location.href = Href;
	window.close();
}

// ---------- NULLのチェック
function JS_CheckNULL() {
	// NULL : False
	// not NULL : True
	var i, NumArgs = JS_CheckNULL.arguments.length;
	for (i = 0; i < NumArgs; i++ ) {
		if (JS_CheckNULL.arguments[i] == '') {
			return false;
		}
	}
	return true;
}

// ---------- SelectBoxのチェック
function JS_CheckCombo(ObjCombo) {
	OptNum = ObjCombo.options.length;
	for (i=0; i<OptNum; i++) {
		if (ObjCombo.options[i].selected == true) {
			return true;
		}
	}
	return false;
}

// ---------- Cookie初期化
function JS_InitCookie() {
	document.cookie = 'CkCode_DepBusStop=;';
	document.cookie = 'CkName_DepBusStop=;';
	document.cookie = 'CkCode_ArrBusStop=;';
	document.cookie = 'CkName_ArrBusStop=;';
	document.cookie = 'CkIndex_DT=;';
}

// ---------- Cookie表示
function JS_TestCookie() {
	alert (document.cookie);
}

// ---------- Cookieに値をセット
function JS_SetCookie(StrCookieName, StrCookieValue) {
	document.cookie = StrCookieName + '=' + StrCookieValue + ';';
}

// ---------- SelectBoxをすべて選択
function JS_SelectAll(ObjCombo) {
	OptNum = ObjCombo.options.length;
	for (i=0; i<OptNum; i++) {
		ObjCombo.options[i].selected = true;
	}
}

// ---------- 表示する時刻表を切替
function JS_ChangeHtml(StopCode, PoleNo, ObjCombo) {
	if (ObjCombo.options[ObjCombo.selectedIndex].value != PoleNo.toString()) {
		var newURL = 'busstop_result.asp?StrStopKey=' + StopCode.toString() + '&StrPoleNo=' + ObjCombo.options[ObjCombo.selectedIndex].value;
		location.href = newURL;
	}
}