var intval=null;
var loopCounter=0;

function tracer(txt) {
	//$("#hej").html(txt);
}

function DoInitSmall() {
	tracer("d6");
	//jQuery.support.cors = true; 
    loadD4Data();
}

function loadD4Data() {
	tracer("d7");
	$.ajax({
	    type: "GET",
		url: ("/d4/lateststats/stats.xml?"+(new Date()).toUTCString()),
		dataType: "xml",
		success: d4Callback
	});
	tracer("d7_2");
}
var tempObj; // Yeah I know, ugly haxx

function d4Callback(xml) {
	tracer("d8");
	$(xml).find('d4stats').each(function(){
		tracer("d9");
		tempObj = new DataObject();	
		tracer("d9_2");
		$(this).find('main').each(function(){
			tempObj.visitorTotal = $(this).find('total').text();
			tempObj.visitorDaily = $(this).find('daily').text();
		});
		$(this).find('downloads').each(function(){
			tempObj.downloadTotal = $(this).find('total').text();
			tempObj.downloadDaily = $(this).find('daily').text();
		});
		$(this).find('mobile').each(function(){
			tempObj.mobileTotal = $(this).find('total').text();
			tempObj.mobileDaily = $(this).find('daily').text();
		});
	});
	setGUI(tempObj);
	if(intval == null) startGadgetLoop();
}

function startGadgetLoop() {
	if(intval != null) window.clearInterval();
	intval=window.setInterval(loadD4Data,30000);
}

function DataObject() {
    this.visitorTotal = "";
    this.visitorDaily = "";
    this.downloadTotal = "";
    this.downloadDaily = "";
    this.mobileTotal = "";
    this.mobileDaily = "";
}

function setGUI(dataObj) {
	tracer("d10");
	tracer(dataObj.visitorTotal);
	setVisitor(dataObj.visitorTotal,dataObj.visitorDaily);
	setDownloads(dataObj.downloadTotal,dataObj.downloadDaily);
	setMobile(dataObj.mobileTotal,dataObj.mobileDaily);
}

function setVisitor(total,daily) {
	$("#visitortotal").html(total);
	$("#visitordaily").html(daily);
}

function setDownloads(total,daily) {
	$("#downloadtotal").html(total);
	$("#downloaddaily").html(daily);
}

function setMobile(total,daily) {
	$("#mobiletotal").html(total);
	$("#mobiledaily").html(daily);
}



