//=======================================================================================================
//-------------------------------------------------------------------------------------------------------
//	Custom Javascript functions
//-------------------------------------------------------------------------------------------------------
//=======================================================================================================
$(document).ready(function() {
	//	In-field labels
	$('label.overlabel').each(function(){
		var formElement = $(this).attr('for');
		$(this).css('position','absolute');
		
		$('#'+formElement).focus(function(){
			if ($(this).val() == '') {
				$('label.overlabel[for='+formElement+']').fadeTo('slow',0.5);
			}
		});

		$('#'+formElement).keydown(function(){
			if ($(this).val() == '') {
				$('label.overlabel[for='+formElement+']').fadeOut();
			}
		});

		$('#'+formElement).blur(function(){
			if ($(this).val() == '') {
				$('label.overlabel[for='+formElement+']').fadeTo('slow',1);
			};
		});
	});

	//	Standard Toggle
	$('.toggle').toggle(function() {
		$(this).parent().next('.toggle-content').show(200,function(){
			$(this).find('label.overlabel').css('display','block');
		});
		$(this).addClass('open');
	}, function() {
		$(this).parent().next('.toggle-content').find('label.overlabel').fadeOut();
		$(this).parent().next('.toggle-content').slideUp(200);
		$(this).removeClass('open');
	});

	//	homepage news scroller
	var currentNews = 1;
	var newsCount = $('#scroller > .item').size();
	
	$('#scroller .next').click(function(event){
		$('#news'+currentNews).hide();
		currentNews = currentNews >= newsCount ? 1 : currentNews+1;
		$('#news'+currentNews).show();
	});

	$('#scroller .prev').click(function(event){
		$('#news'+currentNews).hide();
		currentNews = currentNews == 1 ? newsCount : currentNews-1;
		$('#news'+currentNews).show();
	});

	//	Position the subnav (Using onload because this must be done after images load)
/*	$('#nav-main .active img').load(function(){
		var position 	= $(this).position()
		var menuWidth	= $('#nav-section').width();

		if (position.left + menuWidth > 900) {
			$('#nav-section').css('float','right');
		}else{
			$('#nav-section').css('padding-left',position.left+'px');
		};
	});
*/	
	$(".sm2_link").toggle(
		function (event) {
			event.preventDefault();
			
			$(this).removeClass('sm2_paused');
			$(this).addClass('sm2_playing');
			
			var id = $(this).attr('id').substring(7);

			var selector_id = $(this).attr('id');

			soundManager.play(id,{
				onfinish:function(){
					resetlink(selector_id);
				}
			});
		},
		function (event) {
			event.preventDefault();
			$(this).removeClass('sm2_playing');
			$(this).addClass('sm2_paused');

			var id = $(this).attr('id').substring(7);
			soundManager.stop(id);
		}
	);
	
	$('ul.m2:empty').css('border','none');
	
	//	GA track downloads
	$("a[href^='/stuff/contentmgr/files/']").click(function(event){
		var url	= $(this).attr('href');
		var m  	= url.toString().match(/.*\/(.+?)\./);
		if (m && m.length > 1)
		{
			pageTracker._trackPageview('/downloads/' + m[1]);
		}
	});
});

function GetFilename(url)
{
   if (url)
   {
      var m = url.toString().match(/.*\/(.+?)\./);
      if (m && m.length > 1)
      {
         return m[1];
      }
   }
   return "";
}
//-------------------------------------------------------------------------------------------------------
//	openEmailPopup
//-------------------------------------------------------------------------------------------------------
function openEmailPopup( id )
{
	sizeX = 500;
	sizeY = 400;
	
	//	Center the window
	leftpos	= (screen.width)  ? (screen.width-sizeX)/2 : 100;
	toppos	= (screen.height) ? (screen.height-sizeY)/2 : 100;

	//	Define the window size
	widthVar  = 'width=' + sizeX + ',';
	heightVar = 'height=' + sizeY + ',';
	
	//	Open the window
	contenturl				= '/site/email.php/id/' + id;
	target					= 'email' + id;
	winobject				= window.open(contenturl,target,"menubar=0,statusbar=0,scrollbars=1,toolbar=0,location=0," + widthVar + heightVar + "left=" + leftpos + ",top=" + toppos + ",resizable=1" );
	winobject.focus();
}

//-------------------------------------------------------------------------------------------------------
//	Audio resetlink
//-------------------------------------------------------------------------------------------------------
function resetlink(selector_id)
{
	$('#'+selector_id).click();

	$('#'+selector_id).removeClass('sm2_playing');
}
