// JavaScript Document
var isIDevice = navigator.userAgent.match(/iP/i);

$(document).ready(function()
{
	//News items FIX (MUST BE REMOVED LATER)
	if ($('div.newsItems').length > 0)
	{
		$('div.newsItems').parents('div.leftContent').next().hide();
	}
	//END FIX
	
	// Cufon -------------------------------------------------------------------------------------------
	Cufon.now();
	Cufon.replace('div#Menu a', 
	{
		hover: 
		{
			color: '#ffffff'
		}
	});
	Cufon.replace('h1');
	Cufon.replace('h2');
	Cufon.replace('h3');

	Cufon.replace('.cufon');

	// Menu -------------------------------------------------------------------------------------------
	
	var hideMenu;
	var activeMenu;
	var bottomDropout;
	var menuWidth = $('div#Menu ul').width();
	var sliding;
	
	function mouseOut()
	{
		$('div#Menu ul li').removeClass('hover');
		$('div#Menu ul li ul').css('display','none');
		
		//$('div#Menu').animate({height: '17px'}, 150);
		$('div#Menu').animate({height: $('div#Menu').attr('baseHeight')}, 150);

		
		activeMenu = null;
		hideMenu = null;
	}
	
	/*
	$('div#Menu ul li').not('div#Menu ul li ul li').mouseenter(function()
	{
		if (hideMenu)
			clearTimeout(hideMenu);
			
		if (activeMenu)
		{
			$('div#Menu ul li').removeClass('hover');
			activeMenu.css('display','none');
		}
		
		$(this).addClass('hover');
		
		activeMenu = $(this).find('ul');
		if (hideMenu)
			activeMenu.css('display','block')
		else
			setTimeout(function(){activeMenu.css('display','block')}, 100);
		
		if (activeMenu.find('li').length > 0)
		{
			bottomDropout = activeMenu.height();
			$('div#Menu').animate({height: (47 + bottomDropout)}, 150);
		}
	});
	*/

	$('div#Menu div.AspNet-TreeView > ul > li').mouseenter(function()
	{
		if (sliding)
			return;
		
		if (hideMenu)
			clearTimeout(hideMenu);

		if (activeMenu && $(activeMenu).html() != $(this).find('ul').html())
		{
			$('div#Menu ul li').removeClass('hover');
			$('div#Menu ul li ul').css('display','none');
		}
		
		$(this).addClass('hover');
		
		activeMenu = $(this).find('ul');
		
		var listLeft = $(this).position().left;
		var listWidth = $(this).width();
		var listPos = listLeft + listWidth;
		
		if (listPos >= menuWidth)
			activeMenu.addClass('right');
		/*
		if (hideMenu)
			activeMenu.css('display','block')
		else
			setTimeout(function(){activeMenu.css('display','block')}, 100);
		*/
		
		if (activeMenu.length > 0)
		{
			activeMenu.fadeIn('fast');
			
			bottomDropout = activeMenu.offset();
			
			if (!$('div#Menu').attr('baseHeight'))
			{
				$('div#Menu').attr('baseHeight', $('div#Menu').outerHeight());
			}
			
			var newHeight = Number(activeMenu.outerHeight()) + Number($('div#Menu').attr('baseHeight')) + Number(bottomDropout.top);
			
			sliding = $('div#Menu').animate({height: newHeight}, 150, function() {sliding = null;});
		}
	});


	$('div#Menu').mouseleave(function()
	{
		hideMenu = setTimeout(mouseOut, 1000);
	});
	
	$('div#Menu').mouseenter(function()
	{
		if (hideMenu) clearTimeout(hideMenu);
	});
	
	
	// Menu Downloads -------------------------------------------------------------------------------------------
	var download = $('div#Menu ul ul a[href*=download]');
	
	download.each(function()
	{
		var thisHref = $(this).text();
		thisHref = thisHref.replace('/','');
		thisHref = thisHref.replace(/ /gi,'-');
		thisHref = thisHref.toLowerCase()
		thisHref = '/content/user/uploads/' + thisHref + '.pdf';
		
		$(this).attr('href', thisHref)		
	});
	
	
	
	// Partnerships -------------------------------------------------------------------------------------------
	var tabIndex;
	
	$('div#Partnerships div#Tabs div.tab:nth-child(1), div#Partnerships div#Text div.text:nth-child(1)').addClass('active');
	
	$('div#Partnerships div#Tabs div.tab').click(function()
	{
		if ($(this).hasClass('active'))
		{
			return;
		}
		
		//$('div#Partnerships div#Tabs div.tab.active img').animate({top: '0'}, 0);
		$('div#Partnerships div#Tabs div.tab.active img').animate({top: '-45px'}, 0);
		
		$('div#Partnerships div#Tabs div.tab').removeClass('active');
		$(this).addClass('active');
		
		tabIndex = $(this).index();
		$('div#Partnerships div#Text div.text').removeClass('active');
		$('div#Partnerships div#Text div.text:eq(' + tabIndex + ')').addClass('active');
	});
	
	$('div#Partnerships div#Tabs div.tab').mouseenter(function()
	{
		//$(this).find('img:not(div.editbutton img)').animate({top: '-45px'}, 0);
		$(this).find('img:not(div.editbutton img)').animate({top: '0px'}, 0);
	});
	
	$('div#Partnerships div#Tabs div.tab').mouseleave(function()
	{
		if ($(this).hasClass('active'))
			return;
		//$(this).find('img').animate({top: '0'}, 0);
		$(this).find('img').animate({top: '-45px'}, 0);
	});
	
	
	// Reference -------------------------------------------------------------------------------------------
	var countHover = 0;
	var timeoutReference;
	
	$('div#Reference div#Images a').mouseenter(function()
	{
		countHover++
		clearTimeout(timeoutReference)
		if(countHover > $('div#Reference div#Images a').length)
		{
			timeoutReference = setTimeout(function(){countHover = 0}, 200);
			return
		}
			
		//$(this).find('img').animate({top: '-34px'}, 200);
		$(this).find('img').animate({top: '0px'}, 200);
		
		timeoutReference = setTimeout(function(){countHover = 0}, 200);
	});
	$('div#Reference div#Images a').mouseleave(function()
	{
		//$(this).find('img').animate({top: '0px'}, 200);
		$(this).find('img').animate({top: '-34px'}, 200);
	});
	
	
	// Right column blue short info -------------------------------------------------------------------------------------------
	$('div.blueElements div.shortInfo div.textBox').mouseenter(function()
	{
		$(this).addClass('active');
	});
	$('div.blueElements div.shortInfo div.textBox').mouseleave(function()
	{
		$(this).removeClass('active');
	});
	
	
	handleVideo();
	
});

