









/*
 * jsLocalisation
 */

sia.message	= {

	
	
	

	flightSearchWidget: {

		noRecentSearchesFoundLabel: "最新の検索結果がありません",
		flightSearchOneWay: "片道",
		flightSearchReturn: "復路"

	},
	
	flowChangeMessage: {
				flowMessage: "your trip will be cleared and you will have to start over to build a stopover itinerary for redemption bookings"  /* i18n  */
	},

		multiCity: {

			dates: {

				days: {

                	
                	
                	
                	
                	
                	
                	
					sunday:	"日曜日",
					monday:	"月曜日",
					tuesday:	"火曜日",
					wednesday:	"水曜日",
					thursday:	"木曜日",
					friday:	"金曜日",
					saturday:	"土曜日"

				},

				months:	{

                	
                	
                	
                	
                	
                	
                	
                	
                	
                	
                	
                	
					january:	"1月",
					february:	"2月",
					march:	"3月",
					april:	"4月",
					may:	"5月",
					june:	"6月",
					july:	"7月",
					august:	"8月",
					september:	"9月",
					october:	"10月",
					november:	"11月",
					december:	"12月"

				},

				shortDays:	{

					/*
					 * Keys must be localised as well as values
					 * Keys must match dates.days as above
					 */

                	
                	
                	
                	
                	
                	
                	
					"日曜日" : "日",
					"月曜日" : "月",
					"火曜日" : "火",
					"水曜日" : "水",
					"木曜日" : "木",
					"金曜日" : "金",
					"土曜日" : "土"

				},

				oneLDays:	{

					/*
					 * One letter representations - mainly for flight search widget calendar
					 * Keeping in multicity context for consistenxy
					 */

                	
                	
                	
                	
                	
                	
                	
					sunday:	"S",
					monday:	"M",
					tuesday:	"T",
					wednesday:	"W",
					thursday:	"T",
					friday:	"F",
					saturday:	"S"

				}

			},

			errors: {

                
                
                
                
                
                
                
				INVALID_DATE: "出発日が正しくありません。", 
				OUTBOUND_LESS_THAN_MINIMUM: "出発日が正しくありません。出発日が明日以降であることを確認してください。", 
				OUTBOUND_MORE_THAN_MAXIMUM: "Please select a departure date that is within 355 days from today's date.", 
				RETURN_EQUAL_LESS_THAN_ONWARD: "出発日が正しくありません。2つのフライトが同日に入力されています。", 
				STOPOVER_LESS_THAN_MINIMUM: "ストップオーバーの出発日が正しくありません。出発日が明日以降で、ストップオーバー都市の到着日以降であることを確認してください。", 
				STOPOVER_MORE_THAN_MAXIMUM: "ストップオーバーの出発日が正しくありません。ストップオーバーの出発日が今日から1年以内であることを確認してください。", 
				NO_STOPOVERS: "お客様の旅程ではストップオーバーする都市がありません。"
			},

			commercialFlow: {

                
				
				toDynamicView: "ダイナミックビュー",
				toStandardView: "スタンダードビュー",

				/*
				canvas: "Start by selecting your origin, then click the &#34;+&#34; sign to<br\/>add the next city to your itinerary.",
				itinerary: "Start adding some cities above to populate the itinerary display here",
				*/

				errors: {
					
					headline: "エラーが発生しました。再度入力してください。"
				},

				complexView: {
					complexHead: {
					    
						
						addAndConnect: "旅程を入れる",						
						payByMiles: "マイルで払う"
					},
					complexBody: {
					    
						
						addCity: "都市を追加する",
						startingMessage: "出発地を選択して、&#34;+&#34;をクリック、<br/>をサインして、次の都市名を入力する "
					},
					complexErrorMessages: {
					    
						clearAndContinue: "続ける"
					},
					connections: {
					    
						departs: "出発："
					}
				},

				multiCityItinerary: {
					currentActivity: {
					    
						
						clearAndReset: "クリアーしてやり直す",
						startingMessage: "旅程の入れ方"
					},
					currentItinerary: {
					    
						addAndConnect: "現在の旅程",
						startingMessage: {
						    
							
							
							
							p1: "都市名を追加、変更、削除して旅程を作る",
							p2: "ご希望のフライト出発日を選択してください。旅程の途中に、異なる到着都市と出発都市を入力することができます。",
							p3: "お客様の旅程サマリーがこちらに表示されます。",
							p4: "ご利用クラスと人数を選択し、&#34を入力し、&#34でフライトを検索し、フライトのオプションを探してください。"
						}
					}
				},

				multiCityArguments: {
				    
					
					complexCabinClass: "ご利用クラス",
					complexNumOfAdults: "大人",
					complexNumOfChildren: {
					    
						
						a: "子供",
						label: "&#40;2&#45;11&#41;*"
					},
					
					
					
					complexNumOfInfants: "乳幼児",
					whatIsThis: "これはなんですか？",
					searchAndBook: "検索して予約する"
				}

			},

			redemptionFlow: {

                
				
                
				
				toDynamicView: "ダイナミックビュー",
				toStandardView: "スタンダードビュー",
				canvas: "出発地を選択して、&#34;+&#34;をクリック、<br/>をサインして、次の都市名を入力する ",
				itinerary: "都市名を追加してください。こちらに旅程を表示します。",

				errors: {

				    
				    
					headline: "エラーが発生しました。再度入力してください。",
					NO_STOPOVERS:	"お客様の旅程ではストップオーバーする都市がありません。"

				},

				complexView: {
					complexHead: {
					    
						
						addAndConnect: "旅程を入れる",
						payByMiles: "マイルで支払う"
					},
					complexBody: {
					    
						
						addCity: "都市を追加する",
						startingMessage: "出発地を選択して、&#34;+&#34;をクリック、<br/>をサインして、次の都市名を入力する "
					},
					complexErrorMessages: {
					    
						clearAndContinue: "続ける"
					},
					connections: {
					    
						departs: "出発："
					}
				},

				multiCityItinerary: {
					currentActivity: {
					    
						
						clearAndReset: "クリアーして",
						startingMessage: "旅程の入れ方"
					},
					currentItinerary: {
						addAndConnect: "Current itinerary",
						startingMessage: {
						    
							
							
							
							p1: "都市名を追加、変更、削除して旅程を作る",
							p2: "ご希望のフライト出発日を選択してください。旅程の途中に、異なる到着都市と出発都市を入力することができます。",
							p3: "お客様の旅程サマリーがこちらに表示されます。",
							p4: "ご利用クラスと人数を選択し、&#34を入力し、&#34でフライトを検索し、フライトのオプションを探してください。"
						}
					}
				},

				multiCityArguments: {
				    
					
					complexCabinClass: "ご利用クラス",
					complexNumOfAdults: "大人",
					complexNumOfChildren: {
					    
						
						a: "子供",
						label: "&#40;2&#45;11&#41;*"
					},
					
					
					
					complexNumOfInfants: "乳幼児",
					whatIsThis: "これはなんですか？",
					searchAndBook: "検索して予約する"
				}

			}

		},

	validation: {

        
		
		
		
		
		
		
		
		
		
		
		
		maxWords: "文字数{0} またはそれより少ない文字数を入力してください。",
		minWords: "最低文字数{0} を入力してください。",
		rangeWords: "{0} から{1}までの文字数で入力してください。",
		minCharacters: "姓は最低でも英語のアルファベット2文字を入力してください。",
		validCharacters: "有効な名前を入力してください。",
		
		
		validKFlastname: "入力可能な記号はa-z /'@&quot -です。",
		validminlastname: "姓は半角英字で2文字以上です",
		phonenumber: "半角数字のみで入力してください。",
		securityanswer: "半角英数字のみで入力してください",
		zipcode: "半角英数字のみで入力して下さい（6文字以内）",
        
        
		
		
		
		
		
		
		
		
		
		
		
		letterswithbasicpunc: "文字または句読点を入力してください。",
		alphanumeric: "文字、数字、スペース、またはアンダースコアのみ入力してください。",
		paxalphanumeric: "Please enter only letters or numbers.",
		alphanumericAddress: "半角英数または: , ' / _ などの記号のみで入力して下さい",
		lettersonly: "文字のみ入力してください。",
		nowhitespace: "スペースを入力しないでください",
		ziprange: "郵便番号は902xx-xxxx から 905-xx-xxxxまでです。",
		integer: "小数点以下は省いて入力してください。",
		
        othersRequest:"特別なリクエストを入力してください。",
		validothersRequest:"特別なリクエストを正しく入力してください。",
		
		
        
        
        
		strippedminlength: "最低文字数{0} を入力してください。",
		creditcardtypes: "有効なカード番号を入力して下さい。",

        
		
		
		phoneOne: "必ず1箇所の電話番号は入力してください。",
		phone: "正しい電話番号を入力してください。",
		numberSpaceHyphen: "番号、スペース、ハイフンのみ入力してください。",


        
		
		
		
		
		minLength1: "必ず6桁の番号を入力してください。",
		minLength2: "必ず2文字以上入力してください。",
		maxLength1000 : "最大4,000文字まで入力できます。",
		maxLengthFeedback : "最大4,000文字まで入力できます。",
		feedBackTextArea : "お客様のご質問、ご意見の詳細を入力してください。",
		validCharacterstxtarea: "The following symbols #$%^&amp*_+=|{}[]\\<>;~`are not accepted in this form.",

        
		
		equalTo: "同じ入力でなければなりません。",
		notEqualTo: "Should not be same Origin and Destination", /* i18n  */
		 
        
        startwith0: "0以外の数字から入力してください。",
        
        
		
		
		
		
		
		
		
		
		expiryDateforUSpaxValidation: "パスポートの有効期限が、最後の旅程到着日から6ヶ月を切っています。同じパスポートを使用される場合には、ご搭乗いただけない場合があります。ご予約手続きを継続いただくことは可能です。",
		
		
		
		fieldRequired: "This field is required*",
		
		
		futureExpiryDatePr: "カードの失効日がお客様の帰国予定日の前です。カードの有効期限を延長しないとご搭乗いただけない場合がございますのでご注意ください。このまま予約を続けることができます。",
		
		
		birthValidMonthYearCheck: "月と年を選択してください",
		
		birthValidDayYearCheck: "日と年を選択してください",
		
		birthValidDayMonthCheck: "日と月を選択してください",
		
		birthValidYearCheck: "年を選択してください",
		
		
		birthValidMonthCheck: "月を選択してください",
		
		
		birthValidDayCheck: "日を選択してください",
		
		birthValidInfantChildCheck: "The infant passenger will cross the infant age limit in this itinerary. Please contact your local Singapore Airlines office for assistance with this booking.",
		
		
		
		pointMilesMaxMin: "Please enter the values within the minimum limit",
		
		insufficientMiles: "変換を希望する有効なマイルを記入してください。",
		
		olderThanTwo: "年齢は2歳以上でなければなりません。",
		needAGuardianLessThan: "12歳以下のお子様には保護者が必要です。",
		needAGuardianBetween: "2歳から12歳のお子様には保護者が必要です。",
		paxAgeValidation: "大人運賃ご購入は12歳以上でなければなりません。",
		paxAgeValidation18: "Adult passenger should not be over 18 years old.", /* i18n  */
		childpaxAgeValidation: "Child passenger must be at least 2 years old and under 12 years old for the first flight segment.",
		infantpaxAgeValidation: "Infant passenger must be at least 7 days old and under 2 years old for all flight segments.",
		birthOther: "For the other birthday select boxes.*",

		
		
		
		
		
		
		relationshipTitle: "タイトルと関係を正しく入力してください。",
		selectNominee: "別の候補者を選択してください。",
		tooManyPassengersForClass: "ご利用クラスの搭乗者数がオーバーしています。",
		requireInfantsAccompanied: "乳幼児は大人の方（18歳以上）が必ず同行してください。",
		selectDifferentPassenger: "別の搭乗者を選択してください。",
		requireNationality: "国籍を選択してください。（パスポートと同じ）",

        
		
		
		
		
		
		requireValidSQ: "シンガポール航空の航空券番号を正しく入力してください。番号は618から始まります。",
		requirePassportExpiry: "失効日を入力してください。",
		requireValidPassport: "パスポート番号を正しく入力してください。",
		requireValidKrisFlyer: "クリスフライヤー番号を正しく入力してください。",
		notAKrisFlyerNumber: "クリスフライヤー番号は10桁です。",
		requireValidNumber: "正しい番号を入力してください。",

		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		needToCheckOne: "最低でも１つのチェックボックスに記入してください。",
		
		upgradeCheckedError: "更新するフライトを最低１つ選択してください。",
		
		
		upgradePleaseChooseSelected: "ご利用のクラスを選択してください。",
		
		
		travelPartyCheckedError:"お支払いになる方が旅行者の中に含まれていますか？",
		
		dinersCardError:"ダイナースクラブカードはご利用いただくことができません。",
		
		visaCardError:"このお手続きにビザカードはご利用いただけません。",
		mastersCardError:"このお手続きにマスターカードはご利用いただけません。",
		amexCardError:"このお手続きにアメリカン・エキスプレスはご利用いただけません。",
		
		jcbCardError:"",
		
		
		positiveInteger: "正の小数点の数で入力してください。",
		timeFormat: "時間を HH:MMで入力してください。",
		pastDate: "過去の日付が入力されています。",
		allBoundsRequired: "???jsLocalisation.validation.allBoundsRequired???",
		
		
		invalidPsptExpiry: "Please enter a valid passport expiry date",
		
		
		invalidPsptIssue:  "パスポートの正しい発行日を入力してください。", 
		
		
		
		
		
		cardExpiryMonth: "Please choose a valid card expiry date.",
		
		
		validCharactersnok: "Please provide only the following allowable characters a-z/@-&quot",
		
		
		businessPhoneNumber: "勤務先電話番号を入力して下さい。",
		businessCountryCode: "勤務先電話番号の国を選択して下さい。",
		
		
		otherPhoneNumber: "自宅電話番号を入力して下さい。",
		otherCountryCode: "自宅電話ワン号の国を選択して下さい。"
		
		

	},


	changemanagement: {
		
			
			
			
			
				stickyone: "BETA",
				stickytwo: "BETA.SINGAPOREAIR.COM",
				stickythree: "フィードバック",
				stickyfour: "最新情報",
		
		},

	chooseFlights: {

		waitListedFlight: {
		    
			
			h: "選択されたキャンセル待ちのフライト",
			p: "オプションとして第2選択肢を選んでください（キャンセル待ちフライトを除く）"
		},
		currentlyBookedFlight: {
		    
		    
			h: "&nbsp;",
			p: ""
	},
	    
		naTooltip: '<p>'+"選択肢ではご希望の運賃タイプと組み合わせることができません。"+'</p>'
	},

	customFormControls: {

		/*
		 * Select option label defaults (predictive)
		 */
		
		
		
		predictiveDefault: "検索",
		predictiveNoResults: "検索でマッチしません。",
		replaceListNoOptions : "他に選択肢がありません。"

	},

	carousel: {

		/*
		 * Button labels for carousel direction
		 */
		
		
		reverse: "前へ",
		forward: "次へ"
	},

	bcCarousel: {

		/*
		 * Button labels for carousel action
		 */
		
		play: "Play"

	},

	tooltip : {
		
		close : '閉じる'
	},

	sessionTimer: {
	    
		
		
		confirmMessage: "Está Ud actualmente inactivo y su sesion para reservar finalizará en  ",
		expiryMessage: "Your current session has expired. Please click OK to restart your session.",
		extendMessage: "Please click 'OK' to extend the session."
	},
	sessionHome:{
		
		
		confirmMessage: "安全のため、ご予約手続きのセッションは 3 分で期限切れとなります。もう少しお時間が必要ですか？",
		expiredMessage: "ご予約手続きのセッションが期限切れになりました。"
	},
	
	popupBlock:{
		
		popupBlockerExempt: "A popup was blocked. Please make an exception for this site in your popup blocker and try again."
	},

	utils: {
		
		
		viewmap : "ビューマップ",
		closemap : "マップを閉じる"
	},

	
	general: {
		ie6upgrade: "古いブラウザを使用されています。サイトの機能を十分にお使いいただくにはブラウザをアップグレードしていただく必要があります。"
	},
	
	
	
	/* Changes done for MKP91768 Improvement to KF dashboard starts */
	
	/* Changes done for MKP91768 Improvement to KF dashboard ends */
	
	loading: {
		subtitle: "Processing request, please wait...",
		payment: "Please wait, your request is being processed.",
		/* Changes done for MKP91768 Improvement to KF dashboard starts */
		kfloginloading: "お待ちください。クリスフライヤーのマイル口座の詳細を表示します。",
		/* Changes done for MKP91768 Improvement to KF dashboard ends */
		paymentpage: "お支払い手続き中です。ブラウザの「戻る」または「更新する」のボタンをクリックしたり、このページを閉じないようにしてください。"
	}
	/* Changes done for Memory Data Cleanup Session Handling - [START] */
	,
	browserBack: {
	    
		confirmMessage: "Are you sure you want to navigate away from this page? Click OK to return to the Home page, or Cancel to continue with your booking."
	}
	/* Changes done for Memory Data Cleanup Session Handling - [END] */
	/** Changes for ICE retrieval response time improvement Enhancement - [START] */
	,
	checkIn: {
		
		
		mobileLabel: "携帯電話",
		mobileUpdateMsg: "Please enter the mobile number to receive schedule updates from Singapore Airlines"
	},
	/** Changes for ICE retrieval response time improvement Enhancement - [END] */
	privacy: {
	
	message: "シンガポール航空のウェブサイトを利用することによって、当社のご<a class='terms_opt' href='/ja_JP/terms-conditions/' target='_blank'>利用規約</a>、<a class='privacy_opt' href='/ja_JP/global-footer/cookies-policy/' target='_blank'>Cookie方針</a>に従ってCookieを利用すること、および<a class='privacy_opt' href='/ja_JP/privacy-policy/' target='_blank'>プライバシーポリシ</a>ーに従ってお客様のオンライン体験を向上するための個人情報の収集に同意したことになります。"
	}
};

