﻿$(document).ready(function()
{
	FixTopImagePane();
	InitializeAccessibillityMenu();

	// Fix for sizes of the menu text
	$("a.MainMenuItem").css("font-size", "120%");
	$("a.MainMenuSubItem").css("font-size", "120%");
	$("a.SubMenuItem").css("font-size", "120%");
	$(".MainMenuSub").css("opacity", "0.85");
});

//
// Layout
//
function FixTopImagePane()
{
	// To prevent to wide images the width of TopImagePage is set
	var width = $(".MainFrame").width() * 0.75;
	$(".TopImagePane").width(width);
}

//
// AccessibillityMenu
//
var smallFontSize = "11px";
var mediumFontSize = "13px";
var largeFontSize = "16px";
var veryLargeFontSize = "19px";
var smallPageWidth = "950px";
var mediumPageWidth = "1200px";
var fullPageWidth = "100%";

function InitializeAccessibillityMenu()
{
	// Set the sizes to choose from
	$(".AccessibillityMenuContent a")
		.each(function()
		{
			$(this).text($(this).text().replace("[SMALL_FONT_SIZE]", smallFontSize));
			$(this).text($(this).text().replace("[MEDIUM_FONT_SIZE]", mediumFontSize));
			$(this).text($(this).text().replace("[LARGE_FONT_SIZE]", largeFontSize));
			$(this).text($(this).text().replace("[VERY_LARGE_FONT_SIZE]", veryLargeFontSize));
			$(this).text($(this).text().replace("[SMALL_PAGE_WIDTH]", smallPageWidth));
			$(this).text($(this).text().replace("[MEDIUM_PAGE_WIDTH]", mediumPageWidth));
			$(this).text($(this).text().replace("[FULL_PAGE_WIDTH]", fullPageWidth));
		});

		$(".AccessibillityMenuAccess")
		.click(function()
		{
			ToggleAccessibillityMenu()
		});

	if($.session("accessibillityMenuIsOpen") == 'true')
	{
		$(".AccessibillityMenuContent").show();
		$(".AccessibillityMenuAccess").show();
	}
	else
	{
		// Slide open the menu and pulse it
		$(".AccessibillityMenuAccess")
			.animate({ width: 'toggle' }, 'slow')
			.pulse({ opacityRange: [1, 0.2], duration: 5000 });
	}

	if($.session("accessibillityFontSize"))
	{
		ChangeFontSize($.session("accessibillityFontSize"));
	}

	if($.session("accessibillityPageWidth"))
	{
		ChangePageWidth($.session("accessibillityPageWidth"));
	}
}

function ToggleAccessibillityMenu()
{
	$(".AccessibillityMenuContent")
		.animate({ width: 'toggle' }, 'slow', function()
		{
			if($.session("accessibillityMenuIsOpen") == 'true')
			{
				$.session("accessibillityMenuIsOpen", 'false');
			}
			else
			{
				$.session("accessibillityMenuIsOpen", 'true');
			}
		});
}

function ChangeFontSize(size)
{
	$.session("accessibillityFontSize", size);
	var fontSize = smallFontSize;
	
	if(size == 'medium')
	{
		fontSize = mediumFontSize;
	}
	else if(size == 'large')
	{
		fontSize = largeFontSize;
	}
	else if(size == 'veryLarge')
	{
		fontSize = veryLargeFontSize;
	}

	$("body").css('font-size', fontSize);
	$("p").css('font-size', fontSize);
	$(".Normal").css('font-size', fontSize);
	$(".NormalBold").css('font-size', fontSize);
	$(".MainFrame td").css('font-size', fontSize);
	$(".MainFrame").css('font-size', fontSize);

	ChangePageWidth($.session("accessibillityPageWidth"));
}

function ChangePageWidth(size)
{
	if(size == 'small' &&
		($.session("accessibillityFontSize") == 'large' || $.session("accessibillityFontSize") == 'veryLarge'))
	{
		size = 'medium';
	}

	$.session("accessibillityPageWidth", size);
	var width = smallPageWidth;
	
	if(size == 'medium')
	{
		width = mediumPageWidth;
	}
	else if(size == 'full')
	{
		width = fullPageWidth;
	}

	$(".MainFrame").width(width);
	FixTopImagePane();
}



