﻿/**
	@file
	hyp_intervaltime.js <br/>
	区間時刻表ファイル <br/>
	<br/>
	DEPENDENCIES <br/>
	 - lib/prototype.js <br/>
	 - hyp_define.js <br/>
	
	@breif intervaltime
	@author m-okuda
	@version 1.0.0.0
	@since  22/02/2007
	$Revision: $
*/


HypIntervalTimetable = Class.create();


/**
	区間時刻表クラス
	@brief 区間時刻表クラス
*/
HypIntervalTimetable.prototype = {

	/// コンストラクタ
	initialize: function(){},

	/**
		区間時刻表取得
		@brief 区間時刻表取得
	*/
	getDepTimetable: function(){
		var query = document.location.search;
		query = query.substring( 1 );	//< 1文字目の?を削除
		var intervaltime = this;
		if( query != '' ){
			var xmlhttproute = new Ajax.Request(
				HYP_SEARCH_CGI, 
				{
					method: 'post', 
					parameters: query, 
					// 成功
					onSuccess: function( request ){
					}, 
					// 読込完了
					onComplete: function( request ){
						// エラーチェック
						var errorname = [];
						if(Prototype.Browser.WebKit){
							if( /^<\?xml/.test(request.responseText) ){
								errorname = request.responseXML.getElementsByTagName( 'error' );
							} else {
								// FIXME: ignore!!
							}
						} else {
							errorname = request.responseXML.getElementsByTagName( 'error' );
						}

						if( errorname.length != 0 ){
							$( 'intervaltime' ).innerHTML = '<div class="text_error">' + HYP_MESSAGE[ errorname[ 0 ].getAttribute( 'no' ) ] + '</div>';
						}else{
							$( 'intervaltime' ).innerHTML = request.responseText;
						}
					},
					// 失敗
					onFailuer: function( request ){
						$( 'intervaltime' ).innerHTML = '<div class="text_error">読込失敗しました。</div>';
					},
					// エラー
					onException: function( request ){
						$( 'intervaltime' ).innerHTML = '<div class="text_error">エラーが発生しました。</div>';
					}
				}
			);
		}
	}
};


/**
	Windowロード時初期処理
	@brief Windowロード時初期処理
*/
function initialize(){
	var intervaltime = new HypIntervalTimetable();
	intervaltime.getDepTimetable();
};


/*
 * Copyright (c) 2007-2008 by Hitachi Systems,Ltd. All Rights Reserved.
 * Consult your license regarding permissions and restrictions.
 */

