var i=1;
var news_items = new Array();
var i_default = "images/gra-blank.gif";

$(document).ready( function() {

	$.get("news.xml", function(data) {
		// get news items
		// var data = parseXML(data);  //reparse for local files, turnoff when put on server
		var s_count = 0;
		$(data).find("snippet").each( function() {
			var h = $("headline", this).text();
			var t = $("text", this).text();
			var l = $("link", this).text();
			var i = ( empty($("image", this).text()) ) ? i_default : $("image", this).text();
			//var i = $("image", this).text();
			var s = new NewsItem(h, t, l, i);
			news_items.push(s);
			if (s_count == 0) {
				changeNews(s);
			}
			s_count++;
		});
	});
	
/*
	$.ajax({
		type: "GET",
		url: "news.xml",
		async: false,
		dataType: "xml",
		success: function(data){
			//var data = parseXML(data);  //reparse for IE
			//alert(data);
			var s_count = 0;
			$(data).find("snippet").each( function() {
				var h = $("headline", this).text();
				var t = $("text", this).text();
				var l = $("link", this).text();
				var i = ( empty($("image", this).text()) ) ? i_default : $("image", this).text();
				//var i = $("image", this).text();
				var s = new NewsItem(h, t, l, i);
				news_items.push(s);
				if (s_count == 0) {
					changeNews(s);
				}
				s_count++;
			});
		}
	});
*/

	$("#next_item").click( function() {
		if( i>= news_items.length) {
			i=0;
		}
		changeNews( news_items[i] );
		i++;
	});
	
});

function changeNews(n) {
	$(".mod_news .snippet img").attr({ "src" : n.image });
	$(".mod_news .snippet h3").text( n.headline );
	$(".mod_news .snippet .text").text( n.text );
	$(".mod_news .snippet .read_more a").attr({ "href" : n.hyperlink });
	return;
}

function storeNews(s) {
	news_items.push(s);
	return;
}

function empty(x) {
	return (x=='' || x==null);
}

// parsing fix for IE
function parseXML( xml ) { 
	if( window.ActiveXObject && window.GetObject ) { 
		var dom = new ActiveXObject( 'Microsoft.XMLDOM' ); 
		dom.loadXML( xml ); 
		return dom; 
	} 
	if( window.DOMParser ) 
		return new DOMParser().parseFromString( xml, 'text/xml' ); 
	throw new Error( 'No XML parser available' ); 
}