var reqs = { };

function dfimageloader_fetch(obj, url, maxwidth) {
	if (!reqs[obj]) reqs[obj] = 0;
	$.get("/ajax/imageloader?url=" + url + "&obj=" + obj + "&mw=" + maxwidth, dfimageloader_success);
}

function dfimageloader_success(text) {
	var a = text.split("\n");
	
	var obj = a[0];
	o = $("#" + obj);
	var url = a[1];
	var mw = parseInt(a[2]);
	
	if (a[3] == "ok") {
		if (parseInt(a[4]) > mw) {
			o.html("<a href='" + url + "' target='_blank'><img src='" + a[7] + "'/></a>");
		}
		else {
			o.html("<img src='" + url + "'/>");
		}
	}
	else if (a[3] == "loading") {
		reqs[obj]++;
		if (reqs[obj] == 10) {
			o.css("padding", "2px");
			o.css("border", "1px solid #a0a0a0");
			o.html("Bilden tog för lång tid att ladda - Försök igen senare...");
		}
		else setTimeout("dfimageloader_fetch('" + obj + "', '" + url + "', " + mw + ");", 500);
	}
	else if (a[3] == "nonexisting") {
		o.html("<img src='/img/silk/error.png' style='border: 1px solid #a0a0a0; padding: 1px;' title='Bilden kunde inte hittas'/>");
	}
	else if (a[3] == "unknown") {
		o.html("<img src='/img/silk/error.png' style='border: 1px solid #a0a0a0; padding: 1px;' title='Bilden har ett okänt format'/>");
	}
}


