/**
	@file
	jal.js <br/>
	JAL(Link Share) <br/>
	<br/>
	@breif 
	@author ida
	@version 1.0.0.0
	@since  15/10/2009
	$Revision: $
*/

var SITE_CODE_JA = "0V2Is2bIA1w";
var SITE_CODE_EN = "7uPC*mo1BdE";
var OID_JA = "174292.1";
var OID_EN = "174292.1";

function showJalSearch(month, day, depTime, depAirport, arrAirport) {
	var lsUrl = "http://click.linksynergy.com/fs-bin/click?id=" + getSiteCode()
					+ "&subid=0&offerid=" + getOfferId() + "&type=10&tmpid=3388&RD_PARM1=";

	var jalUrl = getJalUrlHead();
	var linkId = getJalLinkId();
	var time = getJalDepartureTime(depTime);

	jalUrl += "?linkId=" + linkId
				+ "&departureMonth1=" + month
				+ "&departureDay1=" + day
				+ "&departureAirportCode1=" + depAirport
				+ "&arrivalAirportCode1=" + arrAirport
				+ "&departureTime1=" + time;

	lsUrl += encodeURIComponent(encodeURIComponent(jalUrl));

	window.open(lsUrl, "_blank");
}

function getSiteCode() {
	switch($F('lc_lang')) {
	case 'ja':
	case 'zh':
		return SITE_CODE_JA;
	case 'en':
		return SITE_CODE_EN;
	default:
		return "";
	}
}

function getOfferId() {
	switch($F('lc_lang')) {
	case 'ja':
	case 'zh':
		return OID_JA;
	case 'en':
		return OID_EN;
	default:
		return "";
	}
}

function getJalUrlHead() {
	var jalUrl = "http://www.5971.jal.co.jp/";
	switch($F('lc_lang')) {
	case 'ja':
	case 'zh':
		jalUrl += "rsv";
		break;
	case 'en':
		jalUrl += "eng";
		break;
	default:
	}
	jalUrl += "/LFSSearchDispatch.do";
	return jalUrl;
}

function getJalLinkId() {
	switch($F('lc_lang')) {
	case 'ja':
	case 'zh':
		return "100";
	case 'en':
		return "261";
	default:
		return "";
	}
}

function getJalDepartureTime(hhmm) {
	if (hhmm == null || isNaN(hhmm)) {
		return "00002359";
	}

	var t = parseInt(hhmm,10);
	if (t < 0) t += 1440;	// 24h * 60min = 1440min

	if (t < 360) {			// 00:00 - 05:59
		return "00002359";
	} else if (t < 660) {	// 06:00 - 10:59
		return "06001100";
	} else if (t < 1020) {	// 11:00 - 16:59
		return "11001700";
	} else if (t < 1200) {	// 17:00 - 19:59
		return "17002000";
	} else {
		return "20002400";	// 20:00 - 23:59
	}
}

