// Prodlink:
var DPAURL = "http://www.vr-web.de/dpanews/DPANewsProxy?version=11&sql="
// Testlink:
// var DPAURL = "http://20.15.201.225:8080/dpanews/DPANewsProxy?version=11&sql="

var HEAD;

function DPARequest(index,query,renderer,target,timeout) {
	this.index = index;
	this.query = query;
	this.renderer = renderer;
	this.target = target;
	this.timeout = timeout * 1000;
}

DPARequest.prototype = {
	run: function () {
		this.script = document.createElement("script");
		this.script.setAttribute("type", "text/javascript");
		this.script.setAttribute("src", DPAURL+this.query+"&callback="+this.index+"&ck=" + (new Date()).getTime());
		HEAD.appendChild(this.script);
	},

	callBack: function(data) {
		var target = document.getElementById(this.target);
		if (target) {
			var html = "";
			for (var i = 0; i < data.length; i++) {
				html += this.renderer(data[i]);
			}
			target.innerHTML = html;
			HEAD.removeChild(this.script);
			if (this.timeout > 0)
				window.setTimeout("DPARequests.requests["+this.index+"].run()", this.timeout);
		}
	}
}

var DPARequests = {
	requests: [],
	count: 0,

	addRequest: function (query,renderer,target,timeout) {
		var request = new DPARequest(this.count,query,renderer,target,timeout);
		this.requests.push(request);
		this.count++;
	}
}


function dpateaser(row) {
	return "<div>"+row.timedate + "<br>" + row.title + "<br><a href='"+row.id+"' title='mehr'>mehr</a></div>";
}

function dpachannel(row) {
	return row.timedate + "<br><br>" + row.title + "<br><ul class='dpalink'><li><a class='clink' href='"+row.id+"' title='mehr'>mehr</a></li></ul>";
}

function dpanews(row) {
	return row.timedate+"<br><h1>"+row.title+"</h1>"+((row.id != "")?"<br><img src='"+DPAURL+"imageLarge&values="+row.id+"'><br>"+row.unterzeile:"")+row.mbody+"<br>"+row.autor+"<br><br>";
}
function dpalist(row) {
	return row.timedate + "<br><a href='"+row.id+"'>"+row.title+"</a><br>"+row.mbody+"<br><a href='"+row.id+"' title='mehr'>mehr</a><br><br>";
}


function renderDPA() {
	HEAD = document.getElementsByTagName("head").item(0);
	for (var index in DPARequests.requests) {
		DPARequests.requests[index].run();
	} 
}

if (window.addEventListener) //The Good
	window.addEventListener("load", renderDPA, false);
else if (window.attachEvent) //The Bad
	window.attachEvent("onload", renderDPA);
else if (document.getElementById) //The Ugly
	window.onload=renderDPA;

