
$(document).ready(function() {
	loadHinweis();
	loadUser();
	langSwitch();
	//$("#epfStatus").load("/lib/php/exe/EpfStatus/index.php?lang="+getLang());
	$("a.magnify").fancybox();
	$('div#nav>ul>li').hover(
		function() {
			this.className = "over";
		},
		function() {
			this.className = "";
		}
	);
	$("a.mWebSlide").each(function() {
		$(this).next("div,table").hide();
	}
	);
	$("a.mWebSlide").click(function() {
		$(this).toggleClass("open");
		$(this).next("div,table").slideToggle(1000);
		return false;
	});
	$("form#mWebDownload tbody tr.hasToolTip").tooltip({
	    delay: 0,
	    showURL: false,
	    bodyHandler: function() {
			return '<div class="prev"><img src="/lib/php/exe/prev.php?i='+$(this).find("a").attr("href")+'" /></div>';
	    }
	});
	if($("#left").height() > $("#content").height()) {
		$("#content").css("min-height", $("#left").height()-50);
	}
	/* Am Ende der Funktion belassen! */
	setFooter();

});

function setFooter() {
		var mFooter = $('#foot').css('margin-top');
		mFooter = mFooter.replace("px", "");
		var hFooter = $('#foot').innerHeight();
		var hBody = $('body').innerHeight();
		var hMastercontainer = $('#mastercontainer').innerHeight();

		if (hBody > hMastercontainer) {
			var newMFooter = hBody - hMastercontainer - hFooter;
			$('#foot').css('margin-top',newMFooter+"px");
		}
}
/**
 * Make IE6 show hover on non-a element
 * (and fix strange IE7 behaviour as well)
 */
function langSwitch() {
	if ($.browser.msie && Number($.browser.version) < 8) {
		$('#langSwitch').hover(function(){
			$(this).find('ul').css('top','20px');
		},function(){
			$(this).find('ul').css('top','-999px');
		});
	}
}
function MediaServiceMenu(el) {
	this.node = el;
	this.myLi = el.parentNode;
	this.mySubmenue = this.myLi.getElementsByTagName("UL")[0];
	if(!this.mySubmenue) {
		this.myTableDivs = this.myLi.getElementsByTagName("DIV");
		var url = this.myTableDivs[0].innerHTML.replace(/amp;/g,"");
		url = url.replace(/ /g,"+");
		if(url.substring(0,1) == "/") $(this.myTableDivs[0]).load(url, "", function() {
			this.className = "";
		});
		this.isLast = true;
	} else {
		this.isLast = false;
	}

	this.open = function(recursive) {
		if(recursive) {
			this.setNodeSetDisplay("block", this.mySublinks);
			var items = this.mySubmenue.getElementsByTagName("A");
			for(var i=0;i<items.length;i++) {
				var instance = new MediaServiceMenu(items[i]);
				instance.open();
			}
		} else {
			this.setNodeSetDisplay("none", this.mySiblingsLevel);
			if(this.isLast) {
				this.setNodeSetDisplay("block", this.myTableDivs);
			} else this.setNodeSetDisplay("block", this.mySublinks);
		}
	}
	this.close = function() {
		this.setNodeSetDisplay("block", this.mySiblingsLevel);
		if(this.isLast) {
			this.setNodeSetDisplay("none", this.myTableDivs);
		} else {
			var items = this.mySubmenue.getElementsByTagName("LI");
			for(var i=0;i<items.length;i++) {
				items[i].style.display = "none";
				items[i].getElementsByTagName("A")[0].className = "";
				items[i].getElementsByTagName("DIV")[0].style.display = "none";
			}
		}
	}
	this.setNodeSetDisplay = function(display,nodeSet) {
		for(var i=0;i<nodeSet.length;i++) {
			nodeSet[i].style.display = display;
		}
	}
	this._getChildNodes = function(parent, nodeName, except) {
		var r = new Array();
		var items = parent.getElementsByTagName(nodeName);
		for(var i=0;i<items.length;i++) {
			if(items[i].parentNode == parent) {
				if(items[i] != except) r.push(items[i]);
			}
		}
		return r;
	}
	this._getDescendantNodes = function(parent, nodeName, except) {
		return parent.getElementsByTagName(nodeName);
	}
	this.mySiblingsLevel = this._getChildNodes(this.myLi.parentNode, "LI", this.myLi);
	if(!this.isLast) this.mySublinks = this._getChildNodes(this.mySubmenue, "LI",null);
}
function medienservice_click(el, recursive) {
	var instance = new MediaServiceMenu(el);
	if(el.className != "selected") {
		if(!recursive) el.className = "selected";
		instance.open(recursive);
	} else {
		el.className = "";
		instance.close();
	}
}
function medienservice_save(el) {
	if(medienservice_check(el)) {
		var items = el.form.elements;
		for(var i=0;i<items.length;i++) {
			var item = items[i];
			if(item.checked) {
				$.ajax({url:"/lib/php/exe/addMedia.php?f="+item.value.replace(/\+/g,"%2B")});
				loadUser();

			}
		}
	}
}
function medienservice_clear(el) {
	$.ajax({url:"/lib/php/exe/addMedia.php?clear"});
	tb_remove();
	loadUser();
}
function medienservice_check(el) {
	var checked = false;
	var items = el.form.getElementsByTagName("INPUT");
	for(var i=0;i<items.length;i++) {
		if(items[i].checked) {
			checked = true;
			break;
		}
	}
	if(checked) return true;
	else {
		if(getLang()=="de") alert("Es wurden keine Medien markiert");
		else alert("No Media has been selected");
		return false;
	}
}
function medienservice_zip(el) {
	if(medienservice_check(el)) el.form.submit();
}
function mWeb_open() {
	$("div.slider").slideDown(800);
	$("a.mWebSlide").addClass("open")
}
function mWeb_close() {
	$("div.slider").slideUp(800);
	$("a.mWebSlide").removeClass("open")
}
function loadUser() {
	$("#info").html('<div class="loading"></div>');
	n = new Date();
	$("#info").load("/global/templates/userLogin.php?lang="+getLang()+"&country="+getCountry()+"&t="+n.getTime(), function() {
		tb_init("div#info a.thickbox");
	});
}
function loadHinweis() {
	var lang = getLang();
	$("#hinweis").html('<div class="hinweisInner"></div>');
	$("#hinweis").load("/global/templates/globalHomeHinweis.php?country="+getCountry()+"&lang="+getLang(), function() {
	});
}


function getLang() {
	return document.getElementsByTagName("HTML")[0].getAttribute("lang");
}
function getCountry() {
	return document.getElementById("mastercontainer").className;
}
function userlogin_click(link) {
	if(link.href.indexOf("/.*/User")==-1 && link.href.indexOf("/cgi-bin/")==-1 && link.href.indexOf("&logout")==-1) {
		$("#info").html('<div class="loading"></div>');
		$("#info").load(link.href, function() {
			$("form#wFormular input.button").click(userlogin_submit);
		});
	} else {
    	location.href = link.href;
	}
}
function userlogin_submit() {
	$("#info").load($("div#login form").attr("action")+"&"+$("div#login form").serialize(), function() {
		$("form#wFormular input.button").click(userlogin_submit);
	});
	$("#info").html('<div class="loading"></div>');
	return false;
}
function openPopup( openURL ) {
 a = window.open( openURL, "popup", "scrollbars=yes,resizable=yes,menubar=yes,location=no,width=680,height=550" );
 a.focus();
}