// dom ready
$(function() {

	$.ajax({
		type: "GET",
		url: "/ajax/nxBbcTicker/",
		dataType: "xml",
		success: parseXml
	});

	function parseXml(xml)
	{
		$(xml).find('item').each(function() {
			var title= $(this).find('title').text();
			var link = $(this).find('link').text();
			var anchor = "<a href=\"" + link + "\">" + title + "</a>"; 
			if(link == 'http://' || link == '') {
				$('#js-news').append($('<li>', {text: title}));
			} else {
				$('#js-news').append($('<li>' + anchor + '</li>'));
			}
		});
	
        $('#js-news').ticker({
            speed: 0.10,
            htmlFeed: true,
            fadeInSpeed: 600,
            titleText: ''
        });
	}
	
	// javascript the news block if more than 3 items only
	if ($('.news_block').size() > 3) {
		var news_idx = 2, news_total = $('.news_block').size();
		$('#news-next').show().click(function() {
			news_idx++;
			if (news_idx >= news_total-1) $('#news-next').hide();
			$('.news_block').filter(':visible').eq(2).next().show();
			$('.news_block').filter(':visible').eq(0).hide();
			always_3_news();
			$('#news-prev').show().click(function() {
				news_idx--;
				if (news_idx <= 2) $('#news-prev').hide();
				$('.news_block').filter(':visible').eq(2).hide();
				$('.news_block').filter(':visible').eq(0).prev().show();
				$('#news-next').show();
				always_3_news();
			});
		});
	
	};
	function always_3_news() {
		if ($('.news_block').filter(':visible').size() != 3) {
			$('.news_block').hide();
			$('.news_block').each(function(i) {
				if (i < 3) {
					$(this).show();
				};
			});
		};
	};
	
	// li hover effect/IE fix
	$('#home-middle li').removeClass('hover').hover(function() {
		$(this).toggleClass('hover');
	}, function() {
		$(this).toggleClass('hover');
	}).click(function() {
		window.location=$(this).children('a').eq(0).attr('href');
	});
	
});
