var startlevel;
var currentlevel;
var endlevel;
var speed;
var update;
var interval;

//http://www.quirksmode.org/js/cookies.html
function createCookie(name,value,minutes) {
	if (minutes) {
		var date = new Date();
		date.setTime(date.getTime()+(minutes*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function DoHttpRequest(url, callback_function)
{
	//alert('DoHttpRequest(' + url + ', ' + callback_function + ')');
	var http_request = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) { }
		}
	}

	if (!http_request) {
		alert('Unfortunatelly you browser doesn\'t support this feature.');
		return false;
	}

	http_request.onreadystatechange = function() {
	
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				//eval(callback_function + "(http_request.responseXML, " + id + ")");
				eval(callback_function + "(http_request.responseXML)");
			} else {
				alert('There was a problem with the request.(Code: ' + http_request.status + ')');
			}
		}
	}
	http_request.open('GET', url, true);
	http_request.send(null);
}

function Init(xmlDoc)
{
	//alert(xmlDoc);
	var xmlnodes = xmlDoc.getElementsByTagName('childs');
	
	for (var i = 0; i < xmlnodes[0].childNodes.length; i++)
	{
		if (xmlnodes[0].childNodes[i].nodeName == 'startlevel')
			currentlevel = startlevel = xmlnodes[0].childNodes[i].firstChild.nodeValue;
		
		if (xmlnodes[0].childNodes[i].nodeName == 'endlevel')
			endlevel = xmlnodes[0].childNodes[i].firstChild.nodeValue;
		
		if (xmlnodes[0].childNodes[i].nodeName == 'speed')
			speed = xmlnodes[0].childNodes[i].firstChild.nodeValue;
			
		if (xmlnodes[0].childNodes[i].nodeName == 'update')
			update = xmlnodes[0].childNodes[i].firstChild.nodeValue;
	}	
	
	//alert('startlevel:' + startlevel + '\nendlevel:' + endlevel + '\nspeed:' + speed + '\nupdate:' + update); 
	
	//if start level is lower than the cookie value, take the cookie level is the start level
	var cookieStartLevel = readCookie('jackpotcounter');
	
	//alert(cookieStartLevel);
	if(startlevel < cookieStartLevel)
	{
		startlevel = currentlevel = cookieStartLevel;
	}
	//alert(startlevel);
	SetCounterValue(startlevel);
	
	//Count1PointUp();
	CountUpPerSecond();
	
	runAgainIn = eval(parseFloat(update) * 60000); //update * 1 minute (== 1000 * 60)
	setTimeout("DoHttpRequest('/?act=getjackpot', 'Init')",  runAgainIn);

}

function SetCounterValue(value)
{
	//alert("SetCounterValue(" + value + ")");
	//document.getElementById('counter').innerHTML = value; //test div
	
	//store this value in a cookie for 5 minutes
	createCookie('jackpotcounter',value,5);
	
	//set the images for this value
	
	var counter_images = '';
	for(i = 0; i < value.length; i++)
	{
		counter_images += '<img border="0" alt="" src="/shared/images/custom/jackpotcounter/' + value.charAt(i) + '.gif">';
	}

	//alert(counter_images);
	
	document.getElementById('counter_images').innerHTML = counter_images;
	
}

//var j = 0;
function CountUpPerSecond()
{
	//alert("CountUp");
	
	currentlevel = eval(parseFloat(currentlevel) + parseFloat(speed));
	SetCounterValue(currentlevel.toFixed(4));
	setTimeout("CountUpPerSecond()",1000);
	
	//j++;
	//document.getElementById('tellertje').innerHTML = j;
	
	

}

//preload images
var images = new Array();

images[10] = new Image();
images[10].src = '/shared/images/custom/jackpotcounter/..gif';

for(var k = 0; k <= 9; k++) 
{
	images[k]     = new Image();
	images[k].src = '/shared/images/custom/jackpotcounter/' + k + '.gif';
}
	