// CMS Video Support
function supports_video() 
{
	return !!document.createElement('video').canPlayType;
}

function handleVideo()
{
	var videos = $('div.cmsVideo');
	
	videos.each(function(index, element)
	{
		element = $(element);
		
		index = index + 1;
		
		var config = element.find('div.configuration').text().split(',');
		var videoWidth = config[0];
		var videoHeight = config[1];
		
		if (supports_video() == true && isIDevice != null)
		{
			var videoFile = element.find('div.h264URL').text().split(',');
			
			var poster = videoFile[1];
			var mode = videoFile[2];
			
			element.html('<video id="CMSVideo' + index + '" src="' + videoFile[0] + '" width="' + videoWidth + '" height="' + videoHeight + '" ' + mode + ' poster="' + poster + '"></video>');
			
			//var videoHolder = document.getElementById("CMSVideo" + index);
			//videoHolder.load();
			//videoHolder.play();
		}
		else
		{
			var videoFile = element.find('div.flashURL').text().split(',');
			
			var flashvars = {};
			flashvars.videoUrl= videoFile[1];
			
			
			var params = {};
			params.menu = "false";
			params.wmode = "transparent";
			params.allowscriptaccess = "always";
			
			var attributes = {};
			attributes.id = "FlashMovie" + index;
			attributes.name = "FlashMovie";
			
			swfobject.embedSWF(videoFile[0], element.attr('id') , videoWidth, videoHeight, "9.0.0","/content/flash/expressInstall.swf", flashvars, params, attributes);
		}
		
	});
}

