﻿// Initialize the HTML5 elements (for IE)
document.createElement('header');
document.createElement('footer');
document.createElement('section');
document.createElement('aside');
document.createElement('nav');
document.createElement('article');
document.createElement('figure');

$(document).ready(function ()
{
	//Settings.initialize();
	//PageStructure.initialize();
	Menu.initialize();

	// News Headlines Rotator
	var newsHeadlines = $('#panel-news-headlines ul').get(0);
	if (newsHeadlines !== undefined && $(newsHeadlines).children().length > 1)
	{
		window.setInterval(function ()
		{
			$(newsHeadlines).find('li:first').animate({ 'margin-top': '-18px' }, function ()
			{
				$(this).appendTo(newsHeadlines);
				$(this).css('margin-top', '0');
			});
		}, 10000);
	}

	// Collapsible Panels
	$('#content .panel-collapsible').each(function ()
	{
		var container = $(this);
		var toggle    = container.find('.toggle').get(0);
		var content   = container.find('.content').get(0);
		$(toggle).click(function (e)
		{
			if (container.hasClass('active'))
			{
				$(content).slideUp();
				container.removeClass('active')
			}
			else
			{
				container.addClass('active')
				$(content).slideDown();
			}
			e.preventDefault();
		});
	});

	// Contact Us Validation
	$('#contact-form').validate(
	{
		submitHandler: function (form)
		{
			//form.submit();
			var action = $(form).attr('action');
			var data = $(form).serialize();
			$(form).find('.buttons input').fadeOut();
			$.post
			(
				action,
				data,
				function (response)
				{
					var result = eval('(' + response + ')');
					if (result.status)
					{
						$('#contact').fadeOut(function ()
						{
							$('#contact-success').fadeIn();
						});
					}
					else
					{
						$(form).find('.buttons input').fadeIn();
						alert(result.message);
					}
				}
			);
			return false;
		}
	});
});


///////////////////////////////////////////////
// Settings
///////////////////////////////////////////////

// Create Settings object
function Settings()
{

}

// Set default Settings value
Settings.lastUpdate = '';
Settings.httpHost   = 'http://' + location.host;

// Initialize Settings object
Settings.initialize = function()
{

}



///////////////////////////////////////////////
// Menu
///////////////////////////////////////////////

// Create Menu object
function Menu()
{

}

// Set default Menu value
Menu.active = '';

// Initialize Menu object
Menu.initialize = function()
{
	//Menu.active = $('#mainnav li.active');

	$('#mainnav li').hover(
		function()
		{
			$('#mainnav li').addClass('inactive');
			$(this).addClass('active');

		},
		function()
		{
			$('#mainnav li').removeClass('inactive');
			$(this).removeClass('active');
		}
	);
}

// Activate Menu item
Menu.activate = function(activemenu)
{
	$('#mainnav li').removeClass('active');
	$('#mainnav li.' + activemenu).addClass('active');
	Menu.active = $('#mainnav li.active');
}



///////////////////////////////////////////////
// Banner
///////////////////////////////////////////////

// Create Banner object
function Banner()
{

}

// Set default Banner value
Banner.mainMovie;
Banner.popupMovie;

Banner.initialize = function ()
{
	// Initialize Flash Movies
	Banner.mainMovie  = Flash.movie('banner-flash');
	Banner.popupMovie = Flash.movie('banner-popup-flash');
}

Banner.openPopup = function (url)
{
	var popup = $('#banner-popup');
	var shim = $('#popup-shim');

	//Get the screen height and width
	var shimHeight = $(document).height();
	var shimWidth = $(window).width();

	//Set heigth and width to mask to fill up the whole screen
	shim.css({ 'width': shimWidth, 'height': shimHeight });

	//Get the window height and width
	var winH = $(window).height();
	var winW = $(window).width();

	//Set the popup window to center
	popup.css('width', '840px');
	popup.css('height', '558px');
	popup.css('top', winH / 2 - popup.height() / 2);
	popup.css('left', winW / 2 - popup.width() / 2);

	var movie = Flash.movie('banner-popup-flash');
	if (movie && typeof(movie.asFunc) === 'function')
	{
		shim.fadeTo('fast', 0.8, function ()
		{
			//popup.css('visibility', 'visible');
			popup.css('z-index', '101');
			Flash.send(movie, url);
		});
	}
}

Banner.closePopup = function ()
{
	var popup = $('#banner-popup');
	var shim = $('#popup-shim');

	//popup.css('visibility', 'hidden');
	popup.css('width', '1px');
	popup.css('height', '1px');
	popup.css('z-index', '0');
	shim.fadeOut();
}
