/* 
	京王線運用表 search.js（2006.9.1改定version）
	ver.1 : Sep.05,2006
	(update)Sep.23,2006：土曜・休日に対応
		Sep.26,2006：都営車運用・別窓に対応
		Sep.27,2006：都営車(土休)の運番を追加
		Sep.24,2007：土休No.1、3、5、6、27の車種を修正
		Jul.11,2008：平日No.5、10、11、13、22、24、27と土休No.18の車種を修正
		Jan.21,2009：平日No.13、34の車種を修正
		Jan.23,2009：平日No.62、70の車種を修正
		Aug.28,2009：平日No.15をNo.15-1とNo.15-2に分割
	(C)K.Oka
*/

var ii;
 
function Menu_w() {
	ii = 1;
	with (SearchForm.select1) {
		options.length = 75;
		selectedIndex = 0;
	}
	SetSelect(1,8);
	SetSelect(2,8);
	SetSelect(3,8);
	SetSelect(4,7);
	SetSelect(5,8);
	SetSelect(6,8);
	SetSelect(7,6);
	SetSelect(8,8);
	SetSelect(9,8);
	SetSelect(10,8);
	SetSelect(11,7);
	SetSelect(12,8);
	SetSelect(13,8);
	SetSelect(14,7);
	SetSelect('15-1',6);
	SetSelect('15-2',6);
	SetSelect(16,8);
	SetSelect(17,8);
	SetSelect(18,6);
	SetSelect(19,7);
	SetSelect(20,7);
	SetSelect(21,8);
	SetSelect(22,6);
	SetSelect(23,8);
	SetSelect(24,6);
	SetSelect(25,8);
	SetSelect(26,8);
	SetSelect(27,7);
	SetSelect(28,6);
	SetSelect(29,7);
	SetSelect(30,7);
	SetSelect(31,7);
	SetSelect(32,7);
	SetSelect(33,7);
	SetSelect(34,7);
	SetSelect(35,8);
	SetSelect(36,8);
	SetSelect(37,8);
	SetSelect(38,7);
	SetSelect(39,8);
	SetSelect(40,6);
	SetSelect(41,6);
	SetSelect('42-1',7);
	SetSelect('42-2',7);
	SetSelect(43,8);
	SetSelect(44,6);
	SetSelect(45,6);
	SetSelect(46,6);
	SetSelect(50,7);
	SetSelect(51,6);
	SetSelect(52,7);
	SetSelect(53,6);
	SetSelect(54,7);
	SetSelect(55,8);
	SetSelect(56,8);
	SetSelect(60,8);
	SetSelect(61,6);
	SetSelect(62,6);
	SetSelect(63,6);
	SetSelect(64,7);
	SetSelect(65,6);
	SetSelect(66,8);
	SetSelect(67,6);
	SetSelect(68,6);
	SetSelect(69,6);
	SetSelect(70,7);
	SetSelect(71,6);
	SetSelect(73,6);
	SetSelect(75,6);
	SetSelect(77,6);
	SetSelect('81-1',6);
	SetSelect('81-2',6);
	SetSelect(83,6);
	SetSelect(85,6);
}

function Menu_h() {
	ii = 1;
	with (SearchForm.select1) {
		options.length = 62;
		selectedIndex = 0;
	}
	SetSelect(1,7);
	SetSelect(2,8);
	SetSelect(3,7);
	SetSelect(4,8);
	SetSelect(5,6);
	SetSelect(6,8);
	SetSelect(7,8);
	SetSelect(8,8);
	SetSelect(9,8);
	SetSelect(10,8);
	SetSelect(11,8);
	SetSelect(12,8);
	SetSelect(13,8);
	SetSelect(14,8);
	SetSelect(15,6);
	SetSelect(16,6);
	SetSelect(17,6);
	SetSelect(18,7);
	SetSelect(19,7);
	SetSelect(20,8);
	SetSelect(21,6);
	SetSelect(22,8);
	SetSelect(25,7);
	SetSelect(26,8);
	SetSelect(27,6);
	SetSelect(30,7);
	SetSelect(31,7);
	SetSelect(32,7);
	SetSelect(33,8);
	SetSelect(34,7);
	SetSelect(35,8);
	SetSelect(36,8);
	SetSelect(37,6);
	SetSelect(38,8);
	SetSelect(39,6);
	SetSelect(40,8);
	SetSelect(41,6);
	SetSelect(42,7);
	SetSelect(46,6);
	SetSelect(51,6);
	SetSelect(52,7);
	SetSelect(53,8);
	SetSelect(54,7);
	SetSelect(55,8);
	SetSelect(60,8);
	SetSelect(61,6);
	SetSelect(62,6);
	SetSelect(63,6);
	SetSelect(64,6);
	SetSelect(65,6);
	SetSelect(66,7);
	SetSelect(67,6);
	SetSelect(68,7);
	SetSelect(69,6);
	SetSelect(70,8);
	SetSelect(71,6);
	SetSelect(73,6);
	SetSelect(81,6);
	SetSelect(83,6);
	SetSelect('85-1',6);
	SetSelect('85-2',6);
}

