//********************************************************************************
//
// General button functionality.
//
// Original author: Rob Baker.
// Current maintainer: Rob Baker.
//
//********************************************************************************


//********************************************************************************
// Arrays for the main menu buttons.
//********************************************************************************

var g_MainMenuTitles = [];
var g_MainMenuImages = [];
var g_MainMenuLinks = [];

var g_NumMainMenuOptions = 0;

g_MainMenuTitles[g_NumMainMenuOptions] = menuButtonTip1;
g_MainMenuImages[g_NumMainMenuOptions] = "dfoa";
g_MainMenuLinks[g_NumMainMenuOptions++] = "Home()";
g_MainMenuTitles[g_NumMainMenuOptions] = menuButtonTip2;
g_MainMenuImages[g_NumMainMenuOptions] = "plane";
g_MainMenuLinks[g_NumMainMenuOptions++] = "Travel('air')";
g_MainMenuTitles[g_NumMainMenuOptions] = "";
g_MainMenuImages[g_NumMainMenuOptions] = "customsdisabled";
g_MainMenuLinks[g_NumMainMenuOptions++] = "";
g_MainMenuTitles[g_NumMainMenuOptions] = menuButtonTip4;
g_MainMenuImages[g_NumMainMenuOptions] = "boat";
g_MainMenuLinks[g_NumMainMenuOptions++] = "Travel('sea')";
g_MainMenuTitles[g_NumMainMenuOptions] = menuButtonTip5;
g_MainMenuImages[g_NumMainMenuOptions] = "bus";
g_MainMenuLinks[g_NumMainMenuOptions++] = "Travel('road')";


//********************************************************************************
// Arrays for the language buttons.
//********************************************************************************

var g_LanguageTitles = [];
var g_LanguageImages = [];
var g_LanguageLinks = [];

var g_NumLanguageOptions = 0;

g_LanguageTitles[g_NumLanguageOptions] = "English";
g_LanguageImages[g_NumLanguageOptions] = "uk";
g_LanguageLinks[g_NumLanguageOptions++] = "en";
g_LanguageTitles[g_NumLanguageOptions] = "Français";
g_LanguageImages[g_NumLanguageOptions] = "france";
g_LanguageLinks[g_NumLanguageOptions++] = "fr";
g_LanguageTitles[g_NumLanguageOptions] = "Español";
g_LanguageImages[g_NumLanguageOptions] = "spain";
g_LanguageLinks[g_NumLanguageOptions++] = "es";
g_LanguageTitles[g_NumLanguageOptions] = "Português";
g_LanguageImages[g_NumLanguageOptions] = "portugal";
g_LanguageLinks[g_NumLanguageOptions++] = "pt";
g_LanguageTitles[g_NumLanguageOptions] = "官话";
g_LanguageImages[g_NumLanguageOptions] = "china";
g_LanguageLinks[g_NumLanguageOptions++] = "zh";
g_LanguageTitles[g_NumLanguageOptions] = "हिन्दी";
g_LanguageImages[g_NumLanguageOptions] = "india";
g_LanguageLinks[g_NumLanguageOptions++] = "hi";
g_LanguageTitles[g_NumLanguageOptions] = "日本語";
g_LanguageImages[g_NumLanguageOptions] = "japan";
g_LanguageLinks[g_NumLanguageOptions++] = "ja";
g_LanguageTitles[g_NumLanguageOptions] = "русский язык";
g_LanguageImages[g_NumLanguageOptions] = "russia";
g_LanguageLinks[g_NumLanguageOptions++] = "ru";
g_LanguageTitles[g_NumLanguageOptions] = "한국말";
g_LanguageImages[g_NumLanguageOptions] = "southkorea";
g_LanguageLinks[g_NumLanguageOptions++] = "ko";


//********************************************************************************
// Arrays for the social networking buttons.
//********************************************************************************

var g_NetworkingTitles = [];
var g_NetworkingImages = [];
var g_NetworkingLinks = [];

var g_NumNetworkingOptions = 0;

g_NetworkingTitles[g_NumNetworkingOptions] = allowancesTip;
g_NetworkingImages[g_NumNetworkingOptions] = "blacklogo";
g_NetworkingLinks[g_NumNetworkingOptions++] = "NewWindow('/screens/network.php?network=allowances')";
g_NetworkingTitles[g_NumNetworkingOptions] = newsTip;
g_NetworkingImages[g_NumNetworkingOptions] = "news";
g_NetworkingLinks[g_NumNetworkingOptions++] = "NewWindow('http://www.dutyfreeadvisor.com')";
g_NetworkingTitles[g_NumNetworkingOptions] = infoTip;
g_NetworkingImages[g_NumNetworkingOptions] = "information";
g_NetworkingLinks[g_NumNetworkingOptions++] = "TermsAndConditions()";
g_NetworkingTitles[g_NumNetworkingOptions] = emailTip;
g_NetworkingImages[g_NumNetworkingOptions] = "mail";
g_NetworkingLinks[g_NumNetworkingOptions++] = "ContactUs()";
g_NetworkingTitles[g_NumNetworkingOptions] = "YouTube";
g_NetworkingImages[g_NumNetworkingOptions] = "youtube";
g_NetworkingLinks[g_NumNetworkingOptions++] = "NewWindow('/screens/network.php?network=youtube')";

