/* um dynmaischen Content nachzuladen */
var DynContent = new function() {
	var ajax;
	var Content;
	var Int;
	var Body;
	var ActPage;
	var NextPage;
	
	this.init = function() {
		var self = DynContent;
		if (!document.getElementById) return;
		self.ajax = new Ajax();
		self.Body = document.getElementsByTagName('body')[0];
		self.Content = document.getElementById('Content');
		self.Int = false;
		self.ActPage = false;
		self.NextPage = false;
		
		// Menü umbasteln
		var Menu = document.getElementById('Menu');
		var ATags = Menu.getElementsByTagName('a');
		for(var i = 0; i < ATags.length; i++) {
			addEvent(ATags[i], 'click', self.contentClick);
			addEvent(ATags[i], 'mouseover', self.MouseOver);
			addEvent(ATags[i], 'mouseout', self.MouseOut);
			var url = ATags[i].href;
			var pos = url.lastIndexOf('/');
			var pos2 = url.lastIndexOf('.');
			var pos3 = url.lastIndexOf('?');
			ATags[i].Resize = url.substring(pos3+8, url.length);
			ATags[i].Link = url.substring(pos+1, pos2);
			// ATags[i].href = '#';
		}
	},
	
	this.MouseOver = function(e) {
		var self = DynContent;
		self.Body.style.cursor = 'pointer';
		self.setMenuItemSrc(e, 'btnover');
	},
	
	this.MouseOut = function(e) {
		var self = DynContent;
		self.Body.style.cursor = 'auto';
		self.setMenuItemSrc(e, 'btn');
	},
	
	this.setMenuItemSrc = function(e, ImgPrefix) {
		var self = DynContent;
		var Elem = getSrcElem(e);
		if (Elem.tagName.toLowerCase() == 'img') Elem = Elem.parentNode;
		var Str = Elem.parentNode+"";
		var Pos = Str.lastIndexOf('/');
		var Pos2 = Str.lastIndexOf('?');
		var ImgName = Str.substring(Pos+1, Pos2-5);
		var Img = document.getElementById(ImgName);
		var Src = '/image/'+ImgPrefix+'_'+ImgName+'.png';
		if (Img) Img.src = Src;
	},
	
	this.contentClick = function(e) {
		var self = DynContent;
    var Elem = getSrcElem(e);
		if (Elem.tagName.toLowerCase() == 'img') Elem = Elem.parentNode;
		SmoothScroll.resizeContentTo(Elem.parentNode.Resize);
		self.loadContent(Elem.parentNode.Link);
		return stopEvent(e);
	},
	
	this.loadContent = function(file) {
		var self = DynContent;
		// self.Int = setInterval(self.setLoading, '10');
		if (self.Int) self.NextPage = file;
		else if (self.ActPage != file) {
			self.ActPage = file;
			self.Int = true;
			self.Content.innerHTML = '<p align="center" ><img src="/image/loading.gif" width="32" height="32" border="0" alt="Loading..." /></p>';
			self.doPost(file);
		}
	},
	
	this.doPost = function(file) {
		var self = DynContent;
		self.ajax.doPost('/content.php?File='+file, false, self.handleContentResponse);
	},
	
	this.setLoading = function() {
	  var self = DynContent;
		if (self.Content.innerHTML.substr(0, 7) != 'loading') {
			self.Content.innerHTML = 'loading';
		}
		if (self.Content.innerHTML.length > 10) self.Content.innerHTML = 'loading';
		self.Content.innerHTML += '.';
	},
	
	this.handleContentResponse = function(str) {
		var self = DynContent;
		if (self.NextPage) {
			self.doPost(self.NextPage);
			self.NextPage = false;
		}
		else {
			self.stopLoading();
			var Exp = str.split('|||');
			document.title = Exp[0];
			self.Content.innerHTML = Exp[1];
			setTimeout(initLightbox, 100);
		}
	},
	
	this.stopLoading = function() {
		var self = DynContent;
		if (self.Int) {
			// clearInterval(self.Int);
			self.Int = false;
		}
	},
	
	this.cleanup = function() {
		var self = DynContent;
		self.ajax = null;
		self.Content = null;
		self.Body = null;
	}
}
addEvent(window, 'unload', DynContent.cleanup);
addEvent(window, 'load', DynContent.init);

