
$(document).ready(function(){
	
	var xmldata;
	var tickerid = "news_content";
	var mouseoverBol = false;
	var pointer;
	var interactedWith = false;
	
	$.ajax(
			{
				type: "GET", 
				url: "feed.rss", 
				dataType: "xml",
				success: function(rss){
					
					$('#news_content').mouseover(function(){ 
						mouseoverBol = true;
					});
					
					$('#news_content').mouseout(function(){ 
						mouseoverBol = false;
					});
					
					xmldata = rss;
					
					rotatemsg();
				}
			}
		   );
	
	// -------------------------------------------------------------------
	// rotatemsg()- Rotate through RSS messages and displays them
	// -------------------------------------------------------------------
	function rotatemsg(){
		
		if(interactedWith){
			return;
		}else if ( mouseoverBol ) {
			
			//if mouse is currently over ticker, do nothing (pause it)
			setTimeout(rotatemsg, 100);
			
		}else{
			//alert("called" +pointer +" (" +jQuery('item', xmldata).length +")")
			
			moveNewsPointer(1);
			
			refreshNews();
			
			enableNextPrevious();
			
			setTimeout(rotatemsg, 10000); //update container every second
			
		}
		
	}
	
	function refreshNews(){
		
		var tickercontent = '<p class="news_item_title"><a class="news_item_title" href="' + jQuery('item', xmldata).eq(pointer).find('link:first').text() + '">' + jQuery('item', xmldata).eq(pointer).find('title:first').text() + '</a></p>';
		
		//if (this.logicswitch == "showdescription")
		tickercontent += "<p class=\"news_item_description\">" + jQuery('item', xmldata).eq(pointer).find('description:first').text() +"</p>";
		
		$('#news_content').html(tickercontent);
		
		$('#page_counter').html("<p><a href=\"#\" id=\"news_previous\">&laquo;</a>&nbsp;" + (pointer+1) +" / " +jQuery('item', xmldata).length + "&nbsp;<a href=\"#\" id=\"news_next\">&raquo;</a></p>");;
		
	}
	
	function enableNextPrevious(){ 
		
		$('#news_previous').click(function(){
			interactedWith = true;
			moveNewsPointer(-1);
			refreshNews();
			enableNextPrevious();
			return false;
		});
		
		$('#news_next').click(function(){
			interactedWith = true;
			moveNewsPointer(1);
			refreshNews();
			enableNextPrevious();
			return false;
		});
		
	}
	
	function moveNewsPointer(direction){
		
		if(pointer == undefined) {
			pointer = 0;
			return;
		}
		
		pointer+= direction;
		
		if(pointer >= jQuery('item', xmldata).length)
			pointer = 0;
		else if(pointer < 0){
			pointer = jQuery('item', xmldata).length - 1;
		}
		
	}
	
});