var http_request = false;
var list;
var timers;
var reloadTimer;
var idCounter = 0;
var reloadCounter = 0;
var REFRESH_TIME = 7000;
var browserName=navigator.appName; 

function makeRequest() 
{
	http_request = false;
	if (window.XMLHttpRequest) {
		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) {
		/* XMLHTTP kunde inte startas */
		return false;
	}
	
	var start = new Date();

	var timestamp = start.getTime();	
	
	http_request.onreadystatechange = alertContents;
	http_request.open("GET", "calls/last_voted.php?time="+timestamp, true);
	http_request.send(null);
}

function alertContents() 
{
	if (http_request.readyState == 4) 
	{
		if(document.getElementById('voted'))
		{
			if (http_request.status == 200 && http_request.responseText != "") 
			{
				list = http_request.responseText.split('#');
				timers = new Array(list.length);
				http_request = null;
				var l=7000;
				
				for(i=0; i<list.length-1; i++) 
				{
					if(document.getElementById('voted'))
					{				
						var obj = list[i].split('|');
						timers[i] = setTimeout("newElement("+idCounter+",'"+obj[0]+"', '"+obj[1]+"',"+obj[2]+")", REFRESH_TIME-l); //obj[2]
						idCounter++;
						l-=1000;
					}
				}
			}
			
			reloadTimer = setTimeout("makeRequest()", 7000);
		}
	}
}

function newElement (id, username, src,num_images) 
{
	var voted = document.getElementById('voted');
	d = document.createElement("div");
	d.className  = "imgholder";
	e = document.createElement("img");
	e.src = src;
	e.id = id;
	e.alt = username;
	e.title = username;
	e.style.verticalAlign = "middle";

	fc = voted.lastChild;
	if (fc != null) {
		var t = 100;
		e.style.width = "1px";
		e.style.height = "1px";
		d2 = document.createElement("div");
		d2.style.visibility="hidden";
		d2.className  = "imginfo";
		d2.innerHTML = username+'<br>antal bilder '+num_images;	
		d2.id = 's_' + id;
		d.appendChild(e);
		d.appendChild(d2);
		voted.appendChild(d);
		
		if(browserName!="Microsoft Internet Explorer" && id<8)
			document.getElementById('voted').removeChild(document.getElementById('voted').firstChild);
		
		t2 = setTimeout("setSize("+id+", 10, 10)", t);
		
		t4 = setTimeout("setSize("+id+", 30, 30)", 2*t);
		
		t6 = setTimeout("setSize("+id+", 50, 50)", 3*t);
		
		t8 = setTimeout("setSize("+id+", 70, 70)", 4*t);
		
		t10 = setTimeout("setSize("+id+", 90, 90)", 5*t);
		t11 = setTimeout("document.getElementById('voted').removeChild(document.getElementById('voted').firstChild)", t);
	}
}

function setSize(id, width, height) 
{
	document.getElementById(id).style.width = width + "px";
	document.getElementById(id).style.height = height + "px";
	if(height==90)
		document.getElementById('s_' + id).style.visibility = "visible";
}

