﻿var imgAjax = "<img src='Images/FlyingLoading.gif' width='316' height='142' />";
/**
* display or hide processing box (waitbox)
* 
*@display (bool)   flag for displaying or hide wait box 
*/
function waitbox(display)
{
	if(display)
	{
		YAHOO.FlyingWeb.Flying.wait.show();
	}
	else
	{
		YAHOO.FlyingWeb.Flying.wait.hide();
	}
}

/*


*/
var FlyingNavigator = {
    Home:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=home_001";
        //var url = "aspx/Package.aspx?v=package_005";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.HomeComplete,
								onFailure:  this.Failed
							});	
    },
    
    HomeLeft:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=home_002";
		var req = new Ajax.Updater(
		                    'mainLeft',
							url, 
							{
								method: 'POST',
								onComplete: this.Complete,
								onFailure:  this.Failed
							});	
    },
	
	HomeComplete: function(xhr)
	{
        $j(function() 
        {
            /* Carousel */
            $j('.first-and-second-carousel').jcarousel({
                  scroll : 2
            });
            /* Accordion */
		    $j("#accordion").accordion(
		    {
			    event: "mouseover"
		    });

    		$j("#accordion_special_price").accordion();
	    });
        pageTracker._trackPageview("/Home" );
	},
    
    HomeSearchPackage:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=home_003";
		var req = new Ajax.Updater(
		                    'divSearchPackage',
							url, 
							{
								method: 'POST',
								onComplete: this.Complete,
								onFailure:  this.Failed
							});	
    },
    
    GetAway:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=getaway_001";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.GetAwayComplete,
								onFailure:  this.Failed
							});	
    },
    
    GetAwayComplete: function(xhr)
	{
		waitbox(false);
		pageTracker._trackPageview("/GetAway" );
	},
	
    Hip:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=hip_001";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.HipComplete,
								onFailure:  this.Failed
							});	
    },
    
    HipComplete: function(xhr)
	{
		waitbox(false);
		pageTracker._trackPageview("/Hip" );
	},
	
    Romance:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=romance_001";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.RomanceComplete,
								onFailure:  this.Failed
							});	
    },
    
    RomanceComplete: function(xhr)
	{
		waitbox(false);
		pageTracker._trackPageview("/Romance" );
	},
	
	Budget:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=budget_001";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.BudgetComplete,
								onFailure:  this.Failed
							});	
    },
    
    BudgetComplete: function(xhr)
	{
		waitbox(false);
		pageTracker._trackPageview("/Budget" );
	},
    Adventure:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=adventure_001";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.AdventureComplete,
								onFailure:  this.Failed
							});	
    },
    
    AdventureComplete: function(xhr)
	{
		waitbox(false);
		pageTracker._trackPageview("/Adventure" );
	},
	
    Work:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=work_001";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.WorkComplete,
								onFailure:  this.Failed
							});	
    },
    
    WorkComplete: function(xhr)
	{
		waitbox(false);
		pageTracker._trackPageview("/Work" );
	},
	
    AboutUs:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=aboutus_001";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.AboutUsComplete,
								onFailure:  this.Failed
							});	
    },
    
    AboutUsComplete: function(xhr)
	{
		waitbox(false);
		pageTracker._trackPageview("/AboutUs" );
	},
    
    OurServices:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=ourservices_001";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.OurServicesComplete,
								onFailure:  this.Failed
							});	
    },
    
    OurServicesComplete: function(xhr)
	{
		waitbox(false);
		pageTracker._trackPageview("/OurServices" );
	},
    
    Howtobook:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=howtobook_001";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.HowtobookComplete,
								onFailure:  this.Failed
							});	
    },
    
    HowtobookComplete: function(xhr)
	{
		waitbox(false);
		$j("#How2BookAccordion").accordion(
		    {
			   // event: "mouseover" ,
			    active: 3
		    });
		pageTracker._trackPageview("/HowToBookAndPay" );    
        //$j('#How2BookAccordion').accordion.activate(2);


	},
	
    CustomerCare:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=customercare_001";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.CustomerCareComplete,
								onFailure:  this.Failed
							});	
    },
  
    CustomerCareComplete: function(xhr)
	{
		waitbox(false);
		$j("#CustomerAccordion").accordion(
		    {
			   // event: "mouseover",
			   active: 4
		    });
		pageTracker._trackPageview("/CustomerCare" );
	},
    
    TravelTools:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=traveltools_001";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.TravelToolsComplete,
								onFailure:  this.Failed
							});	
    },
    
    TravelToolsComplete: function(xhr)
	{
		waitbox(false);
		pageTracker._trackPageview("/TravelTools" );
	},
    
    SubMenu_001:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=submenu_001";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.Complete,
								onFailure:  this.Failed
							});	
    },
    
    SubMenu_002:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=submenu_002";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.Complete,
								onFailure:  this.Failed
							});	
    },
    
    SubMenu_003:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=submenu_003";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.Complete,
								onFailure:  this.Failed
							});	
    },
    
    SubMenu_004:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=submenu_004";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.Complete,
								onFailure:  this.Failed
							});	
    },
    
    SubMenu_005:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=submenu_005";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.Complete,
								onFailure:  this.Failed
							});	
    },
    
    SubMenu_006:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=submenu_006";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.Complete,
								onFailure:  this.Failed
							});	
    },
    
    
    SubscribeInput:function(email)
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=subscribe_input";
        var pars    =  JSON.stringify(email);
		var req = new Ajax.Updater(
		                    'divflyingcontent',
							url, 
							{
								method: 'POST',
								parameters: encodeURIComponent(pars),
								onComplete: this.Complete,
								onFailure:  this.Failed
							});	
    },
    
    AddSubscribeComplete:function(email)
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=subscribe_complete";
        var pars    =  JSON.stringify(email);
		var req = new Ajax.Updater(
		                    'divflyingcontent',
							url, 
							{
								method: 'POST',
								parameters: encodeURIComponent(pars),
								onComplete: this.TrackSubscribeComplete,
								onFailure:  this.Failed
							});	
    },
    
    TrackSubscribeComplete: function(xhr)
	{
		waitbox(false);
		pageTracker._trackPageview("/Subscribe" );
	},
    
    EmialThisPackageComplete:function(email)
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=emailthispackage_complete";
        var pars    =  JSON.stringify(email);
		var req = new Ajax.Updater(
		                    'divflyingcontent',
							url, 
							{
								method: 'POST',
								parameters: encodeURIComponent(pars),
								onComplete: this.Complete,
								onFailure:  this.Failed
							});	
    },
    
    FlyingMap:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=FlyingMap_001";
		var req = new Ajax.Updater(
		                    'divMap',
							url, 
							{
								method: 'POST',
								onComplete: this.Complete,
								onFailure:  this.Failed
							});	
    },
    
    MyItinerary:function()
    {
        //waitbox(true);
        var url		= "aspx/Content.aspx?v=MyItinerary_001";
		var req = new Ajax.Updater(
		                    'mainCenter',
							url, 
							{
								method: 'POST',
								onComplete: this.MyItineraryComplete,
								onFailure:  this.Failed
							});	
    },
    
    MyItineraryComplete: function(xhr)
	{
		waitbox(false);
		pageTracker._trackPageview("/MyItinerary" );
	},
	
	Complete: function(xhr)
	{
		waitbox(false);
	},
	
	Failed:function(xhr)
	{
	    //alert("Failed");
	    alert(xhr.responseText);
	    waitbox(false);
	}   
	
}

