/*
 * Date: 2011-04-25
 * Version: 1.0.1
 * Author: JAYTHREE
 * Notes:
 *   ver 1.0.0 2009-09-03
 *   Initial release
 *
 *   ver 1.0.1 2011-04-25
 *   Removed arrayName.push() lines
 */

JALHotels.Data = {
	getBy : function( type, attrib, val ) {
		var data;
		var retData = new Array();
	
		switch( type ) {
			case 'hotels':
				data = this.getHotels();
				break;
			case 'countries':
				data = this.getCountries();
				break;
			case 'prefectures':
				data = this.getPrefectures();
				break;
			case 'pageParameters':
				data = this.getPageParameters();
				break;
			default:
				data = [];
				break;
		}

		for( var i in data ) {
			if ( data[i][attrib] == val ) {
				retData.push( data[i] );
			}
		}

		return retData; // more than one, return array
	},

	getHotels: function() {
		var hotels = [
			{ name: 'Ginza Nikko Hotel', code: '25088', country: 'japan', prefecture: 'tokyo'},
			{ name: 'Hotel Nikko Tokyo', code: '25087', country: 'japan', prefecture: 'tokyo', urlParameters: '&level=2'},
			{ name: 'Hotel JAL City Yotsuya Tokyo', code: '25089', country: 'japan', prefecture: 'tokyo'},
			{ name: 'Hotel JAL City Tamachi Tokyo', code: '25064', country: 'japan', prefecture: 'tokyo'},
			{ name: 'Hotel JAL City Haneda Tokyo', code: '25033', country: 'japan', prefecture: 'tokyo'},
//			{ name: 'Hotel Nikko Ibaraki Osaka', code: '25057', country: 'japan', prefecture: 'osaka'},
			{ name: 'Hotel Nikko Osaka', code: '25056', country: 'japan', prefecture: 'osaka'},
			{ name: 'Hotel Nikko Kansai Airport', code: '25038', country: 'japan', prefecture: 'osaka'},
			{ name: 'Hotel JAL City Aomori', code: '25019', country: 'japan', prefecture: 'aomori'},
//			{ name: 'Hotel Nikko Chitose', code: '25063', country: 'japan', prefecture: 'chitose'},
			{ name: 'Hotel Nikko Fukuoka', code: '25026', country: 'japan', prefecture: 'fukuoka'},
			{ name: 'Hotel JAL City Hachinohe', code: '25018', country: 'japan', prefecture: 'hachinohe'},
			{ name: 'Hotel Nikko Himeji', code: '25032', country: 'japan', prefecture: 'himeji'},
			{ name: 'Hotel JAL City Hiroshima', code: '25030', country: 'japan', prefecture: 'hiroshima'},
//			{ name: 'Hotel Nikko Hitachi', code: '25034', country: 'japan', prefecture: 'hitachi'},
			{ name: 'Hotel Nikko Kanazawa', code: '25058', country: 'japan', prefecture: 'kanazawa'},
			{ name: 'Kawasaki Nikko Hotel', code: '25090', country: 'japan', prefecture: 'kawasaki'},
			{ name: 'Hotel Nikko Kochi', code: '25037', country: 'japan', prefecture: 'kochi'},
			{ name: 'Hotel Nikko Kumamoto', code: '25039', country: 'japan', prefecture: 'kumamoto'},
			{ name: 'Hotel Nikko Kurashiki', code: '25040', country: 'japan', prefecture: 'kurashiki'},
			{ name: 'Hotel Nikko Princess Kyoto', code: '25091', country: 'japan', prefecture: 'kyoto'},
			{ name: 'Hotel JAL City Matsuyama', code: '25045', country: 'japan', prefecture: 'matsuyama'},
			{ name: 'Hotel JAL City Miyazaki', code: '25044', country: 'japan', prefecture: 'miyazaki'},
			{ name: 'Hotel JAL City Nagano', code: '25059', country: 'japan', prefecture: 'nagano'},
			{ name: 'Hotel JAL City Nagasaki', code: '25047', country: 'japan', prefecture: 'nagasaki'},
			{ name: 'Hotel Nikko Huis Ten Bosch', code: '25046', country: 'japan', prefecture: 'nagasaki'},
			{ name: 'Hotel Nikko Nara', code: '25049', country: 'japan', prefecture: 'nara'},
			{ name: 'Hotel Nikko Narita', code: '25050', country: 'japan', prefecture: 'narita'},
			{ name: 'Hotel Nikko Niigata', code: '25048', country: 'japan', prefecture: 'niigata'},
			{ name: 'Hotel Nikko Northland Obihiro', code: '25051', country: 'japan', prefecture: 'obihiro'},
			{ name: 'JAL Private Resort Okuma', code: '25055', country: 'japan', prefecture: 'okinawa'},
			{ name: 'Hotel Nikko Alivila', code: '25052', country: 'japan', prefecture: 'okinawa'},
			{ name: 'Hotel Nikko Naha', code: '25053', country: 'japan', prefecture: 'okinawa'},
			{ name: 'Hotel Nikko Yaeyama', code: '25035', country: 'japan', prefecture: 'okinawa'},
			{ name: 'Hotel JAL City Naha', code: '25054', country: 'japan', prefecture: 'okinawa'},
			{ name: 'JR Tower Hotel Nikko Sapporo', code: '25015', country: 'japan', prefecture: 'sapporo'},
			{ name: 'Hotel JAL City Sendai', code: '25061', country: 'japan', prefecture: 'sendai'},
			{ name: 'Hotel Nikko Toyohashi', code: '25086', country: 'japan', prefecture: 'toyohashi'},
			{ name: 'Hotel JAL City Kannai Yokohama', code: '25092', country: 'japan', prefecture: 'yokohama'},
			{ name: 'Jinglun Hotel', code: '25020', country: 'china'},
			{ name: 'Hotel Nikko New Century Beijing', code: '25021', country: 'china'},
			{ name: 'Hotel Nikko Shanghai', code: '27775', country: 'china'},
			{ name: 'Hotel Nikko Dalian', code: '25022', country: 'china'},
			{ name: 'Hotel Nikko Tianjin', code: '25085', country: 'china'},
			{ name: 'Hotel Nikko Qingshan', code: '28888', country: 'china'},
			{ name: 'Hotel Nikko Xiamen', code: '53660', country: 'china'},
			{ name: 'Hotel Nikko Wuxi', code: '27772', country: 'china', urlParameters: '&level=2'},
			{ name: 'Hotel Nikko Guam', code: '25028', country: 'guam'},
			{ name: 'Hotel Nikko Hongkong', code: '25031', country: 'hongkong'},
//			{ name: 'Hotel Nikko Jakarta', code: '25036', country: 'indonesia', urlParameters: '&level=2'},
			{ name: 'Nikko Bali Resort & Spa', code: '25023', country: 'indonesia'},
//			{ name: 'Hotel Nikko Kuala Lumpur', code: '25041', country: 'malaysia'},
			{ name: 'Palau Royal Resort', code: '25060', country: 'palau'},
			{ name: 'Hotel Royal Taipei', code: '25065', country: 'taiwan'},
			{ name: 'Hotel Nikko Hanoi', code: '25029', country: 'vietnam'},
			{ name: 'Hotel Nikko Saigon', code: '53544', country: 'vietnam', urlParameters: '&level=2'},
			{ name: 'Hotel Nikko San Francisco', code: '25062', country: 'usa'},
			{ name: 'Hotel Nikko Mexico', code: '25043', country: 'mexico', urlParameters: '&level=2'},
			{ name: 'Hotel Nikko Dusseldorf', code: '25024', country: 'germany'},
			{ name: 'Hotel Nikko London', code: '25042', country: 'uk'}
//			{ name: 'Hotel JAL Tower Dubai', code: '27776', country: 'uae'},
//			{ name: 'Hotel JAL Fujairah Resort &amp; Spa', code: '25025', country: 'uae'}
		];
	return hotels;
	},

	getCountries : function() {
		var countries = [
			// Asia/Pacific
			{ name: 'China', code: 'china', area: 'asia-pacific'},
			{ name: 'Guam', code: 'guam', area: 'asia-pacific'},
			{ name: 'Hong Kong', code: 'hongkong', area: 'asia-pacific'},
			{ name: 'Indonesia', code: 'indonesia', area: 'asia-pacific'},
//			{ name: 'Malaysia', code: 'malaysia', area: 'asia-pacific'},
			{ name: 'Palau', code: 'palau', area: 'asia-pacific'},
			{ name: 'Taiwan', code: 'taiwan', area: 'asia-pacific'},
			{ name: 'Vietnam', code: 'vietnam', area: 'asia-pacific'},
			// USA/Mexico
			{ name: 'USA', code: 'usa', area: 'usa-mexico'},
			{ name: 'Mexico', code: 'mexico', area: 'usa-mexico'},
			// Europe/Middle East
			{ name: 'Germany', code: 'germany', area: 'europe-middleeast'},
			{ name: 'UK', code: 'uk', area: 'europe-middleeast'}
//			{ name: 'UAE', code: 'uae', area: 'europe-middleeast'}
			];
		return countries;
	},

	getPrefectures : function() {
		var prefectures = [
			{ name: 'Tokyo', code: 'tokyo'},
			{ name: 'Osaka', code: 'osaka'},
			{ name: 'Aomori', code: 'aomori'},
//			{ name: 'Chitose', code: 'chitose'},
			{ name: 'Fukuoka', code: 'fukuoka'},
			{ name: 'Hachinohe', code: 'hachinohe'},
			{ name: 'Himeji', code: 'himeji'},
			{ name: 'Hiroshima', code: 'hiroshima'},
//			{ name: 'Hitachi', code: 'hitachi'},
			{ name: 'Kanazawa', code: 'kanazawa'},
			{ name: 'Kawasaki', code: 'kawasaki'},
			{ name: 'Kochi', code: 'kochi'},
			{ name: 'Kumamoto', code: 'kumamoto'},
			{ name: 'Kurashiki', code: 'kurashiki'},
			{ name: 'Kyoto', code: 'kyoto'},
			{ name: 'Matsuyama', code: 'matsuyama'},
			{ name: 'Miyazaki', code: 'miyazaki'},
			{ name: 'Nagano', code: 'nagano'},
			{ name: 'Nagasaki', code: 'nagasaki'},
			{ name: 'Nara', code: 'nara'},
			{ name: 'Narita', code: 'narita'},
			{ name: 'Niigata', code: 'niigata'},
			{ name: 'Obihiro', code: 'obihiro'},
			{ name: 'Okinawa', code: 'okinawa'},
			{ name: 'Sapporo', code: 'sapporo'},
			{ name: 'Sendai', code: 'sendai'},
			{ name: 'Toyohashi', code: 'toyohashi'},
			{ name: 'Yokohama', code: 'yokohama'}
		];
		return prefectures;
	},

	getMonths : function() {
		var months = [
			{ s: 'Jan', f: 'January'},
			{ s: 'Feb', f: 'February'},
			{ s: 'Mar', f: 'March'},
			{ s: 'Apr', f: 'April'},
			{ s: 'May', f: 'May'},
			{ s: 'Jun', f: 'June'},
			{ s: 'Jul', f: 'July'},
			{ s: 'Aug', f: 'August'},
			{ s: 'Sep', f: 'September'},
			{ s: 'Oct', f: 'October'},
			{ s: 'Nov', f: 'November'},
			{ s: 'Dec', f: 'December'}
		];
		return months;
	},

	getPageParameters : function() {
		var pageParameters = [
			{ page: 'jhc', src: 'JHC'},
			{ page: 'jmb', src: 'JMB', shell: 'jpa'},
			{ page: 'jalcard', src: 'JCI'}
		];
		return pageParameters;
	}
}
