var timer = null;
var headerImages = [];
var disableImageLinks;
var cycleHeaderImages = false;

function showHeader (elm, elmIdx) {

	var fadeDuration = 0;

	if (disableImageLinks == true) {
	
	} else {
	
		if (elm.hasClass('active') || elm.attr('rel') == '') {
		
			// DO NOTHING
		
		} else {
		
			disableImageLinks = true;

			var preloadElm = headerImages[elmIdx][0];
			var targetElm = $('#HeaderImage img');

			$(preloadElm).load(function(){
				headerImages[elmIdx][2] = true;
				elm.addClass('active').siblings().removeClass('active').blur();
				targetElm.replaceWith($(this)).animate({'opacity' : 1},{ duration: fadeDuration, queue: false, easing: 'easeInSine', complete: function(){ disableImageLinks = false; }}).parent().parent().removeClass('load');
			});
			
			targetElm.animate(
				{'opacity' : 0},
				{ duration: fadeDuration, queue: false, easing: 'easeOutSine', complete: function(){
					if (headerImages[elmIdx][2] != true) {
						$(preloadElm).attr({'src' : headerImages[elmIdx][1]});
					} else {
						elm.addClass('active').siblings().removeClass('active').blur();
						$(this).replaceWith($(preloadElm)).animate({'opacity' : 1},{ duration: fadeDuration, queue: true, easing: 'easeInSine', complete: function(){ disableImageLinks = false; }}).parent().parent().removeClass('load');					
					};
				}}
			);
		}
	}
};

function nextHeaderImage()
{
	var total = $('#ImageNav a').size();
	var current = -1;
	$('#ImageNav a').each(function(i) {
		if ($(this).hasClass("active")) current = i;
	});
	next_image = current + 1;
	if (next_image > total - 1) {
		next_image = 0;
	}
	showHeader($("#ImageNav a:eq(" + next_image + ")"), next_image);
}

function prepHeader () {
	
	$('#ImageNav a').each(function(i) {
		var imgObj = $('<img>');
		var imgSrc = $(this).attr('rel');
		headerImages[i] = [imgObj, imgSrc, false];
		$(this).click(function(){
			showHeader($(this), i);
			return false;
		});
	});
	
	$('#ImageNav a:first').addClass('active');
	if (cycleHeaderImages) { timer = setInterval("nextHeaderImage()", 10000) }
}

function setNav(activeElm) {

	var activeClass = 'active';

	if( activeElm != '' ) {
		var targetElm = $('li.' + activeElm);
		targetElm.each( function(i) {
			var currentItem = $(targetElm[i]);
			currentItem.addClass(activeClass).find('a:first').addClass(activeClass).end().parents('li').addClass(activeClass).find('a:first').addClass(activeClass);
		})
	}
}

function enableSidePanelToggle () {
	$('div.AS_block').not('.AS_name_quick_search').each(function(){
		$(this).children().not('h1').wrapAll('<div class="childElements">');
		$('h1',this).click(function(){
    		$(this).next('div.childElements').slideToggle();
		}).css({'cursor':'pointer'});
	})
}

$(document).ready(function(){
	prepHeader();
	//enableSidePanelToggle ();
	$('div.error, div.AS_name_news_articles li a, td.pollLine').aToolTip({inSpeed: 0, outSpeed: 0});
	$(".new_window").attr("target", "_blank");
});
