// JavaScript Document
stepcarousel.setup({
	galleryid: 'mygallery', //id of carousel DIV
	beltclass: 'belt', //class of inner "belt" DIV containing all the panel DIVs
	panelclass: 'panel', //class of panel DIVs each holding content
	autostep: {enable:false, moveby:1, pause:3000},
	panelbehavior: {speed:500, wraparound:true, persist:true},
	defaultbuttons: {enable: false, moveby: 1, leftnav: ['http://i34.tinypic.com/317e0s5.gif', -5, 80], rightnav: ['http://i38.tinypic.com/33o7di8.gif', -20, 80]},
	statusvars: ['statusA', 'statusB', 'statusC'], //register 3 variables that contain current panel (start), current panel (last), and total panels
	contenttype: ['inline'] //content setting ['inline'] or ['external', 'path_to_external_file']
})
$(document).ready(function () {
loadFeed("http://www.macrumors.com/macrumors.xml");	
});

function sendAjax(url, callbackFunction, startPos) 
{
	if (window.XMLHttpRequest) 
	{
		var request = new XMLHttpRequest();
	} 
	else 
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
	}

	request.open("GET", url, true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	request.onreadystatechange = function() {
		if (request.readyState == 4 && request.status == 200) 
		{
			if (request.responseText) 
			{
				receiveAjax(request.responseText, callbackFunction, startPos);
				$('.loading').hide("slow");
			}	
		}
	}
	request.send(null);
}

function receiveAjax(response, callbackFunction, startPos) 
{
	response = response.replace(/\r\n/g, "")
	text = String(response);

	if (window.ActiveXObject) 
	{
		var doc = new ActiveXObject("Microsoft.XMLDOM");
		doc.async = "false";
		doc.loadXML(text);
	} 
	else 
	{
		var parser = new DOMParser();
		var doc = parser.parseFromString(response,"text/xml");
	}
	callbackFunction(doc.documentElement, startPos);
}

function valueFromTagName(item, tagname) 
{
	var val = item.getElementsByTagName(tagname);
	return val[0].firstChild.nodeValue;
}

function parseData(data, startPos) 
{
	if(data) { 
		var items = data.getElementsByTagName('item');
		if(items.length > 0)
		{
			var output = '';
			var start = 0;
			if(startPos)
			{
				start = startPos; 
			}
			if(start < items.length)
			{
				var end = start+1;
				for (var i = start; i <= end; i++) 
				{
					var story_title = valueFromTagName(items[i], 'title');
					var story_link = valueFromTagName(items[i], 'link');
					output += '<p>' + story_title +'</p>';
					output += '<div class="buttonpurple"><ul><li class="buttonpurple"><span><a href="'+ story_link +'">MORE</a></span></li></ul></div>';
				}
				$('#news_container').html(output);
				end++;
				$('#next_link').bind('click', function () { changeNewsDisplay(end)})
			}
		}
	}
	/*else
	{
		alert('Unable to load the feed');
	}*/

	$(function() {
		$(".buttonorange").corner("8px");
		$(".buttongreen").corner("8px");
		$(".buttonred").corner("8px");
		$(".buttonpurple").corner("8px");
		$(".buttonbeige").corner("8px");
	});
}

function loadFeed(rss_feed_url, startPos) 
{
	$('.loading').show();
	sendAjax('getfeed.php?rnd='+ Math.random() + '&url=' + rss_feed_url, parseData, startPos);
}

function changeNewsDisplay(startPos)
{
	$('#next_link').unbind('click');
	if(startPos)
	{
		loadFeed("http://www.macrumors.com/macrumors.xml", startPos);
	}
}