/*

from sia.config.js

Aim of config file is to provide some default constants, particularly for
presentation logic, such as language direction, or to turn off discreet
chunks of code.

It should be easily updateable by a not-too-geeky human.
*/

sia.config = {

	//initialisation settings
	initialisation: {
		haltOnError: false,
		errorPrefix: "The SIA object \"%s\" has failed to initialise.",
		reportError: "console" in window ? window.console.error : function () {}
	},

	// debugMode settings
	debugMode: {
		on: false
	},
	// language settings
	language: {
		dir: "ltr",
		doubleByte: false
	},
	// date formatting
	date: {
		format: "dd/mm/yyyy"
	},
	
	validation : {
		// maximum number of characters in feedback text area
		maxLengthFeedback : 4000
	}, 
	// form control settings
	customFormControls: {

		on: true,

		/*
		 * moved to sia.message object,
		 * but seems to be no usage in codebase
		 *
		 *		predictiveDefault: "Search",
		 *		predictiveNoResults: "Nothing matches your search",
		 *
		 */

		maxResults: 20,
		minChars: 1,
		listOffset: {
			top: -100,
			left: 0
		}


	},
	// generated Class prefix
	classPrefix: 'jQ',

	// flight search widget settings
	flightSearchWidget: {
		predictiveAirportInput: true,
		airportList : 'airportSample.json'
	},

	homepage: {
		carousel: {
			interval: 10000,
			canChangeDirection: false
		}
	},

	multiCity: {

		startInStandardView: true,
		useCustomForm: true,

		commercialFlow: {
			lowerBound: 1,
			upperBound: 6,
			eventId: "multicityFlightSearchEvent"
		},
		redemptionFlow: {
			lowerBound: 1,
			upperBound: 2,
			eventId: {
				isLoggedIn:	"multicityFlightSearchEvent",
				notLoggedIn: "loginForORBStopOver"
			},
			request: {
				loginFor: "/buildTrip-flow.form",
				stopOver: "/getORBStopover.form"
			}
		}

	},
	currencyConverter : {
		estimated : 'estimated'
	},
	mileageCalculator: {
		data: {
			ID: "calculatorTableTBODY"
		},
		json: {
			city: "destinationText",
			saver: "saverAwardTypeMiles",
			standard: "standardAwardTypeMiles",
			full: "fullAwardTypeMiles"
		},
		direction: {
			ascending: "ASC",
			descending: "DESC"
		},
		defaultSorter: 0,
		defaultFilter: 1
	},
	chooseFlights: {
		pricingJSON: "/chooseFlightJson.form",
		flyingTimeJSON : "/flyingTime.form",
		messages: {
			naTooltip: 'N/A'
		}
	},
	autoComplete: {
		faqSearchJSON: "/faqSearch.form?jsonReq=true",
		siteSearchJSON: "/siteSearch.form?jsonReq=true"
	},
	// tooltips settings
	tips: {
		delay: 300
	},
	// analysis setting
	analyse: {
		on: true,
		GAkey: "",
		GAuser: ""
	},

	/*
	 * For production, amend to:
	 *
	 * console: (sia.config.debugMode.on && "console" in window) ?  window.console : {
	 *     log: function () {},
	 *     error: function () {}
	 * }
	 */

	console: "console" in window ? window.console : {
		log: function () {},
		error: function () {},
		dir: function () {}
	},
	/* Maximum value based on cabin class - Economy: 'Y', PremiumEconomy : 'S', Business: 'J', First: 'P'
		used on sia.validation.js
	*/
	classMax: {
		"Y": 9,
		/* MKP92038 Premium Economy (PEY) Cabin Phase 2 Changes Start */
		"S": 9,
		/* MKP92038 Premium Economy (PEY) Cabin Phase 2 Changes End */
		"J": 4,
		/*Changes for MKP91847 Premium Economy (PEY) Cabin Phase 1 starts*/
		"F": 4
		/*Changes for MKP91847 Premium Economy (PEY) Cabin Phase 1 ends*/
	},
	/* Cabin class for Paying By MILES - used on sia.validation.js */
	classMaxPayMiles: {
		"Y": 6,
		/* MKP92038 Premium Economy (PEY) Cabin Phase 2 Changes Start */
		"S": 6,
		/* MKP92038 Premium Economy (PEY) Cabin Phase 2 Changes End */
		"J": 6,
		/*Changes for MKP91847 Premium Economy (PEY) Cabin Phase 1 starts*/
		"F": 6
		/*Changes for MKP91847 Premium Economy (PEY) Cabin Phase 1 ends*/
	},
	/* passenger Details _ Redemption _ Total number of  Nominees*/
	redemptionTotalNominees: {
		total: 5
	},

	loading: {
		src: "/images/static/circle_spinner.gif",
		alt: "Ajax Loading",
		states: {
			SPIN: 1,
			SPIN_AND_VEIL: 2,
			VEIL: 3,
			NONE: 0
		},
		complete: {
			SHOW: 1,
			KEEP: 2,
			DROP: 0
		}
	},

	securityCard: "/images/securityCardNum.gif",
	securityCardAmex: "/images/securityCardNumAmex.png",

	youngPersonTravelDisclaimer: "documents/pdfs/UMAssistanceWaiver.pdf",
	travelExtraInsuranceTC: "documents/pdfs/travel-insurance-pw.pdf",
	// json request urls.
	weatherJson: "json.sample.weather.json",
	//exchangeRates: "json.sample.exchangeRates.json",
	exchangeRates : "/currencyConverterJson.form",
	worldClockJson: "json.sample.worldClock.json",
	mileageCalculatorJson: "/travelplanner.form",
	//mileageCalculatorJson: "json.sample.mileageCalculator.json",
	carouselJson: "json.sample.promo_carousel.json",
	faredealJson: "json.sample.promo_fareDeals.json",
	homepageCarouselJson: "json.sample.homepage_carousel.json",
	htmlIconValid: "<span class=iconValid></span>"
};