function Menu_wt() {
	ii = 1;
	with (SearchForm.select1) {
		options.length = 29;
		selectedIndex = 0;
	}
	SetSelect(1,0);
	SetSelect(3,0);
	SetSelect(5,0);
	SetSelect(7,0);
	SetSelect(9,0);
	SetSelect(11,0);
	SetSelect(13,0);
	SetSelect(15,0);
	SetSelect(17,0);
	SetSelect(19,0);
	SetSelect(21,0);
	SetSelect(23,0);
	SetSelect(25,0);
	SetSelect(27,0);
	SetSelect(29,0);
	SetSelect(31,0);
	SetSelect(33,0);
	SetSelect(35,0);
	SetSelect(37,0);
	SetSelect(39,0);
	SetSelect(41,0);
	SetSelect(43,0);
	SetSelect(45,0);
	SetSelect(47,0);
	SetSelect(51,0);
	SetSelect(53,0);
	SetSelect(55,0);
	SetSelect(57,0);
}

function Menu_ht() {
	ii = 1;
	with (SearchForm.select1) {
		options.length = 21;
		selectedIndex = 0;
	}
	SetSelect(1,0);
	SetSelect(3,0);
	SetSelect(5,0);
	SetSelect(7,0);
	SetSelect(9,0);
	SetSelect(11,0);
	SetSelect(13,0);
	SetSelect(15,0);
	SetSelect(17,0);
	SetSelect(19,0);
	SetSelect(21,0);
	SetSelect(23,0);
	SetSelect(25,0);
	SetSelect(27,0);
	SetSelect(29,0);
	SetSelect(31,0);
	SetSelect(41,0);
	SetSelect(43,0);
	SetSelect(45,0);
	SetSelect(47,0);
}

function IsHoliday (dd) {
/* 祝日判定ルーチン                                     */
/* 春分の日、秋分の日、振替休日は毎年設定の必要あり */
	var mdate = dd.getDate();
	var mday = dd.getDay();
	if (dd.getHours() <= 1) {
	/* 午前2時以前は前日扱い */
		mdate--;
		mday--;
		if (mday == -1) mday = 6;
	}
	switch (dd.getMonth()) {
		case 0:		// 正月3が日、成人の日（第2月曜日）
			return ((mdate <= 3) || ((mday == 1) && (mdate >= 8) && (mdate <= 14)));
			break;
		case 1:		// 建国記念の日
			return (mdate == 11);
			break;
		case 2:		// 春分の日（2009年）
			return (mdate == 20);
			break;
		case 3:		// 昭和の日
			return (mdate == 29);
			break;
		case 4:		// 憲法記念日〜こどもの日、振替休日（2009年）
			return ((mdate >= 3) && (mdate <= 6));
			break;
		case 6:		// 海の日（第3月曜日）
			return ((mday == 1) && (mdate >= 15) && (mdate <= 21));
			break;
		case 8:		// 敬老の日（第3月曜日）、国民の休日、秋分の日（2009年）
			return (((mday == 1) && (mdate >= 15) && (mdate <= 21)) || (mdate == 22) || (mdate == 23));
			break;
		case 9:		// 体育の日（第2月曜日）
			return ((mday == 1) && (mdate >= 8) && (mdate <= 14));
			break;
		case 10:	// 文化の日、勤労感謝の日
			return ((mdate == 3) || (mdate == 23));
			break;
		case 11:	// 天皇誕生日、年末30日以降
			return ((mdate == 23) || (mdate>= 30));
			break;
		default:	// 6月、8月は祝日なし
			return false;
			break;
	}
}

function SetSelect(txt,val) {
	with (SearchForm.select1.options[ii]) {
		if (val != 0) {
			text = txt;
		} else {
			text = txt + "T";
		}
		value = val;
	}
	ii++;
}

function SelectUrl (){
	var i;
	var whs = '';

	with (SearchForm.select1) {
		var st = options[selectedIndex].value;
		var no = options[selectedIndex].text;
	}

	for (i=0; i<SearchForm.radio1.length; i++) {
		with (SearchForm.radio1[i]) {
			if (checked) whs = value;
		}
	}

	if((st !='') && (whs != '')){
		switch (st) {
			case '6':
			case '7':
			case '8':
				f="k" + st + "000_" + whs;
				break;
			case '0':
				f="t10_" + whs;
				break;
		}
		if ((no.length==1) || (no.substr(1,1)=='T')) {
			no = '0' + no;	//No.が1桁のときは先頭に0を付加
		}

		if (SearchForm.check1.checked) {
		// 別窓で開く
			var lflag = 0;
			if (navigator.userAgent.indexOf("SV1") >= 0) {
				lflag = 1;	// IE6.0(SP2)ならばアドレスバーを表示
			}
			var win=window.open(f + '.html#' + no,'operate_window','scrollbars=yes, resizable=yes, location='+lflag);
			win.focus();
		} else {
		// 同窓で開く
			location.href = f + ".html#" + no;
		}
	}
}

function SearchInitialize() {
	dd = new Date();	//日付オブジェクトの生成

/* 曜日により振り分け。祝日判定可 */
	var mday = dd.getDay();
	if (dd.getHours() <= 1) {
	/* 午前2時以前は前日扱い */
		mday--;
		if (mday == -1) mday = 6;
	}

	if ((mday == 0) || (mday == 6) || IsHoliday(dd)) {
	/* 土曜・休日 */
		SearchForm.radio1[2].checked = true;
		Menu_h();
	} else {
	/* 平日	*/
		SearchForm.radio1[0].checked = true;
		Menu_w();
	}
}
