//Split the news into columns

var pages, features, num_features, rot_timer;
var page = 0, cur_feature = 0;
var rot_time = 8000;
var paused = false;

$(document).ready(function() {
	
	//Main feature rotation
	features = $(".mainfeature");
	num_features = features.length;
	$(".feature_holder:eq(1)").html($('.feature_holder:eq(0)').html());
	$(".feature_holder:eq(2)").html($('.feature_holder:eq(0)').html());
	$(".feature_holder:eq(0) .feature_item:eq(1)").toggleClass("hidden");
	$(".feature_holder:eq(1) .feature_item:eq(2)").toggleClass("hidden");
	$(".feature_holder:eq(2) .feature_item:eq(3)").toggleClass("hidden");
	
	$("#feature_controls .playpause").click(function() {
		if (paused) {
			nextFeature();
			startRotation();
			paused = false;
		} else {
			stopRotation();
			paused = true;
		}
	})
	
	$("#feature_controls .prev").click(function() {
		prevFeature();
		stopRotation();
	});
	
	$("#feature_controls .next").click(function() {
		nextFeature();
		stopRotation();
	});
	
	$(features[0]).show();
	
	startRotation();
	//rotateFeature1();
	//Pages for news
	pages = Math.ceil($(".column").length/5);
	
	//Set the height of the news area in case of a really large text item
	var cols = $(".column");
	var cHeight = 100;
	for (var i=0;i<cols.length;i++) {
		if ($(cols[i]).height() > cHeight) cHeight = $(cols[i]).height();
	}
	$("#news_holder").height(cHeight-5);
	$(".column").height(cHeight-5);
	//Create the paging controls
	
	if(pages > 1){
		//var pagerTxt = '<a id="press_larrow" class="press_control_link" href="#" onClick="scroll(false);return false;">&larr;</a> ';
		var pagerTxt = '';
		for(var i=0;i<pages;i++){
	    	pagerTxt += '<a class="press_control_link" href="#" onClick="setPage('+i+');return false;">'+ (i+1) + "</a> ";
		}
		//pagerTxt += ' <a id="press_rarrow" class="press_control_link" href="#" onClick="scroll(true);return false;">&rarr;</a>';
		$('#news_pager_control').html(pagerTxt);
		//$('#press_larrow').css('visibility','hidden');
		//$('.column').click(scroll,true);
		//Highlight the first link
		var links = $('.press_control_link');
		$(links[0]).css("color","rgb(220,109,85)");
		$(links[0]).css("borderBottom","1px solid rgb(220,109,85)");
		
    }else{
		$('#press_pager_control').html('');//empty controls
		$('.column').click(null);
    }
	
})


function setPage(pageNum) {
	var pos = -pageNum*800;
    $('#news').stop();
    $('#news').animate({left: pos },200);
    //show-hide arrows
    //$('#press_larrow').css('visibility',pageNum==0?'hidden':'visible');
    //$('#press_rarrow').css('visibility',(pageNum==pages-1)?'hidden':'visible');

	var links = $('.press_control_link');
	for (var i=0;i<links.length;i++) {
		
		if (parseInt(pageNum)==i) {
			$(links[i]).css("color","rgb(220,109,85)");
			$(links[i]).css("borderBottom","1px solid rgb(220,109,85)");
		} else {
			$(links[i]).css("color","#999");
			$(links[i]).css("borderBottom","0");
		}
	}
	page = pageNum;
}

var fade_time = 1500;

function scroll(direction) {
	if (direction && page == pages-1) {
		setPage(0)
		return;
	}
	var newpage = page + (direction?1:-1);
	setPage(newpage);
}

function startRotation() {
	rot_timer = setInterval(nextFeature, rot_time);
	$(".playpause").css("background-image", "url(/assets/img/btn_pause.png)");
}

function stopRotation() {
	clearInterval(rot_timer);
	$(".playpause").css("background-image", "url(/assets/img/btn_play.png)");
}


function nextFeature() {
	$(features[cur_feature]).fadeOut(fade_time);
	(cur_feature == num_features-1) ? cur_feature = 0 : cur_feature++;
	$(features[cur_feature]).fadeIn(fade_time);
	
	var sub = $(".feature_holder");
	for (var i=0;i<sub.length;i++) {
		//Rotate
		var t = cur_feature +i+1;
		if (t >= num_features) t = t-num_features;
		//Swap
		$(sub[i]).find(".feature_item:visible").fadeOut(fade_time);
		$(sub[i]).find(".feature_item:eq("+t+")").fadeIn(fade_time);
	}
	
	
}

