
$(document).ready(
	function() {
		loadConversation();
		loadConversationVideos();
		initVideos();
		loadPressFeed();
	}
);



var months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" );

function loadConversation() {
	var conversationURL = "/aspx/HTTPFetch.aspx?url=" + encodeURIComponent('http://feeds.feedburner.com/NokiaConversations-Posts');
	$.get(conversationURL,
		function(data) {
			$("#conversation-feed").append('<ul/>');
			var xmlDoc = data; //zXmlDom.createDocument();
			//xmlDoc.loadXML(data);
			$(xmlDoc).find("item").each(
				function(i) {
					if( i >= 5 ) return;
					var title = $(this).children('title').text();
					var date = new Date( Date.parse($(this).children('pubDate').text() ) );
					
					var year = date.getFullYear();
					var month = months[date.getMonth()];
					var day = date.getDate();
					var permalink = $(this).children('link').text();

					var li_str = "<li><a href=\"" + permalink + "\" target=\"_blank\">" + title + "</a></li>";
					$("#conversation-feed ul").append( li_str );
				}
			);
		}
	);
}

function loadConversationVideos() {
	var url = "/aspx/HTTPFetch.aspx?url=" + encodeURIComponent('http://gdata.youtube.com/feeds/api/videos?author=NokiaConversations&max-results=10&orderby=published');
	$.get(url,
		function(data) {
			$("#videos-feed").append('<ul/>');
			var xmlDoc = data; //zXmlDom.createDocument();
			//xmlDoc.loadXML(data);
			$(xmlDoc).find("entry").each(
				function(i) {
					if( i >= 5 ) return;
					var title = $(this).children('title').text();
					
					var datestr = $(this).children('published').text();
					var year = datestr.substr(0,4);
					var month = months[(datestr.substr(5,2))-1];
					var day = parseInt(datestr.substr(8,2));
					
					var permalink = $(this).children('link:eq(0)').attr('href');
				
					var li_str = "<li><a href=\"" + permalink + "\" target=\"_blank\">" + title + "</a></li>";
					$("#videos-feed ul").append( li_str );
				}
			);
		}
	);
}

function loadPressFeed() {
	if( !document.getElementById('press-feed') )
		return false;
	var conversationURL = "/aspx/HTTPFetch.aspx?url=" + encodeURIComponent('http://www.nokia.com/lv1web/public_pageflows/PressReleaseRSSFeed/PressReleaseRSSFeedController.jpf?pressreleaserssfeed_country=GB&pressreleaserssfeed_language=en&pressreleaserssfeed_global=true');
	$.get(conversationURL,
		function(data) {
			$("#press-feed").append('<ul/>');
			var xmlDoc = data;
			$(xmlDoc).find("item").each(
				function(i) {
					if( i >= 5 ) return;
					var title = $(this).children('title').text();
					var date = new Date( Date.parse($(this).children('pubDate').text() ) );
					
					var year = date.getFullYear();
					var month = months[date.getMonth()];
					var day = date.getDate();
					var permalink = $(this).children('link').text();

					var li_str = "<li><a href=\"http://www.nokia.com/press/press-releases/showpressrelease" + permalink + "\" target=\"_blank\">" + title + "</a></li>";
					$("#press-feed ul").append( li_str );
				}
			);
		}
	);
}



function initVideos() {
	if( !document.getElementById('video-list') ) {
		return false;
	}
	
	var video_num = $("#video-list ul li").length;
	if( video_num > 4 ) {
		$("#video-list").append('<div id="v-left"></div><div id="v-right"></div>');
		$("#v-left").click( moveLeft );
		$("#v-right").click( moveRight );
	}
	$("#video-list ul").width( 125 * video_num );
	$("#video-list li a").click( function() { $("#video-list li a.active").removeClass('active'); $(this).addClass('active'); } );
	$("#video-list ul").show();
	
}

function moveRight() {
	var video_num = $("#video-list ul li").length;
	var videow = 125 * (video_num-3);
	var cpos = parseInt( $("#video-list ul").css('left') );
	var npos = cpos - 125;
	if( npos > (videow * -1) ) {
		$("#video-list ul").stop().animate({ left: npos + 'px'});
	}
}

function moveLeft() {
	//var video_num = $("#video-list ul li").length;
	//var videow = 125 * (video_num-3);
	var cpos = parseInt( $("#video-list ul").css('left') );
	var npos = cpos + 125;
	if( cpos < 0 ) {
		$("#video-list ul").stop().animate({ left: npos + 'px'});
	}
}
