//JQuery Job Ticker By Ben Beckford


function FeedTicker(params){
	
	var maxJobEntries = 10;
	var totalEntries = 0;
	var currentEntry = 0;
	var tickerDelay = 4000;
	var entryHeight = 0;
	
	var container;
	var jobTicker = this;
	
	var advanceTicker = function() {
		
		currentEntry++;
		
		if(currentEntry > totalEntries)
		{
			currentEntry = 1;
		}
		
		if(currentEntry == 1)
		{
			mover.css('margin-top', 0);
		}
		
		mover.stop().animate(
					{marginTop: -(currentEntry * entryHeight)},
					{duration: 300,
					easing: "swing"});
		
		var t = setTimeout(advanceTicker, tickerDelay);
	}
	
	if(params.wrapperClass != null)
	{
		container = $('.' + params.wrapperClass);
	}
	else if(params.wrapperID != null)
	{
		container = $('#' + params.wrapperID);
	}
	
	container.empty();
	var mover = $('<div class="mover"></div>').appendTo(container);
	
	$.ajax({
		type: "GET",
		url: params.xmlPath,
		dataType: "xml",
		success: function(d) {
			
			var firstEntry;
			var i = 0;
			$(d).find('item').each(function() {
	 			if(i < maxJobEntries)
				{
					var $item = $(this);
					var title = $item.find('title').text();
					var link = $item.find('link').text();
					
					var newHTML = '<div class="tickerEntry"><a href="'+link+'"><p>'+title+'</p></a></div>';
					var jobEntry = $(newHTML).appendTo(mover);
					
					if(i == 0) { firstEntry = $(newHTML); }
					
					entryHeight = jobEntry.height();					
										
				}
				
				i++;
			});
			
			firstEntry.appendTo(mover);
			
			totalEntries = i;
			
			setTimeout(advanceTicker, tickerDelay);			
			
		},
		error:function (xhr, ajaxOptions, thrownError){
			alert('Could not load XML "' + params.xmlPath + '", thrown error: ' + thrownError);
		}
	});

	
	var container;
	var closeOthers = true;
	var startOn = -1;
	
	if(params.closeOthers != null)
	{
		closeOthers = params.closeOthers;
	}
	
	if(params.startOn != null)
	{
		startOn = params.startOn;
	}
	
	if(params.wrapperClass != null)
	{
		container = $('.' + params.wrapperClass);
	}
	else if(params.wrapperID != null)
	{
		container = $('#' + params.wrapperID);
	}
	
	var i = 0;
	
}







