
var DomainName = location.href.substring(location.href.indexOf('//')+2);
DomainName = 'http://'+DomainName.substring(0, DomainName.indexOf('/'));
// DomainName = 'http://1kh.de/';

var GetStatus = new function() {
	this.init = function() {
		var self = GetStatus;
		if (!document.getElementsByTagName) return;
		
		var As = document.getElementsByTagName('a');
		var Id;
		for(var i = 0; i < As.length; i++) {
			if (As[i].href.substring(0, DomainName.length) == DomainName) {
				Id = As[i].href.substring(DomainName.length+1, As[i].href.length);
				if (!isNaN(Id)) {
					addEvent2(As[i], 'click', self.doDownload);
				}
			}
		}
		var Elems = document.getElementsByTagName('span');
		var Str, Id, Host, Exp;
		for(var i = 0; i < Elems.length; i++) {
			Exp = Elems[i].id.split('_');
			if ((Exp.length == 2) && (Exp[0] == 'FileDownload')) {
				Id = Exp[1];
				Host = Elems[i].className;
				self.doRequest(Id, Host);
				// break;
			}
		}
	},
	
	this.doDownload = function(e) {
    var self = GetStatus;
    var elem = null;
		if (!e) e = window.event;
    elem = getSrcElem(e);
    if (elem.id.substring(0, 13) == 'DownloadIcon_') elem.src = '/gfx/dl_green.gif';
		else if (elem.id.substring(0, 14) == 'DownloadLink2_') {
			var Id = elem.id.substring(14, elem.id.length);
			var Img = document.getElementById('DownloadIcon_'+Id);
			if (Img) Img.src = '/gfx/dl_green.gif';
		}
	},

	this.doRequest = function(Id, Host) {
		var self = GetStatus;
		var ajax = new Ajax();
		ajax.doGet('/ajax/getstatus.php?Id='+Id+'&Host='+Host, self.handleResponse);
	},
	
	this.handleResponse = function(Str) {
		var self = GetStatus;
		var Exp = Str.split('|');
		if (Exp.length >= 2) {
			var Id = Exp[0];
			var Status = Exp[1];
			var Elem = document.getElementById('FileDownload_'+Id);
			if (Elem) {
				if (Status == '-') Elem.innerHTML = '';
				else Elem.innerHTML = '<img src="/gfx/status_'+Status+'.gif" width="14" height="14" border="0" class="StatusIcon" />';
			}
			if (Exp[2]) {
				var Size = Exp[2];
				var SizeElem = document.getElementById('FileSize_'+Id);
				if (SizeElem) SizeElem.innerHTML = 'Gr&ouml;&szlig;e: '+Size;
			}
			if (Exp[3]) {
				var FilenameElem = document.getElementById('DownloadLink2_'+Id);
				if (FilenameElem) FilenameElem.innerHTML = Exp[3];
			}
		}
	},
	
	this.cleanup = function() {
		var self = GetStatus;
	}
}
// addEvent(window, 'unload', GetStatus.cleanup);
// addEvent(window, 'load', GetStatus.init);
// window.addEvent('domready', GetStatus.init);
// window.addEvent('unload', GetStatus.cleanup);

