var gDateDetail = "SUMMARY";
var gDateRange = "RANGE1";
var hDateClass = "ECONOMY";
var hDateRange = "DATERANGE1";
$(pageSetup);
function pageSetup() {
try {


var fromCode = getQueryValue("from").toLowerCase();
trackingCode();

if(fromCode) {
$("#deals").click(function() {setFocus("DEALS");});
$("#dealsTab").click(function() {setFocus("DEALS");});
$("#hotels").click(function() {setFocus("HOTELS");});
$("#hotelsTab").click(function() {setFocus("HOTELS");});
$("#viewAllFares").click(function() {processDatesView(this);});
hideAllFares();
$("input[@name='travelDateSelect']").click(function() { refreshPrices(); });

refreshPrices()
}
$("#dealsContent").slideDown();
$("#dealsTable").slideUp();
$("#hotelsContent").slideDown();
$("#hotelsTable").slideUp();
$("#hideShow").show();
$("#showHide").hide();
$("#hideShow2").show();
$("#showHide2").hide();
$("#dateRange1").hide();
$("#dateRange2").hide();
$("#summaryRange2").hide();

$(".seatSaleTable #travelDateSelectB").change(function() {processTravelChange(this);});

$("#flightTable #econ").click(function(event) {
event.preventDefault();
processDealsView("econ");
});
$("#flightTable #prem").click(function(event) {
trackingInfo["interaction"] = "nam09sale-upsell";
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
event.preventDefault();
processDealsView("prem");
});
$("#flightTable #busi").click(function(event) {
trackingInfo["interaction"] = "nam09sale-upsale";
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
event.preventDefault();
processDealsView("busi");
});


$("#hideShow").click(function(event) {event.preventDefault(); hideTable();});
$("#showHide").click(function(event) {event.preventDefault(); showTable();});
$("#hideShow2").click(function(event) {event.preventDefault(); hideTable2();});
$("#showHide2").click(function(event) {event.preventDefault(); showTable2();});
$("#viewAllFares").click(function() {processDatesView(this);});

$("#deals").click(function() {setFocus("DEALS");});
$("#dealsTab").click(function() {setFocus("DEALS");});

$("#hotels").click(function() {setFocus("HOTELS");});
$("#hotelsTab").click(function() {setFocus("HOTELS");});
$(".openLink").click(function() {setFocus("HOTELS");});
$(".closeLink").click(function() {setFocus("HOTELS");});
$(".hotelPod .openLink").click(function() {openHotel(this);});
$(".hotelPod .closeLink").click(function() {closeHotel(this);});

$(".previous").click(function () {
trackingInfo["interaction"] = "nam09sale-leftarrow";
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
});

$(".next").click(function () {
trackingInfo["interaction"] = "nam09sale-rightarrow";
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
});

$("#pod1").click(function () {
trackingInfo["interaction"] = "nam09sale-pod1";
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
});

$("#pod2").click(function () {
trackingInfo["interaction"] = "nam09sale-pod2";
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
});

$("#pod3").click(function () {
trackingInfo["interaction"] = "nam09sale-pod3";
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
});
hideAllFaresB();


$("#depart").change(function () {
outputCosts();
trackingInfo["interaction"] = "nam09sale-depcity";
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
});
$("#depart").keyup(function() {
outputCosts();
trackingInfo["interaction"] = "nam09sale-depcity";
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
});



$("#travelDateSelectB").change(function() {
outputCosts();
trackingInfo["interaction"] = "nam09sale-fltdt";
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
});
$("#travelDateSelectB").keyup(function() {
outputCosts();
trackingInfo["interaction"] = "nam09sale-fltdt";
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
});

$("#travelDateSelectC").change(function() {
outputDeals();
});
$("#travelDateSelectC").keyup(function() {
outputDeals();
});


if(!isPostPin()) {

$("#loginForm").hide();



$("#loginSummary #loginSummaryButton").click(function() {
trackingInfo["interaction"] = "nam09sale-login";
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
openLogin();
});




$("#loginForm #cancelLogin").click(function() {closeLogin();});
}

outputCosts();
outputDeals();

}


catch(e) {




}
}
function showTable() {
$("#dealsContent").slideDown();
$("#dealsTable").slideUp();
$("#hideShow").show();
$("#showHide").hide();
}
function hideTable() {
trackingInfo["interaction"] = "nam09sale-flighttable";
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
$("#dealsContent").slideUp();
$("#dealsTable").slideDown();
$("#hideShow").hide();
$("#showHide").show();
}
function showTable2() {
$("#hotelsContent").slideDown();
$("#hotelsTable").slideUp();
$("#hideShow2").show();
$("#showHide2").hide();
}
function hideTable2() {
trackingInfo["interaction"] = "nam09sale-hoteltable";
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
$("#hotelsContent").slideUp();
$("#hotelsTable").slideDown();
$("#hideShow2").hide();
$("#showHide2").show();
}
function setFocus(item) {
switch(item) {
case "DEALS" : {
$("#deals").css("z-index", "2");
$("#hotels").css("z-index", "1");
$("#dealsTab").html("<p>Flight Sale</p>");
$("#hotelsTab").html("<p>View FREE* hotels</p>");
break;
}
case "HOTELS" : {
$("#deals").css("z-index", "1");
$("#hotels").css("z-index", "2");
$("#dealsTab").html("<p>View fares to London</p>");
$("#hotelsTab").html("<p>FREE* hotel nights</p>");
break;
}
}
}
processTravelChange = function(element) {
var requiredRange = element.getAttribute("value");
switch(requiredRange) {
case "RANGE1": {
gDateRange = "RANGE1";

refreshDateTable();


break;
}


default: {

gDateRange = "RANGE2";

refreshDateTable();

}

}

}
refreshDateTable = function() {

if((gDateDetail == "SUMMARY") && (gDateRange == "RANGE1")) {
$("#dateRange1").hide();
$("#dateRange2").hide();
$("#summaryRange2").hide();
$("#summaryRange1").show();
}

else if((gDateDetail == "SUMMARY") && (gDateRange == "RANGE2")) {
$("#dateRange1").hide();
$("#dateRange2").hide();
$("#summaryRange2").show();
$("#summaryRange1").hide();
}

else if((gDateDetail != "SUMMARY") && (gDateRange == "RANGE1")) {
$("#dateRange1").show();
$("#dateRange2").hide();
$("#summaryRange2").hide();
$("#summaryRange1").hide();
}

else {
$("#dateRange1").hide();
$("#dateRange2").show();
$("#summaryRange2").hide();
$("#summaryRange1").hide();
}
}
processDealChange = function(element) {
var requiredRange = element.getAttribute("value");
switch(requiredRange) {
case "DATERANGE1": {
hDateRange = "DATERANGE1";

refreshDealTable();


break;
}


default: {

hDateRange = "DATERANGE2";

refreshDealTable();

}

}

}
processDealsView = function(element) {
switch(element) {
case "busi": {
hDateClass = "BUSINESS";
$("#flightTable #busi").css("color", "#cc0000");
$("#flightTable #prem").css("color", "#000076");
$("#flightTable #econ").css("color", "#000076");
refreshDealTable();


break;
}

case "prem": {
hDateClass = "PREMIUM";
$("#flightTable #busi").css("color", "#000076");
$("#flightTable #prem").css("color", "#cc0000");
$("#flightTable #econ").css("color", "#000076");
refreshDealTable();


break;
}


default: {

hDateClass = "ECONOMY";
$("#flightTable #busi").css("color", "#000076");
$("#flightTable #prem").css("color", "#000076");
$("#flightTable #econ").css("color", "#cc0000");
refreshDealTable();

}
}
}
refreshDealTable = function() {

if((hDateClass == "ECONOMY") && (hDateRange == "DATERANGE1")) {
$("#businessRange1").hide();
$("#businessRange2").hide();
$("#premiumRange1").hide();
$("#premiumRange2").hide();
$("#economyRange2").hide();
$("#economyRange1").show();
}

else if((hDateClass == "ECONOMY") && (hDateRange == "DATERANGE2")) {
$("#businessRange1").hide();
$("#businessRange2").hide();
$("#premiumRange1").hide();
$("#premiumRange2").hide();
$("#economyRange2").show();
$("#economyRange1").hide();
}

else if((hDateClass == "PREMIUM") && (hDateRange == "DATERANGE1")) {
$("#businessRange1").hide();
$("#businessRange2").hide();
$("#premiumRange1").show();
$("#premiumRange2").hide();
$("#economyRange2").hide();
$("#economyRange1").hide();
}

else if((hDateClass == "PREMIUM") && (hDateRange == "DATERANGE2")) {
$("#businessRange1").hide();
$("#businessRange2").hide();
$("#premiumRange1").hide();
$("#premiumRange2").show();
$("#economyRange2").hide();
$("#economyRange1").hide();
}

else if((hDateClass == "BUSINESS") && (hDateRange == "DATERANGE1")) {
$("#businessRange1").show();
$("#businessRange2").hide();
$("#premiumRange1").hide();
$("#premiumRange2").hide();
$("#economyRange2").hide();
$("#economyRange1").hide();
}

else {
$("#businessRange1").hide();
$("#businessRange2").show();
$("#premiumRange1").hide();
$("#premiumRange2").hide();
$("#economyRange2").hide();
$("#economyRange1").hide();
}
}
processDatesView = function(element) {
if(gDateDetail == "SUMMARY") {
gDateDetail = "DETAIL";
element.innerHTML = "View main departure gateways only";
}
else {
gDateDetail = "SUMMARY";
element.innerHTML = "View all departure gateways";
}
refreshPrices();
}
openHotel = function(hotelLink) {

var hotelPod = "#hotel" + hotelLink.getAttribute("id").substring(4, 6);
$(hotelPod + " .hotelSummary").hide();
$(hotelPod + " .hotelDetail").show();

}
closeHotel = function(hotelLink) {
var hotelPod = "#hotel" + hotelLink.getAttribute("id").substring(5, 7);
$(hotelPod + " .hotelDetail").hide();
$(hotelPod + " .hotelSummary").show();

}
handleDepMonthChange = function() {
var departureMonth = $("#depMonth option:selected")[0].value;
var returnMonth = $("#retMonth option:selected")[0].value;
if(departureMonth > returnMonth) {
$("#retMonth option[@value='" + departureMonth + "']").attr({"selected":"selected"});
}
}
handleRetMonthChange = function() {
var departureMonth = $("#depMonth option:selected")[0].value;
var returnMonth = $("#retMonth option:selected")[0].value;
if(returnMonth < departureMonth) {
$("#depMonth option[@value='" + returnMonth + "']").attr({"selected":"selected"});
}
}
setupForm = function() {
var departureDay = $("#depDay option:selected")[0].value;
var departureMonth = $("#depMonth option:selected")[0].value;
var returnDay = $("#retDay option:selected")[0].value;
var returnMonth = $("#retMonth option:selected")[0].value;
var departureDate = departureMonth + "/" + departureDay + "/08";
var returnDate = returnMonth + "/" + returnDay + "/08";
$("form input[@name='depDate']").attr({"value":departureDate});
$("form input[@name='retDate']").attr({"value":returnDate});
}
function isPostPin() {
var isPostpin = false;

if(document.nav_form.logintype.value != 'public') {
isPostpin = true;
}

return(isPostpin);
}
function hideAllFares()
{

$("#cityFares div").hide();
}
function hideAllFaresB()
{
$("#cityDiv div.samplePrices").hide();
}
function outputCosts()
{
hideAllFaresB();
var departureCity="";
var departureTimeSpan="";

if($("#depart option:selected").val() != "NON")
{


departureTimeSpan = $("#travelDateSelectB option:selected").val();
departureCity = $("#depart option:selected").val();
$("#"+departureCity+" ."+departureTimeSpan).show();
$("#"+departureCity+"WTP").show();
}
}
function outputDeals()
{
var departureTimeSpan="";
departureTimeSpan = $("#travelDateSelectC option:selected").val();

if( departureTimeSpan == "travelDates1" )
{
hDateRange = "DATERANGE1";
}
else if( departureTimeSpan == "travelDates2" )
{
hDateRange = "DATERANGE2";
}

refreshDealTable();
}
function refreshPrices()
{
var departureTimeSpan = $("input[@name='travelDateSelect']:checked").val();
if( departureTimeSpan == "travelDates1" )
{
gDateRange = "RANGE1";
}
else if( departureTimeSpan == "travelDates2" )
{
gDateRange = "RANGE2";
}
hideAllFares();

if( gDateRange == "RANGE1" )
{
if( gDateDetail == "SUMMARY" )
{
$("#summaryDates1").show();
$("#summaryDates1 div").show();
}
else
{
$("#allDates1").show();
$("#allDates1 div").show();
}
}
else if( gDateRange == "RANGE2" )
{
if( gDateDetail == "SUMMARY" )
{
$("#summaryDates2").show();
$("#summaryDates2 div").show();
}
else
{
$("#allDates2").show();
$("#allDates2 div").show();
}
}
}
function openLogin() {




$("#loginSummary").slideUp(500,function(){$("#loginForm").slideDown(500);});
}
function closeLogin() {
$("#loginForm").slideUp(500, function(){$("#loginSummary").slideDown(500, function(){});});
}

