
$(pageSetup);
var departures = [{"code":"jfk", "lonPrice":"198", "eurPrice":"239", "upsellPrice":"150"},
{"code":"ewr", "lonPrice":"198", "eurPrice":"239", "upsellPrice":"150"},
{"code":"bos", "lonPrice":"213", "eurPrice":"259", "upsellPrice":"150"},
{"code":"phl", "lonPrice":"218", "eurPrice":"249", "upsellPrice":"150"},
{"code":"iad", "lonPrice":"218", "eurPrice":"249", "upsellPrice":"150"},
{"code":"bwi", "lonPrice":"218", "eurPrice":"249", "upsellPrice":"150"},
{"code":"mia", "lonPrice":"310", "eurPrice":"269", "upsellPrice":"170"},
{"code":"mco", "lonPrice":"310", "eurPrice":"269", "upsellPrice":"170"},
{"code":"tpa", "lonPrice":"310", "eurPrice":"269", "upsellPrice":"170"},
{"code":"atl", "lonPrice":"261", "eurPrice":"269", "upsellPrice":"170"},
{"code":"ord", "lonPrice":"228", "eurPrice":"279", "upsellPrice":"170"},
{"code":"dfw", "lonPrice":"324", "eurPrice":"299", "upsellPrice":"170"},
{"code":"iah", "lonPrice":"289", "eurPrice":"289", "upsellPrice":"170"},
{"code":"den", "lonPrice":"334", "eurPrice":"289", "upsellPrice":"190"},
{"code":"phx", "lonPrice":"281", "eurPrice":"299", "upsellPrice":"190"},
{"code":"lax", "lonPrice":"307", "eurPrice":"279", "upsellPrice":"190"},
{"code":"sfo", "lonPrice":"307", "eurPrice":"279", "upsellPrice":"190"},
{"code":"sea", "lonPrice":"292", "eurPrice":"299", "upsellPrice":"200"}];
var destinations = [{"code":"lon", "name":"London", "priceRegion":"lon", "journeyType":"direct"},
{"code":"ams", "name":"Amsterdam", "priceRegion":"eur", "journeyType":"direct"},
{"code":"bcn", "name":"Barcelona", "priceRegion":"eur", "journeyType":"transfer"},
{"code":"bud", "name":"Budapest", "priceRegion":"eur", "journeyType":"direct"},
{"code":"bru", "name":"Brussels", "priceRegion":"eur", "journeyType":"direct"},
{"code":"cph", "name":"Copenhagen", "priceRegion":"eur", "journeyType":"direct"},
{"code":"dus", "name":"Dusseldorf", "priceRegion":"eur", "journeyType":"direct"},
{"code":"gva", "name":"Geneva", "priceRegion":"eur", "journeyType":"direct"},
{"code":"ham", "name":"Hamburg", "priceRegion":"eur", "journeyType":"direct"},
{"code":"lis", "name":"Lisbon", "priceRegion":"eur", "journeyType":"transfer"},
{"code":"gnb", "name":"Lyon", "priceRegion":"eur", "journeyType":"direct"},
{"code":"mad", "name":"Madrid", "priceRegion":"eur", "journeyType":"transfer"},
{"code":"mil", "name":"Milan", "priceRegion":"eur", "journeyType":"direct"},
{"code":"muc", "name":"Munich", "priceRegion":"eur", "journeyType":"direct"},
{"code":"nce", "name":"Nice", "priceRegion":"eur", "journeyType":"transfer"},
{"code":"osl", "name":"Oslo", "priceRegion":"eur", "journeyType":"direct"},
{"code":"par", "name":"Paris", "priceRegion":"eur", "journeyType":"direct"},
{"code":"prg", "name":"Prague", "priceRegion":"eur", "journeyType":"direct"},
{"code":"fco", "name":"Rome", "priceRegion":"eur", "journeyType":"direct"},
{"code":"vie", "name":"Vienna", "priceRegion":"eur", "journeyType":"direct"}];
function pageSetup() {
if ( $("#departures").length > 0 ) {
$("#departures").change(function() {updatePage();});
$("#departures").keyup(function() {updatePage();});
var fromCode = getQueryValue("from").toLowerCase();
if(fromCode && (fromCode != "not found")) {
$("#departures option[@value='" + fromCode + "']").attr("selected", "selected");
}
updatePage();
}
}
function updatePage()
{
var departureDetails = null;
var price = "";
var priceTableHTML = "";
departureDetails = getDepartureDetails();
var bookLink = "";
if(isPostPin()) {
bookLink = "/main/fx/cugAlias-pw727?source=CUG_pw727&eId=111042&from=" + departureDetails.code.toUpperCase();
}
else {
bookLink = "/main/fx?from=" + departureDetails.code.toUpperCase();
}
$("#mainBookButton a").attr("href", bookLink);
priceTableHTML += "<tr>\n" +
"<th>Arrival</th>\n" +
"<th>Price</th>\n" +
"<th>&nbsp;</th>\n" +
"</tr>\n";
for(var index = 0; index < destinations.length; ++index) {
switch(destinations[index].priceRegion) {
case "lon": {
price = departureDetails.lonPrice;
break;
}
case "eur": {
price = departureDetails.eurPrice;
break;
}
default: {
price = "???";
}
}
priceTableHTML += "<tr>\n" +
"<td>" + destinations[index].name;
if(destinations[index].journeyType == "transfer") {
priceTableHTML += " <a href=\"javascript:popUpScrolling('/main/OFFERUS133XINFO', 550, 250);\" title=\"Important information\"><img src=\"/cms/global/assets/images/site/icon/info.gif\" width=\"10\" height=\"11\" alt=\"Important information\" /></a>";
}
priceTableHTML += "</td>\n" +
"<td>$" + price + "*</td>\n";
if(destinations[index].code.toUpperCase() == "LON") {
priceTableHTML += "<td><a class=\"tertiaryLink\" href=\"" +
bookLink +
"&to=" +
destinations[index].name +
"\">Book now</a></td>\n";
}
else {
priceTableHTML += "<td><a class=\"tertiaryLink setupBookingLink thickbox\" href=\"#TB_inline?height=150&amp;width=570&amp;inlineId=bookNowBox&amp;modal=false\" rel=\"" +
destinations[index].code.toUpperCase() +
"\">Book now</a></td>\n";
}
priceTableHTML += "</tr>\n";
}
$("table#priceTable").html(priceTableHTML);
$(".setupBookingLink").click(function() {setupBookingDiv(this);});
my_tb_init();
}
function getDepartureDetails() {
var selectedDeparture = $("#departures option:selected").val();
var returnDeparture = null;
for(var index = 0; index < departures.length; ++index) {
if(departures[index].code == selectedDeparture) {
returnDeparture = departures[index];
break;
}
}
return(returnDeparture);
}
function getDestinationDetails(destinationCode) {
var returnDestination = null;
for(var index = 0; index < destinations.length; ++index) {
if(destinations[index].code.toUpperCase() == destinationCode.toUpperCase()) {
returnDestination = destinations[index];
break;
}
}
return(returnDestination);
}
function isPostPin() {
var isPostpin = false;
if(document.nav_form.logintype.value != 'public') {
isPostpin = true;
}
return(isPostpin);
}
function my_tb_init(){
$("#priceTable a.thickbox").click(function(){
var caption = this.title || this.name || null;
var imageGroup = this.rel || false;
tb_show(caption, this.href, imageGroup);
this.blur();
return false;
});
}
function setupBookingDiv(target) {
var destinationCode = $(target).attr("rel");
var departureDetails = getDepartureDetails();
var destinationDetails = getDestinationDetails(destinationCode);
if(destinationDetails.journeyType == "direct") {
$("#bookNowBoxContent .transfer").hide();
$("#bookNowBoxContent .direct").show();
}
else {
$("#bookNowBoxContent .transfer").show();
$("#bookNowBoxContent .direct").hide();
}
$("#bookNowBoxContent .travelDestination").html(destinationDetails.name);
var bookLink = "";
if(isPostPin()) {
bookLink = "/main/fx/cugAlias-pw727?source=CUG_pw727&eId=111042&from=" + departureDetails.code.toUpperCase();
}
else {
bookLink = "/main/fx?from=" + departureDetails.code.toUpperCase();
}
bookLink += "&to=" + destinationDetails.name;
$("#finalButton a").attr("href", bookLink);
}