/**************************************
 * 
 *  Bram Loogman
 *  2011
 * 
 *************************************/

//var req;
var currentOffset = 6;
var numItems = 3;
var loading = false;

function get_news() {

	if (loading) return;
	loading = true;

	var req = get_req();
	req.onreadystatechange = function() {
		if (req.readyState == 4) parse_news(req.responseText);
	};
	req.open("GET", "inc/php/get_news.php?offset=" + currentOffset + '&num=' + numItems, true);
	req.send(null);
	
}

function parse_news(response) {

	// add news
	var news = document.getElementById('scroll');
	news.innerHTML += response;

	// reset button
	var more_news = document.getElementById('more_news');
	var more_news_parent = more_news.parentNode;
	more_news_parent.removeChild(more_news);
	more_news_parent.appendChild(more_news);

	// reset scrollbar
	reset_scrollbar(news);

	currentOffset += numItems;
	loading = false;

	if (currentOffset >= max_news) {
		document.getElementById('more_news').style.display = 'none';
	}
	
}

function reset_scrollbar(scroll) {

	var t = document.getElementById('track0');
	t.parentNode.removeChild(t);
	document.No = 0;

	// resest scrollbar

	var holder = document.getElementById('scrollholder');
	var holderHeight = holder.clientHeight;

	var pos = -parseInt(scroll.style.top);
	var max = scroll.clientHeight - holderHeight;

	ScrollLoad ("scrollholder", "scroll", true);

	var bar = document.getElementById('drag_bar0');
	var barMax = holderHeight - bar.clientHeight;

	bar.style.top = (pos / max) * barMax + 'px';
	/*
	setTimeout(function () {
		bar.style.top = (pos / max) * barMax + 'px';
	}, 1000);*/
	

}

function get_req() {

	var o;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	 try {
	  o = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	  try {
	   o = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
	   o = false;
	  }
	 }
	@end @*/
	if (!o && typeof XMLHttpRequest!='undefined') {
	  o = new XMLHttpRequest();
	}		

	return o;
}

