﻿/**
	@file
	hyp_view.js <br/>
	HTML表示部分ファイル <br/>
	<br/>
	DEPENDENCIES <br/>
	 - lib/prototype.js <br/>
	 - lib/argument_manager.js <br/>
	 - hyp_define.js <br/>
	 - hyp_route_search.js <br/>
	 - hyp_parameter.js <br/>
	
	@breif view
	@author m-okuda
	@version 1.0.0.0
	@since  18/02/2007
	$Revision: $
*/


var HypView = Class.create();

/**
	表示クラス
	@brief 表示クラス
*/
HypView.prototype = {

	/**
		コンストラクタ
		@brief コンストラクタ
	*/
	initialize: function(){
		this.xmlhttp = false;						///< XMLHttpRequest
		this.completion = new Completion();		    ///< 入力補完


		this.routeSearch = new HypRouteSearch();	///< 経路検索
		this.argument = new ArgumentManager();		///< URL引数管理


		this.departCode = null;						///< 所属コード設定


	},
	
	/**
		現在時刻をcomboboxへ設定


		@brief 現在時刻をcomboboxへ設定


	*/
	setTime: function(){
//		var datenow = new Date();
//		var year = datenow.getYear();
//		var month = datenow.getMonth() + 1;
//		var day = datenow.getDate();
//		var hour = datenow.getHours();
//		var minute = datenow.getMinutes();
//		if( year < 2000 ){ year += 1900; }
///		// 年
//		var selectYear = $( 'year' );
//		selectYear.options[ 0 ] = new Option( year - 1, year - 1 );
//		selectYear.options[ 1 ] = new Option( year, year );
//		selectYear.options[ 2 ] = new Option( year + 1, year + 1 );
//		selectYear.selectedIndex = 1;
//		// 月


//		var selectMonth = $( 'month' );
//		selectMonth.selectedIndex = month - 1; 
		// 日
//		var selectDay = $( 'day' );
//		selectDay.selectedIndex = day - 1;
		// 年設定


//		var argYear = this.argument.getValue( 'year' );
//		if( argYear != '' ){
//			var length = selectYear.options.length;
//			for( var i = 0 ; i < length ; ++i ){
//				if( argYear == selectYear.options[ i ].value ){
//					selectYear.selectedIndex = i;
//					break;
//				}
//			}
//		}
		// 月設定


//		var argMonth = this.argument.getValue( 'month' );
//		if( argMonth != '' ){
//			selectMonth.selectedIndex = parseInt( argMonth ) - 1;
//		}
		// 日設定


//		var argDay = this.argument.getValue( 'day' );
//		if( argDay != '' ){
//			selectDay.selectedIndex = parseInt( argDay ) - 1;
//		}
///		// 時間・分は平均ではないので、nullチェック
//		var selectHour = $( 'hour' );
//		if( selectHour != null ){ selectHour.selectedIndex = hour; }
//		var selectMinute = $( 'minute' );
//		if( selectMinute != null ){ selectMinute.selectedIndex = minute; }
	},

	/**
		XMLHttpRequest生成
		@brief XMLHttpRequest生成
	*/
	createXmlHttpRequest: function(){
		if( window.XMLHttpRequest ) {
			this.xmlhttp = new XMLHttpRequest();
		}else if( window.ActiveXObject ){
			try{
				this.xmlhttp = new ActiveXObject( 'Msxml2.XMLHTTP' );
			}catch( e ){
				this.xmlhttp = new ActiveXObject( 'Microsoft.XMLHTTP' );
			}
		}
	},
	
	/**
		プログレスバー設定


		@brief プログレスバー設定


	*/
	setProgressBar: function(){
		// プログレスバー取得


		var progressBar = $( 'progress_bar' );
		// IE6のz-indexバグ対策の為、下に設定するiframe取得


		progressBar.__iframe = $( 'progress_bar_iframe' );
		// プログレスバー表示関数設定


		progressBar.displayProgressBar = function(){
			if( window.innerWidth & window.innerHeight ){
				this.style.left = ( window.innerWidth / 2 - 125 ) + "px";
				this.style.top = ( window.innerHeight / 2 - 25 ) + "px";
			}else if( document.body.clientWidth & document.body.clientHeight ){
				this.style.left = ( document.body.clientWidth / 2 - 125 ) + "px";
				this.style.top = ( document.body.clientHeight / 2 - 25 ) + "px";
			}else{
				this.style.left = "450px";
				this.style.top = "350px";
			}
			this.style.display = "block";
			this.__iframe.style.top = this.offsetTop;
			this.__iframe.style.left = this.offsetLeft;
			this.__iframe.style.width = this.offsetWidth;
			this.__iframe.style.height = this.offsetHeight-10;
			this.__iframe.style.display = "block";
		}
		// プログレスバー非表示
		progressBar.hideProgressBar = function(){
			this.style.display = "none";
			this.__iframe.style.display = "none";
		}
		// プログレスバー非表示
		progressBar.isProgressBarShow = function(){
			if(this.style.display != "none" && this.__iframe.style.display != "none"){
				return true;
			}else{
				return false;
			}			
		}
	},
	
	/**
		駅名補完インナーウィンドウ設定


		@brief 駅名補完インナーウィンドウ設定


		@param aryNode 駅名入力テキストボックス群
		@param selectNode 駅候補出力コンボボックス
	*/
	setInnerWindow: function( aryNode, selectNode ){
		// インナーウィンドウ取得


		var innerWindow = $( 'inner_window' );
		// IE6のz-indexバグ対策の為、下に設定するiframe取得


		innerWindow.__iframe = $( 'inner_window_iframe' );
		// インナーウィンドウ表示関数
		innerWindow.displayWindow = function(){
			this.style.display = "block";
			this.__iframe.style.top = this.offsetTop;
			this.__iframe.style.left = this.offsetLeft;
			this.__iframe.style.width = this.offsetWidth;
			this.__iframe.style.height = this.offsetHeight;
			this.__iframe.style.display = "block";
		}
		// インナーウィンドウ非表示
		innerWindow.hideWindow = function(){
			this.style.display = "none";
			this.__iframe.style.display = "none";
		}
		// 駅名入力テキストボックス設定


		for( var i = 0 ; i < aryNode.length ; ++i ){
			aryNode[ i ].__oldquery = encodeURI( aryNode[ i ].value );
			// キーダウンイベント設定


			aryNode[ i ].onkeydown = function( evt ){
				evt = ( evt ) ? evt : ( ( window.event ) ? window.event : null );
				if( evt == null ){
					return;
				}
				// Enter
				if( evt.keyCode == 13 ){
					var selectNode = $( 'inner_window_select' );
					if( selectNode != null && selectNode.__visible == 1 ){
						selectNode.focus();
						selectNode.selectedIndex = 0;
					}
				}
			}
		}
		// 駅候補出力コンボボックス設定


		selectNode.__visible = 0;
		selectNode.__input = null;
		// キーダウンイベント設定


		selectNode.onkeydown = function( evt ){
			evt = ( evt ) ? evt : ( ( window.event ) ? window.event : null );
			if( evt == null ){
				return;
			}
			// Enter
			if( evt.keyCode == 13 ){
				var input = selectNode.__input;
				var selectedIndex = this.selectedIndex;
				if( input != null && selectedIndex > -1 ){
					$( 'inner_window' ).hideWindow();
					input.value = this.options[ selectedIndex ].value;
					this.length = 0;
					this.__visible = 0;
					input.__oldquery = encodeURI( input.value );
					input.focus();
				}
			}
		}
		// ダブルクリックイベント設定


		selectNode.ondblclick = function( evt ){
			evt = ( evt ) ? evt : ( ( window.event ) ? window.event : null );
			if( evt == null ){
				return;
			}
			var input = selectNode.__input;
			var selectedIndex = this.selectedIndex;
			if( input != null && selectedIndex > -1 ){
				$( 'inner_window' ).hideWindow();
				input.value = this.options[ selectedIndex ].value;
				this.length = 0;
				this.__visible = 0;
				input.__oldquery = encodeURI( input.value );
				input.focus();
			}
		}
	},
	
	/**
		駅名補完


		@brief 駅名補完


		@param input 駅名入力テキストボックス
		@param select 駅候補コンボボックス
	*/
	setNodeName: function( input ){

		// テキストボックスの文字列を代入
		var inpStr = input.value;

		// 言語別処理
		if( LANG_CODE == 'ja' ) {
		// 日本語版の場合
			// 「ヶ」を「ケ」に変換
			inpStr = inpStr.replace( 'ヶ', 'ケ' );

		} else if( LANG_CODE == 'en' ) {
		// 英語版の場合
			// 大文字に変換する
			inpStr = inpStr.toUpperCase();
		}
		
		var query = encodeURI( inpStr );
		if( query == input.__oldquery ){
			return;
		}
		if( !this.xmlhttp ){
			this.createXmlHttpRequest();
		}
		var xmlhttp = this.xmlhttp;
		if( !xmlhttp || xmlhttp.readyState == 1 || xmlhttp.readyState == 2 || xmlhttp.readyState == 3 ){
			return;
		}
		if( query == '' ){
			input.clearCompletionItems();
		}else{
			var urlparam = query.replace( /_/g, '' );
			if( this.departCode != '' ){
				urlparam += '_' + this.departCode;
			}
			xmlhttp.open( 'GET', HYP_NS_CGI + '?' + urlparam, true );
			xmlhttp.onreadystatechange = function(){
				if( xmlhttp.readyState == 4 && xmlhttp.status == 200 ){
					var ary = xmlhttp.responseText.split( ',' );
					input.showCompletionItems(
						ary,
						function( n ){
							input.value = ary[ n ];
							input.clearCompletionItems();
							input.__oldquery = encodeURI( input.value );
						}
					);
				}
			}
			xmlhttp.send( null );
			//input.__selectedIndex = -1;
		}
		input.__oldquery = query;
	},
		
	/**
		CGI引数取得


		@brief CGI引数取得


		@return CGI引数
	*/
	getQuery: function(){
		var query = '';
		// エラーチェック
		if( $F( 'dep_node' ) == '' ){ 
			alert( HYP_MESSAGE[ '5001' ] );
			$( 'dep_node' ).focus();
			return ( '' );
		}
		if( $F( 'arv_node' ) == '' ){ 
			alert( HYP_MESSAGE[ '5002' ] );
			$( 'arv_node' ).focus();
			return ( '' );
		}
		
		if($F("dep_node") == $F("arv_node")){
			alert( HYP_MESSAGE[ '5019' ] );
			$( 'arv_node' ).focus();
			return ( '' );
		}
		// 駅


		query += Form.Element.serialize( 'dep_node' ) + '&';
		query += Form.Element.serialize( 'arv_node' ) + '&';
		
		query += this.arrangeViaNode();
		
		// 年月日時分
		query += Form.Element.serialize( 'year' ) + '&';
		query += Form.Element.serialize( 'month' ) + '&';
		query += Form.Element.serialize( 'day' ) + '&';
		query += ( ( $( 'hour' ) == null ) ? 'hour=0' : Form.Element.serialize( 'hour' ) ) + '&';
		query += ( ( $( 'minute' ) == null ) ? 'minute=0' : Form.Element.serialize( 'minute' ) ) + '&';
		// 探索種別
		query += 'search_type=' + Form.serialize( $( 'search' ) ).toQueryParams()[ 'search_type' ] + '&';
		// 優先条件
		query += 'search_way=' + Form.serialize( $( 'search' ) ).toQueryParams()[ 'search_way' ] + '&';
		// 乗換時間
		query += 'transtime=' + Form.serialize( $( 'search' ) ).toQueryParams()[ 'transtime' ] + '&';
		// ソート順


		query += 'sort=' + Form.serialize( $( 'search' ) ).toQueryParams()[ 'sort' ] + '&';
		// 経路数
		query += Form.Element.serialize( 'max_route' ) + '&';
		// 利用路線


		if( $( 'airplane' ).checked == false ){ query += 'airplane=off&'; }
		if( $( 'ship' ).checked == false ){ query += 'ship=off&'; }
		if( $( 'sprexprs' ).checked == false ){ query += 'sprexprs=off&'; }
		if( $( 'sprnozomi' ).checked == false ){ query += 'sprnozomi=off&'; }
		if( $( 'utrexprs' ).checked == false ){ query += 'utrexprs=off&'; }
		if( $( 'slputr' ).checked == false ){ query += 'slputr=off&'; }
		if( $( 'exprs' ).checked == false ){ query += 'exprs=off&'; }
		if( $( 'slpexprs' ).checked == false ){ query += 'slpexprs=off&'; }
		if( $( 'liner' ).checked == false ){ query += 'liner=off&'; }
		if( $( 'regular' ).checked == false ){ query += 'regular=off&'; }
		if( $( 'bus' ).checked == false ){ query += 'bus=off&'; }
		if( $( 'walk' ).checked == false ){ query += 'walk=off&'; }
		// 会社
		if( $( 'jr' ).checked == false ){ query += 'jr=off&'; }
		if( $( 'privately' ).checked == false ){ query += 'privately=off&'; }
		// その他


		query += 'lmlimit=' + this.departCode + '&';
		query += 'search_target=route&facility=reserved&sum_target=7';

		var statusCtrl = $("pageStatusFlag");
		if(typeof(statusCtrl) != "undefined" && statusCtrl != null && statusCtrl.value == "JP-1"){
			query += '&' + Form.Element.serialize( 'choosed_start_spot' );
			query += '&' + Form.Element.serialize( 'choosed_end_spot' );			
			query += '&' + Form.Element.serialize( 'valid_isFromSuggest' );
			query += '&' + Form.Element.serialize( 'gm_dep_lat' );
			query += '&' + Form.Element.serialize( 'gm_dep_lng' );
			query += '&' + Form.Element.serialize( 'gm_arv_lat' );
			query += '&' + Form.Element.serialize( 'gm_arv_lng' );
			query += '&' + Form.Element.serialize( 'suggest_start_spot' );
			query += '&' + Form.Element.serialize( 'suggest_end_spot' );
		}
		
		if(typeof(statusCtrl) != "undefined" && statusCtrl != null && statusCtrl.value == "JP-2"){
			query += '&' + Form.Element.serialize( 'researchStartEki' );
			query += '&' + Form.Element.serialize( 'researchArvEki' );
			query += '&' + Form.Element.serialize( 'researchStartSpot' );
			query += '&' + Form.Element.serialize( 'researchArvSpot' );
			query += '&' + Form.Element.serialize( 'gmCalcHid' );
		}
		
		return ( query );
	},
	
	/**
		経路探索実行


		@brief 経路探索実行


	*/
	searchRoute: function(){
		var query = this.getQuery();
		// 検索実行


		if (query != '')
		{
			window.location.href= SEARCH_PAGE + query;
		}
		
		//this.routeSearch.execute( query );
	},

	searchShowRoute: function(){
			var query = document.location.search;
			query = query.substring( 1 );	//< 1文字目の?を削除
			this.routeSearch.execute( query );
	},	
	
	searchShowRouteNoGoogleAgain: function(){
		var query = this.getQuery();
		
		if (query == '')
		{
			return;
		}
		
		var info = '<span class="text_b_indent">' + $F( 'dep_node' ) + 
					' - ' + $F("arv_node") + '</span>　' +  $F("year")+YEAR + $F("month") +
					MONTH + $F("day") + DAY;
		if ($F("search_type") == 0) {
			info += $F("hour") + HOUR + $F("minute") + MINUTE + DEP;
		}
		if ($F("search_type") == 1) {
			info += $F("hour") + HOUR+ $F("minute") + MINUTE + ARV;
		}
		if ($F("search_type") == 2) {
			info += $F("hour") + HOUR+ $F("minute") + MINUTE + AVE;
		}
		$( 'title1' ).innerHTML = info;
		$('route_list').innerHTML = '';
		
		window.location.href= "./search.html?" + query;
		//this.routeSearch.execute( query );
	},
	
	searchShowRouteAgain: function(){
		if( $F( 'dep_node' ) == '' ){ 
			alert( HYP_MESSAGE[ '5001' ] );
			$( 'dep_node' ).focus();
			return;
		}
		if( $F( 'arv_node' ) == '' ){ 
			alert( HYP_MESSAGE[ '5002' ] );
			$( 'arv_node' ).focus();
			return;
		}
		
		if($F("dep_node") == $F("arv_node")){
			alert( HYP_MESSAGE[ '5019' ] );
			$( 'arv_node' ).focus();
			return;
		}
		
		var depValue = $F( 'dep_node' );
		var arvValue = $F("arv_node");		
		
		var info = '<span class="text_b_indent">' + depValue + 
					' - ' + arvValue + '</span> ' +  $F("year")+YEAR + $F("month") +
					MONTH + $F("day") + DAY;
		if ($F("search_type") == 0) {
			info += $F("hour") + HOUR + $F("minute") + MINUTE + DEP;
		}
		if ($F("search_type") == 1) {
			info += $F("hour") + HOUR+ $F("minute") + MINUTE + ARV;
		}
		if ($F("search_type") == 2) {
			info += $F("hour") + HOUR+ $F("minute") + MINUTE + AVE;
		}
		$( 'title1' ).innerHTML = info;
		
		$("researchStartSpot").value = "";
		$("researchStartEki").value = "";
		$("researchArvSpot").value = "";
		$("researchArvEki").value ="";
		$("stravelModalHid").value ="0";
		$("atravelModalHid").value ="0";
		
		//queryInLastPage = query;
		needFromContrl = true;
		submitIsRuning = false;
		
		var ekiSearch = new HypNearestEkiSearch();
	
		var firstStartSpot = "";
		var firstArvSpot = "";
		
		if($("choosed_start_spot").value != ""){
			firstStartSpot = $("choosed_start_spot").value + "|" + $("gm_dep_lng").value + "|" + $("gm_dep_lat").value;
		}
		
		if($("choosed_end_spot").value != ""){
			firstArvSpot = $("choosed_start_spot").value + "|" + $("gm_arv_lng").value + "|" + $("gm_arv_lat").value;
		}
		
		var ekiQuery = firstStartSpot + ";" + firstArvSpot  + ";";
		
		if(ekiQuery == ";;"){
			travelByFeet["SECONDS1S"] = 0;
			travelByFeet["SECONDS1A"] = 0;
			
			setTimeout(checkAndBeginSearch, 100);
		}else{	
			ekiSearch.execute(ekiQuery);	
		}
	},
	/**
		発着駅・経由駅入替
		@brief 発着駅・経由駅入替
	*/
	reverseNode: function(){
		if(typeof(removeStyleWhenChange) != "undefined" && removeStyleWhenChange != null){
			removeStyleWhenChange();
		}
		
		// 発着駅入替
		var inputDepNode = $( 'dep_node' );
		var inputArvNode = $( 'arv_node' );
		var depnode = inputDepNode.value;
		var arvnode = inputArvNode.value;
		inputDepNode.__oldquery = encodeURI( arvnode );
		inputArvNode.__oldquery = encodeURI( depnode );
		inputDepNode.value = arvnode;
		inputArvNode.value = depnode;
		
		if(typeof(reserverAllInfoAboutNode) != "undefined" && reserverAllInfoAboutNode != null){
			reserverAllInfoAboutNode();
		}
		
		// 経由駅入替
		// 経由駅1が空白 → 何もしない


		var inputViaNode1 = $( 'via_node01' );
		if( inputViaNode1.value == '' ){ return; }
		// 経由駅2が空白 → 何もしない


		var inputViaNode2 = $( 'via_node02' );
		if( inputViaNode2.value == '' ){ return; }
		// 経由駅3が空白
		var inputViaNode3 = $( 'via_node03' );
		if( inputViaNode3.value == '' ){
			// 経由駅1,2を入替
			var vianode1 = inputViaNode1.value;
			var vianode2 = inputViaNode2.value;
			inputViaNode1.__oldquery = encodeURI( vianode2 );
			inputViaNode2.__oldquery = encodeURI( vianode1 );
			inputViaNode1.value = vianode2;
			inputViaNode2.value = vianode1;
		}else{
			// 経由駅1,3を入替
			var vianode1 = inputViaNode1.value;
			var vianode3 = inputViaNode3.value;
			inputViaNode1.__oldquery = encodeURI( vianode3 );
			inputViaNode3.__oldquery = encodeURI( vianode1 );
			inputViaNode1.value = vianode3;
			inputViaNode3.value = vianode1;
		}
	},
	
	/**
		駅クリア
		@brief 駅クリア
	*/
	clearNode: function(){
		$( 'dep_node' ).value = '';
		$( 'arv_node' ).value = '';
		$( 'via_node01' ).value = '';
		$( 'via_node02' ).value = '';
		$( 'via_node03' ).value = '';
	},
	
	
	/**
		経由地
		@brief 経由地
	*/
	arrangeViaNode:function(){
		var subQuery = "";
		var viaArray = new Array();
		var offset = 1;
				
		viaArray[0] = $("via_node01").value;
		viaArray[1] = $("via_node02").value;
		viaArray[2] = $("via_node03").value;
		
		for(var i = 0;i < viaArray.length; i++){
			if(viaArray[i] != ""){
				subQuery += 'via_node0' + offset + "=" + encodeURIComponent(viaArray[i]) + '&';
				offset ++;
			}
		}
		
		while(offset <= 3){
			subQuery += "via_node0" + offset + '=&';
			offset ++;
		}
		
		return subQuery;
	},
	
	
/*--- m-okuda ADD↓--------------------------------------------------------------------------------------------------*/
	
	/**
		駅名補完
		@brief 駅名補完
		@param input 駅名入力テキストボックス
		@param select 駅候補コンボボックス
	*/
	setNodeNameGolf: function( input ){
		var query = encodeURI( input.value );
		if( query == input.__oldquery ){
			return;
		}
		if( !this.xmlhttp ){
			this.createXmlHttpRequest();
		}
		var xmlhttp = this.xmlhttp;
		if( !xmlhttp || xmlhttp.readyState == 1 || xmlhttp.readyState == 2 || xmlhttp.readyState == 3 ){
			return;
		}
		if( query == '' ){
			input.clearCompletionItems();
		}else{
			var urlparam = query;
			xmlhttp.open( 'GET', HYP_NSLM_GOLF_CGI + '?' + urlparam, true );
			xmlhttp.onreadystatechange = function(){
				if( xmlhttp.readyState == 4 && xmlhttp.status == 200 ){
					var ary = xmlhttp.responseText.split( ',' );
					input.showCompletionItems(
						ary,
						function( n ){
							input.value = ary[ n ];
							input.clearCompletionItems();
							input.__oldquery = encodeURI( input.value );
						}
					);
				}
			}
			xmlhttp.send( null );
			input.__selectedIndex = -1;
		}
		input.__oldquery = query;
	},
	
	
	/**
		ゴルフエリア検索CGI引数取得
		@brief CGI引数取得
		@return CGI引数
	*/
	getQueryGolfArea: function(){
		var query = '';
		// エラーチェック
		if( $F( 'golf_area_node' ) == '' ){ 
			alert( HYP_MESSAGE[ '5001' ] );
			$( 'golf_area_node' ).focus();
			return ( '' );
		}
		
		// 駅
		query += 'target_node=' + $F( 'golf_area_node' ) + '&';
		// 所要時間制限
		var selectLimitTime = $( 'golf_limit_time' );
		query += 'limit_time=' + selectLimitTime.options[ selectLimitTime.selectedIndex ].value + '&';
		// その他
		query += 'search_target=area';
		
		return ( query );
	},
	
	/**
		ゴルフ経路検索CGI引数取得
		@brief ゴルフ経路検索CGI引数取得
		@return ゴルフ経路検索CGI引数
	*/
	getQueryGolfRoute: function(){
		var query = '';
		
		// エラーチェック
		if( $F( 'golf_dep_node' ) == '' ){ 
			alert( HYP_MESSAGE[ '5001' ] );
			$( 'golf_dep_node' ).focus();
			return ( '' );
		}
		if( $F( 'golf_arv_node' ) == '' ){ 
			alert( HYP_MESSAGE[ '5002' ] );
			$( 'golf_arv_node' ).focus();
			return ( '' );
		}
		if( $F( 'golf_dep_node' ) == $F( 'golf_arv_node' ) ){
			alert( HYP_MESSAGE[ '5019' ] );
			$( 'golf_arv_node' ).focus();
			return ( '' );
		}
		
		// 駅
		query += 'dep_node=' + $F( 'golf_dep_node' ) + '&';
		query += 'arv_node=' + $F( 'golf_arv_node' ) + '&';
		// 経由駅は詰める
		var viaNodeArray = new Array( $F( 'golf_via_node01' ), $F( 'golf_via_node02' ), $F( 'golf_via_node03' ) );
		var offset = 1;
		for( var i = 0 ; i < viaNodeArray.length ; ++i ){
			if( viaNodeArray[ i ] != '' ){
				query += 'via_node0' + offset + '=' + viaNodeArray[ i ] + '&';
				++offset;
			}
		}
		for( ; offset <= 3 ; ++offset ){
			query += 'via_node0' + offset + '=&';
		}
		
		// 年月日時分
		var selectDay = $( 'golf_day' );
		var selectHour = $( 'golf_hour' );
		var selectMinute = $( 'golf_minute' );
		query += 'year=' + $F( 'golf_year' ) + '&';
		query += 'month=' + $F( 'golf_month' ) + '&';
		query += 'day=' + selectDay.options[ selectDay.selectedIndex ].value + '&';
		query += 'hour=' + selectHour.options[ selectHour.selectedIndex ].value + '&';
		query += 'minute=' + selectMinute.options[ selectMinute.selectedIndex ].value + '&';
		
		// 探索種別
		var selectSearchType = $( 'golf_search_type' );
		query += 'search_type=' + selectSearchType.options[ selectSearchType.selectedIndex ].value + '&';
		
		// 優先条件
		query += 'search_way=time&';
		
		// ソート順
		var selectSort = $( 'golf_sort' );
		query += 'sort=' + selectSort.options[ selectSort.selectedIndex ].value + '&';
		
		// 経路数
		var selectRouteNum = $( 'golf_max_route' );
		query += 'max_route=' + selectRouteNum.options[ selectRouteNum.selectedIndex ].value + '&';
		
		// 利用路線
		if( $( 'golf_airplane' ).checked == false ){ query += 'airplane=off&'; }
		if( $( 'golf_ship' ).checked == false ){ query += 'ship=off&'; }
		if( $( 'golf_sprexprs' ).checked == false ){ query += 'sprexprs=off&'; }
		if( $( 'golf_sprnozomi' ).checked == false ){ query += 'sprnozomi=off&'; }
		if( $( 'golf_utrexprs' ).checked == false ){ query += 'utrexprs=off&'; }
		if( $( 'golf_slputr' ).checked == false ){ query += 'slputr=off&'; }
		if( $( 'golf_exprs' ).checked == false ){ query += 'exprs=off&'; }
		if( $( 'golf_slpexprs' ).checked == false ){ query += 'slpexprs=off&'; }
		if( $( 'golf_liner' ).checked == false ){ query += 'liner=off&'; }
		if( $( 'golf_regular' ).checked == false ){ query += 'regular=off&'; }
		if( $( 'golf_bus' ).checked == false ){ query += 'bus=off&'; }
		if( $( 'golf_walk' ).checked == false ){ query += 'walk=off&'; }
		
		// 会社
		if( $( 'golf_jr' ).checked == false ){ query += 'jr=off&'; }
		if( $( 'golf_privately' ).checked == false ){ query += 'privately=off&'; }
		
		// その他
		query += 'search_target=route&facility=reserved&sum_target=7';
		
		return ( query );
	}
	
/*--- m-okuda ADD↑--------------------------------------------------------------------------------------------------*/
};


/*
 * Copyright (c) 2007-2008 by Hitachi Information Systems,Ltd. All Rights Reserved.
 * Consult your license regarding permissions and restrictions.
 */