function onMenuHomeClick()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.Home();
	$('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();
	$('imgBgLine').src = "images/bg_Home.gif";
}

function onMenuPackageClick()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.HomeSearchPackage();
}

function onMenuGetawayClick()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.GetAway();
    $('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();
    $('imgBgLine').src = "images/bg_GetAway.gif";
}

function onMenuHipClick()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.Hip();
    $('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();
    $('imgBgLine').src = "images/bg_Hip.gif";
}

function onMenuRomanceClick()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.Romance();
    $('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();
    $('imgBgLine').src = "images/bg_Romance.gif";
}

function onMenuBudgetClick()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.Budget();
    $('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();
    $('imgBgLine').src = "images/bg_Budget.gif";
}

function onMenuAdventureClick()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.Adventure();
    $('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();
    $('imgBgLine').src = "images/bg_Adventure.gif";
}

function onMenuWorkClick()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.Work();
    $('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();
    $('imgBgLine').src = "images/bg_Work.gif";
}

function onMenuAboutUsClick()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.AboutUs();
    $('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();
}

function onMenuOurServicesClick()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.OurServices();
    $('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();

}

function onMenuBookPayClick()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.Howtobook();
    $('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();
}

function onMenuCustomerCareClick()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.CustomerCare();
    $('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();
}

function onMenuTravelToolsClick()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.TravelTools();
    $('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();
}

function onSubMenu001()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.SubMenu_001();
    $('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();
}

function onSubMenu002()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.SubMenu_002();
    $('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();
}

function onSubMenu003()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.SubMenu_003();
    $('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();
}

function onSubMenu004()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.SubMenu_004();
    $('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();
}

function onSubMenu005()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.SubMenu_005();
    $('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();
}

function onSubMenu006()
{
    //$('mainCenter').innerHTML = imgAjax;
    waitbox(true);
    FlyingNavigator.SubMenu_006();
    $('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();
}

function onFlyingMapClick()
{
    Element.show('winMap');
	YAHOO.FlyingWeb.Flying.Map.show();
	FlyingNavigator.FlyingMap();
}

function onFlyingMapPrintClick()
{   
   window.open('mapFlyingOrange.htm','','toolbar=no,menubar=no,location=no,scrollbars=yes,status=no,resizable=no,width=50,height=10');
}

function onFlyingMapCloseClick()
{
    Element.hide('winMap');
	YAHOO.FlyingWeb.Flying.Map.hide();
}

function onMyItineraryClick()
{
    waitbox(true);
    FlyingNavigator.MyItinerary();
    $('mainLeft').innerHTML = imgAjax;
    FlyingNavigator.HomeLeft();
}



/**
* view how to pay popup
*
*/
function howtopay(payment)
{
	var url = "services/howtopay.aspx?payment="+payment;
	
	container.cfg.setProperty('width', 650);
	
	if(payment == 'os')
	{
		container.cfg.setProperty('height', 650);
	}
	else
    {
        container.cfg.setProperty('height', 400);
    }

	new Ajax.Request(url, 
						{
							parameters: {},
							onComplete: function(transport){
								container.setBody("<div class='bl'></div>" +transport.responseText + "<div class='br'></div>");
								container.show();
							}
						});
}

function onTryMeEvent(event)
{
    if(event=='true')
    {
        var getX = (window.screen.width - 1000)/2;
        $('divtryme').style.left = getX + 120;
        $('divtryme').style.display = "inline";
    }
    else
    {
        $('divtryme').style.display = "none";
    }
}
