// JavaScript Document

function initialize() {
	MesiTranslate = new Array('Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre');
	
	var load = 0;
	
	// CORRIERE
	var feed = new google.feeds.Feed("http://xml.corriereobjects.it/rss/politica.xml");
	feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
	feed.load(
		function(result) {
			if (!result.error) {
				var entries = result.xmlDocument.getElementsByTagName('item');
				if (entries.length > 0) {
					var html = '<li>';
					html += '<a href="http://www.corriere.it/" class="reteLogo"><img src="/images/feed/corriere.png" /></a>';
					html += '<div class="reteAperte png_bg"></div>';
					html += '<div class="reteNews">';
					
					for (var i = 0; i < 3; i++) {
						var item = entries[i];
						if (item) {
							var titolo = item.getElementsByTagName('title');
							var url = item.getElementsByTagName('link');
							
							if (titolo.length == 1 && url.length == 1) {
								if (url[0].firstChild && titolo[0].firstChild) {
									html += '<p><a href="' + url[0].firstChild.nodeValue + '" target="_blank">' + titolo[0].firstChild.nodeValue + '</a><br />';
				
									var date = item.getElementsByTagName('pubDate');
									
									if (date.length == 1) {
										if (date[0].firstChild) {
											data = new Date(date[0].firstChild.nodeValue);
											var pubDate = data.getDate() + " " + MesiTranslate[data.getMonth()] + " " + data.getFullYear();
											html += pubDate + '</p>';
										}
									}
								}
							}
						}
					}
					
					html += '</div>';
					html += '<div class="reteChiuse png_bg"></div>';
					html += '</li>';
					
					$("#feedContainer").append(html);
				}
				load++;
			}
		}
	);

	// HERALD TRIBUNE
	var feed = new google.feeds.Feed("http://www.nytimes.com/services/xml/rss/nyt/World.xml");
	feed.load(
		function(result) {
			if (!result.error) {
				var html = '<li>';
				html += '<a href="http://global.nytimes.com/" class="reteLogo"><img src="/images/feed/iht.png" /></a>';
				html += '<div class="reteAperte png_bg"></div>';
				html += '<div class="reteNews">';
				
				for (var i = 0; i < 3; i++) {
					var entries = result.feed.entries[i];
					if(entries){
						html += '<p><a href="' + entries.link + '" target="_blank">' + entries.title + '</a><br />';
						
						data = new Date(entries.publishedDate);
						var pubDate = data.getDate() + " " + MesiTranslate[data.getMonth()] + " " + data.getFullYear();
						html += pubDate + '</p>';
					}
				}
				
				html += '</div>';
				html += '<div class="reteChiuse png_bg"></div>';
				html += '</li>';
				
				$("#feedContainer").append(html);
				load++;
			}
		}
	);

	// WALL STREET JOURNAL
	var feed = new google.feeds.Feed("http://online.wsj.com/xml/rss/3_7086.xml");
	feed.load(
		function(result) {
			if (!result.error) {
				var html = '<li>';
				html += '<a href="http://online.wsj.com/" class="reteLogo"><img src="/images/feed/wsj.png" /></a>';
				html += '<div class="reteAperte png_bg"></div>';
				html += '<div class="reteNews">';
				
				for (var i = 0; i < 3; i++) {
					var entries = result.feed.entries[i];
					if(entries){
						html += '<p><a href="' + entries.link + '" target="_blank">' + entries.title + '</a><br />';
						
						data = new Date(entries.publishedDate);
						var pubDate = data.getDate() + " " + MesiTranslate[data.getMonth()] + " " + data.getFullYear();
						html += pubDate + '</p>';
					}
				}
				
				html += '</div>';
				html += '<div class="reteChiuse png_bg"></div>';
				html += '</li>';
				
				$("#feedContainer").append(html);
				load++;
			}
		}
	);

	// FINANCIAL TIMES
	var feed = new google.feeds.Feed("http://www.ft.com/rss/global-economy");
	feed.load(
		function(result) {
			if (!result.error) {
				var html = '<li>';
				html += '<a href="http://www.ft.com/" class="reteLogo"><img src="/images/feed/ft.png" /></a>';
				html += '<div class="reteAperte png_bg"></div>';
				html += '<div class="reteNews">';
				
				for (var i = 0; i < 3; i++) {
					var entries = result.feed.entries[i];
					if(entries){
						html += '<p><a href="' + entries.link + '" target="_blank">' + entries.title + '</a><br />';
						
						data = new Date(entries.publishedDate);
						var pubDate = data.getDate() + " " + MesiTranslate[data.getMonth()] + " " + data.getFullYear();
						html += pubDate + '</p>';
					}
				}
				
				html += '</div>';
				html += '<div class="reteChiuse png_bg"></div>';
				html += '</li>';
				
				$("#feedContainer").append(html);
				load++;
			}
		}
	);

	// THE ECONOMIST
	var feed = new google.feeds.Feed("http://www.economist.com/rss/economics_rss.xml");
	feed.load(
		function(result) {
			if (!result.error) {
				var html = '<li>';
				html += '<a href="http://www.economist.com/" class="reteLogo"><img src="/images/feed/economist.png" /></a>';
				html += '<div class="reteAperte png_bg"></div>';
				html += '<div class="reteNews">';
				
				for (var i = 0; i < 3; i++) {
					var entries = result.feed.entries[i];
					if(entries){
						html += '<p><a href="' + entries.link + '" target="_blank">' + entries.title + '</a><br />';
						
						data = new Date(entries.publishedDate);
						var pubDate = data.getDate() + " " + MesiTranslate[data.getMonth()] + " " + data.getFullYear();
						html += pubDate + '</p>';
					}
				}
				
				html += '</div>';
				html += '<div class="reteChiuse png_bg"></div>';
				html += '</li>';
				
				$("#feedContainer").append(html);
				load++;
			}
		}
	);

	function mycarousel_initCallback(carousel)
	{
		// Pause autoscrolling if the user moves with the cursor over the clip.
		carousel.clip.hover(function() {
			carousel.stopAuto();
		}, function() {
			carousel.startAuto();
		});
	};
	
	var interval = setInterval(function(){
		if(load == 5){
			var height = 0;
			$('#feedContainer li').each(function(i, dom){
				tmp = $(this).height();
				if(tmp > height) height = tmp;
			});

			$('#feedContainer li').width(284).height(height);
			//$("#feedContainer").width(284).height(height).jcarousel({auto: 5, scroll: 1, wrap: 'circular', initCallback: mycarousel_initCallback});
			//$("#feedContainer").jcarousel({auto: 5, scroll: 1, wrap: 'circular', initCallback: mycarousel_initCallback, itemFallbackDimension: height});
			$('#feedContainer').width(284).height(height).cycle({
				pause: true,
				fx: 'scrollRight' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
			});

			clearInterval(interval);
		}
	}, 1000);
}

