//Home Page Scripts
var openAccordion = '';
var TimeToSlide = 250.0;
var ContentHeight = 140;
$(document).ready(function() {
	var count = 0;
	$("#AdRotater #HiddenImages div.rotatorDivs").each(function() {
	count++;
	var source = $(this).attr("src");
	//$("#AdRotater .image_reel").append("<a href='#'><img src='" + source + "' /></a>");
	$("#AdRotater .image_reel").append("<div class='rotatorContent'>" + $(this).find('.rotatorContent').html() + "</div>");


	$("#AdRotater .paging").append("<a href='#' rel='" + count + "'>" + $(this).find('.rotatorContentName').text() + "</a>");
	});


	//$("#AdRotater .paging").css("width", count*20);
	//Get size of the image, how many images there are, then determine the size of the image reel.
	var imageWidth = $("#AdRotater .window").width();
	var imageSum = $("#AdRotater .image_reel div.rotatorContent").size();
	var imageReelWidth = imageWidth * imageSum;
	//Adjust the image reel to its new size
	$("#AdRotater .image_reel").css({'width' : imageReelWidth});
	//Selecting a random image to start with
	$("#AdRotater .paging").show();
	var randomnumber=Math.floor(Math.random()*count) + 1;
	$("#AdRotater .paging a[rel='" + randomnumber + "']").addClass("active");
	$("#AdRotater .image_reel").css("left", -1 * imageWidth * (randomnumber - 1));
	//Paging and Slider Function
	rotate = function(){

	var triggerID = $active.attr("rel") - 1; //Get number of times to slide
	var image_reelPosition = triggerID * imageWidth; //Determines the distance the image reel needs to slide
	$("#AdRotater .paging a").removeClass('active'); //Remove all active class
	$active.addClass('active'); //Add active class (the $active is declared in the rotateSwitch function)
	//Slider Animation
	$("#AdRotater .image_reel").animate({
	left: -image_reelPosition
	}, 500 );
	};
	//Rotation and Timing Event
	rotateSwitch = function(){
	play = setInterval(function(){ //Set timer - this will repeat itself every 7 seconds
	$active = $('#AdRotater .paging a.active').next(); //Move to the next paging
	if ( $active.length === 0) { //If paging reaches the end...
	$active = $('#AdRotater .paging a:first'); //go back to first
	}
	rotate(); //Trigger the paging and slider function
	}, 7000); //Timer speed in milliseconds (7 seconds)
	};
	rotateSwitch(); //Run function on launch
	//On Hover
	/*$("#AdRotater .image_reel a").hover(function() {
	clearInterval(play); //Stop the rotation
	}, function() {
	rotateSwitch(); //Resume rotation timer
	}); */
	$("#AdRotater").hover(function() {
	clearInterval(play); //Stop the rotation
	}, function() {
	rotateSwitch(); //Resume rotation timer
	});
	//On Click
	$("#AdRotater .paging a").click(function() {
	$active = $(this); //Activate the clicked paging
	//Reset Timer
	clearInterval(play); //Stop the rotation
	rotate(); //Trigger rotation immediately
	//rotateSwitch(); // Resume rotation timer
	return false; //Prevent browser jump to link anchor
	});



	
	/*On Air Stuff*/
	$( function() 
	{
	$('#InfoTabs li').eq(0).addClass('selectedTab');
	$('#VisibleTab div').eq(0).addClass('selectedTab');
	$('#InfoTabs > ul > li').click(function () 
	{
	var thingIndex = $('#InfoTabs li').index(this);
	$('#InfoTabs li').removeClass('selectedTab');
	$('#VisibleTab div').removeClass('selectedTab');
	$(this).addClass('selectedTab');
	/* USE THIS LINE FOR OBJECT EMBEDS */
	/* $('#VisibleTab div').eq(thingIndex).addClass('selectedTab'); */
	/* USE THIS LINE FOR FLOWPLAYER */
	$('#VisibleTab div.tabInfo').eq(thingIndex).addClass('selectedTab');
	});
	});
	runAccordion(1);
	
	/*Happening Now Scroll Setup*/
	numberOfHappeningNowItems = $('#HappeningNow .item').size() - 1;
	if(numberOfHappeningNowItems < 0) {
		numberOfHappeningNowItems = 0;
	}
	setInterval( newsReel, 7000);	
});
	/////////ACCORDION///////////////
function animate(lastTick, timeLeft, closingId, openingId, openingTitle)
{  
	var curTick = new Date().getTime();
	var elapsedTicks = curTick - lastTick;

	var opening = (openingId == '') ? null : document.getElementById(openingId);
	var closing = (closingId == '') ? null : document.getElementById(closingId);
	for(i=1; i< 6; i++)
	{	
		
		if(("#Accordion" + i + "Title") == openingTitle)
			$("#Accordion" + i + "Title").css("background-image", "url('" + resourcesRoot + "ActiveAccordianItem.png')").css("color", "#fff");
		else
			$("#Accordion" + i + "Title").css("background-image", "url('" + resourcesRoot + "AccordianItem.png')").css("color", "#919191");
		
	}
	
	
	if(timeLeft <= elapsedTicks)
	{
		if(opening != null)
		  opening.style.height = ContentHeight + 'px';

		if(closing != null)
		{
		  closing.style.display = 'none';
		  closing.style.height = '0px';
		}
		return;
	}

	timeLeft -= elapsedTicks;
	var newClosedHeight = Math.round((timeLeft/TimeToSlide) * ContentHeight);

	if(opening != null)
	{
		if(opening.style.display != 'block')
		  opening.style.display = 'block';
		opening.style.height = (ContentHeight - newClosedHeight) + 'px';
		//opening.style.height = '169px';
		//=============================this.style.backgroundImage
	}

	if(closing != null)
	closing.style.height = newClosedHeight + 'px';

	setTimeout("animate(" + curTick + "," + timeLeft + ",'"
	  + closingId + "','" + openingId + "','" + openingTitle + "')", 33);
}
function runAccordion(index)
{

	var nID = "Accordion" + index + "Content";
	var nTID = "#Accordion" + index + "Title";
	if(openAccordion == nID)
		return;
		//nID = '';

	setTimeout("animate(" + new Date().getTime() + "," + TimeToSlide + ",'"
	  + openAccordion + "','" + nID + "','" + nTID + "')", 33);
	
	openAccordion = nID;
}
var happeningNowCounter = 1;
var numberOfHappeningNowItems = 0;

///////////////////////////////////Happening Now STUFF////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function newsReel()
{
    $('#HappeningNow .items').animate({marginTop: '-=35px'}, 1000, function(){});
    setTimeout(resetReel, 1500);
}
function resetReel()
{
    if( happeningNowCounter == numberOfHappeningNowItems){
        $('#HappeningNow .items').css({'margin-top' : '0px'});
        happeningNowCounter = 1;
    }
    else{
        happeningNowCounter++;
    }
}