g_NetworkingTitles[g_NumNetworkingOptions] = "Facebook";
g_NetworkingImages[g_NumNetworkingOptions] = "facebook";
g_NetworkingLinks[g_NumNetworkingOptions++] = "NewWindow('/screens/network.php?network=facebook')";
g_NetworkingTitles[g_NumNetworkingOptions] = "Twitter";
g_NetworkingImages[g_NumNetworkingOptions] = "twitter";
g_NetworkingLinks[g_NumNetworkingOptions++] = "NewWindow('/screens/network.php?network=twitter')";
g_NetworkingTitles[g_NumNetworkingOptions] = "Orkut";
g_NetworkingImages[g_NumNetworkingOptions] = "orkut";
g_NetworkingLinks[g_NumNetworkingOptions++] = "NewWindow('/screens/network.php?network=orkut')";
g_NetworkingTitles[g_NumNetworkingOptions] = "Google Blogger";
g_NetworkingImages[g_NumNetworkingOptions] = "blogger";
g_NetworkingLinks[g_NumNetworkingOptions++] = "NewWindow('/screens/network.php?network=blogger')";
g_NetworkingTitles[g_NumNetworkingOptions] = "Panoramio";
g_NetworkingImages[g_NumNetworkingOptions] = "panoramio";
g_NetworkingLinks[g_NumNetworkingOptions++] = "NewWindow('/screens/network.php?network=panoramio')";


//********************************************************************************
// Set the language for the current user, by reloading the index with the
// requested language.
//********************************************************************************

function GotoPage(page)
{
	location.href = page;
}


//********************************************************************************
// Set the language for the current user, by reloading the index with the
// requested language.
//********************************************************************************

function NewWindow(page)
{
	if (page.indexOf("?") >= 0)
	{
		window.open(page + "&" + URLPostfixLanguage());
	}
	else
	{
		window.open(page + "?" + URLPostfixLanguage());
	}
}


//********************************************************************************
// Perform the search on the user's filter.
//********************************************************************************

function SearchGo()
{    
	NavigateSearch();
}


//********************************************************************************
// Setup the main menu buttons.
//********************************************************************************

function SetupMainMenuButtons(showAllowances)
{
	var topRow = 0;
	var leftColumn = 0;
	var menuTable = document.getElementById("MainMenuTable");
	
	for (var i = 0; i < g_NumMainMenuOptions; i++)
	{
		if (i == 2)
		{
			CreateButton("/images/main_menu/", g_MainMenuImages[i], g_MainMenuLinks[i], g_MainMenuTitles[i], menuTable.rows.item(topRow + i).cells.item(leftColumn), 100, 108, false);
		}
		else
		{
			CreateButton("/images/main_menu/", g_MainMenuImages[i], g_MainMenuLinks[i], g_MainMenuTitles[i], menuTable.rows.item(topRow + i).cells.item(leftColumn), 92, 83, false);
		}       
        
	}

	topRow = 0;
	leftColumn = 1;
	menuTable = document.getElementById("SearchFilterTable");

	CreateButton("/images/", "go", "SearchGo()", goTip, menuTable.rows.item(topRow).cells.item(leftColumn), 48, 48, false);
}


//********************************************************************************
// Setup the language buttons.
//********************************************************************************

function SetupLanguageButtons(language)
{
	var topRow = 0;
	var leftColumn = 0;
	var menuTable = document.getElementById("LanguageTable");
	
	for (var i = 0; i < g_NumLanguageOptions; i++)
	{
		if (language == g_LanguageLinks[i])
		{
			var sourceImage = "/images/language_flags/" + g_LanguageImages[i] + "_off.png";
			var string = "";
			
			string += "<img src='" + sourceImage + "' alt='" + g_LanguageTitles[i] + "' width='58' height='58' border='0' ";
			string += "title=\"" + g_LanguageTitles[i] + "\">";
		}
		else
		{
			CreateButton("/images/language_flags/", g_LanguageImages[i], "GotoPage('" + subdir + "/" + g_LanguageLinks[i] + "/home')", g_LanguageTitles[i], menuTable.rows.item(topRow).cells.item(leftColumn + i), 58, 58, false);
		}
	}
}


//********************************************************************************
// Setup the networking buttons.
//********************************************************************************

function SetupNetworkingButtons()
{
	var menuTable = document.getElementById("NetworkingTable");

	for (var i = 0; i < g_NumNetworkingOptions; i++)
	{
		if (g_NetworkingTitles[i].length > 0)
		{
			var row = Math.floor(i / 5);
			var column = i % 5;			
			CreateButton("/images/social_networking/", g_NetworkingImages[i], g_NetworkingLinks[i], g_NetworkingTitles[i], menuTable.rows.item(row).cells.item(column), 35, 35, false);
		}
	}
}


function EnableAllowances()
{
	var menuTable = document.getElementById("MainMenuTable");
	
	CreateButton("/images/main_menu/", "customs", "ShowAllowances('')", menuButtonTip3, menuTable.rows.item(2).cells.item(0), 100, 108, false);
}


function DisableAllowances()
{
	var menuTable = document.getElementById("MainMenuTable");
	
	CreateButton("/images/main_menu/", "customsdisabled", "", menuButtonTip3, menuTable.rows.item(2).cells.item(0), 100, 108, false);
}

