// JavaScript Document
var _BlendInterval = new Array();
var _OpenCloseDivInterval = new Array();
var _BlendPostFunction = null;
var _MaxBlendOpacity = 100;
var _LastLoadContentId = 1;
var _LoadContentPostFunction = null;
var _NewsblogPage = 1;
var _NewsblogPageNew = 0;
var _NewsblogPageLoaded = new Array();
var _NewsblogPageCount = null;

function imgTransPNGBackground(img){
	if (document.all && !document.captureEvents)
		return "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + img + "', sizingMethod='scale');";
	else
		return "background-image:url(" + img + ");";
}

function newDiv(id, style){
	var div = document.createElement("div");
	div.setAttribute("id", id);
	if (document.all && !document.captureEvents)
		div.style.setAttribute("cssText", style, 0);
	else
		div.setAttribute("style", style);
	
	return div;
}

function loadContent(contentId){
	_LastLoadContentId = contentId;
	mButtonActiveAlt = _MenueButtonActive;
	btnHover(contentId, 1);
	_MenueButtonActive = contentId;
	if(mButtonActiveAlt != 0) btnHover(mButtonActiveAlt, 0);
	
	blendObject("mainContent", -5);
	
	var add = "";
	if(document.cookie)
		add = "?" + document.cookie;
	
	var arg = "";
	if(arguments[1] != null)
		arg = arguments[1];
	
	axSend("/inc/pageContent.php" + add, "cid=" + contentId + "&" + arg, "showContent");
}

function showContent(ret){
	document.getElementById("mainContentDiv").innerHTML = ret;
	blendObject("mainContent", 5);
	
	if(_LoadContentPostFunction != null){
		eval(_LoadContentPostFunction);
		_LoadContentPostFunction = null;
	}
}

function doBlendPostFunction(){
	eval(_BlendPostFunction);
	_BlendPostFunction = null;
}

function blendObject(oid, add){
	
	if(document.getElementById(oid).style.display == "none")
		document.getElementById(oid).style.display = "";
	
	if(_IE){
		if(_MaxBlendOpacity != 100)
			document.getElementById(oid).filters.alpha.opacity = _MaxBlendOpacity;
			
		document.getElementById(oid).filters.blendTrans.Stop();
		document.getElementById(oid).filters.blendTrans.Apply();
		document.getElementById(oid).style.visibility = add < 0 ? "hidden" : "visible";
		document.getElementById(oid).filters.blendTrans.Play();
		if(_BlendPostFunction != null)
			window.setTimeout("doBlendPostFunction()", (document.getElementById(oid).filters.blendTrans.duration * 1000));
		
		_MaxBlendOpacity = 100;
		return;
	}
	
	if(_BlendInterval[oid] != null){
		window.clearInterval(_BlendInterval[oid]);
		_BlendInterval[oid] = null;
	}
	
	if(document.getElementById(oid).style.visibility == "hidden")
		document.getElementById(oid).style.visibility = "visible";
	
	doBlend(oid , add);
	_BlendInterval[oid] = window.setInterval("doBlend('" + oid + "', " + add + ")", 30);
	
}

function doBlend(oid, add){
	var opacity = (document.getElementById(oid).style.opacity * 100);
	if( (add < 0 && opacity <= 0) || (add > 0 && (opacity >= _MaxBlendOpacity || opacity >= 100)) ){
		window.clearInterval(_BlendInterval[oid]);
		_BlendInterval[oid] = null;
		_MaxBlendOpacity = 100;
		if(_BlendPostFunction != null){
			eval(_BlendPostFunction);
			_BlendPostFunction = null;
		}
		return;
	}
	document.getElementById(oid).style.opacity = ((opacity + add) / 100);
}

function openCloseDiv(id, add){
	if(_OpenCloseDivInterval[id] != null){
		window.clearInterval(_OpenCloseDivInterval[id]);
		_OpenCloseDivInterval[id] = null;
	}
	_OpenCloseDivInterval[id] = window.setInterval("setDivHeight('" + id + "', " + add +")", 1);
}
function setDivHeight(id, add){
	var maxHeight = document.getElementById(id).scrollHeight;
	var height = document.getElementById(id).style.height;
	height = height.split("p");
	height = parseInt(height[0]);
	
	if( (add < 0 && height <= 0) || (add > 0 && height >= maxHeight) ){
		if(add < 0)
			document.getElementById(id).style.height = "0px";
		window.clearInterval(_OpenCloseDivInterval[id]);
		_OpenCloseDivInterval[id] = null;
		return;
	}

	document.getElementById(id).style.height = (height + add) + "px";
}

function showHideLogin(){
	if(document.getElementById("loginWin")){
		document.getElementById("loginWin").parentNode.removeChild(document.getElementById("loginWin"));
		_BlendPostFunction = "document.getElementById('transLayer').style.display = 'none';";
		blendObject("transLayer", -5);
	}else{
		_MaxBlendOpacity = 60;
		_BlendPostFunction = "disLogin()";
		blendObject("transLayer", 5);
	}
}
function disLogin(){
	var div = newDiv("loginWin", "position:absolute; left:50%; margin-left:-140px; top:50%; margin-top:-85px; width:280px; height:170px;");
	var bgDiv = newDiv("loginWinBg", "position:absolute; left:0px; top:0px; width:280px; height:170px; " + imgTransPNGBackground("/images/login_bg.png"));
	var contentDiv = newDiv("loginWinContent", "position:absolute; left:45px; top:52px;");
	
	var html  = "<div id=\"loginMsg\" style=\"color:#FF0000; display:none;\">&nbsp;</div>";
	html += "<form action=\"javascript:doLogin();\" style=\"margin:0px; padding:0px;\">";
	html += "<table border=\"0\" style=\"margin-top:3px;\">";
	html += "<tr><td>E-Mail </td><td><input type=\"text\" id=\"login_email\" name=\"email\" size=\"25\" /></td></tr>";
	html += "<tr><td>Passwort </td><td><input type=\"password\" id=\"login_pass\" mame=\"pass\" size=\"25\" /></td></tr>";
	html += "<tr><td colspan=\"2\" align=\"center\" style=\"padding-top:5px;\"><input type=\"submit\" class=\"stdButton\" value=\"Login\" /> <input type=\"button\" class=\"stdButton\" value=\"Abbrechen\" onclick=\"javascript:showHideLogin();\" /></td></tr>";
	html += "</table></form>";
	html += "<div align=\"center\" style=\"padding-top:6px;\"><a href=\"javascript:showHideLogin(); loadContent(11);\">Passwort anfordern</a> | <a href=\"javascript:showHideLogin(); loadContent(3);\">Neu Registrieren</a></div>";
	
	contentDiv.innerHTML = html;
	
	div.appendChild(bgDiv);
	div.appendChild(contentDiv);
	document.getElementsByTagName("body")[0].appendChild(div);	
}
function doLogin(){
	var email = document.getElementById("login_email").value;
	var pass = document.getElementById("login_pass").value;
	
	if(email == ""){
		alert("Fehler! Du musst für den Login deine E-Mail Adresse angeben!");
		return;
	}
	
	axSend("/inc/ajax/functions.php", "a=1&email=" + escape(email) + "&pass=" + escape(pass), "checkLogin");
}
function checkLogin(ret){
	this.setLoginMsg = function(msg){
		document.getElementById("loginMsg").innerHTML = msg;
		document.getElementById("loginMsg").style.display = "";
	}
	
	if(isNaN(ret))
		this.setLoginMsg(ret);
		
	else if(ret == 0)
		this.setLoginMsg("Login fehlgeschlagen!");
		
	else if(ret == 1 || ret == 2){
		this.setLoginMsg("Login erfolgreich! Bitte warten...");
		document.getElementById("loginInfo").innerHTML = "Eingeloggt<br /><b>" + document.getElementById("login_email").value + "</b><br />" + (ret == 2 ? "<a href=\"javascript:loadContent(10);\">[Admin-Men&uuml;]</a><br />" : "") + "<a href=\"javascript:doLogout();\">[Logout]</a>";
		_LoadContentPostFunction = "window.setTimeout('showHideLogin();', 1000);";
		loadContent(_LastLoadContentId);
		
	}else
		this.setLoginMsg("Unbekannter Fehler! " + ret);
}
function doLogout(){
	axSend("/inc/ajax/functions.php", "a=2", "none");
	document.getElementById("loginInfo").innerHTML = "Ausgeloggt<br /><a href=\"javascript:showHideLogin();\">[Login]</a>";
}

function showHideEdit(cid){
	if(document.getElementById("cEditDiv").style.display == "none"){
		document.getElementById("cEditFrame").src = "/admin/edit.php?cid=" + cid;
		document.getElementById("cEditDiv").style.display = "";
	}else{
		document.getElementById("cEditFrame").src = "";
		document.getElementById("cEditDiv").style.display = "none";
	}
	
}

function newsletterReg(art){
	var name = document.getElementById("name").value;
	var email = document.getElementById("email").value;
	var pass = document.getElementById("pass").value;
	var pass2 = document.getElementById("pass2").value;
	var agb = document.getElementById("agb").checked;
	
	if(art == 1 && (name == "" || name == " ")){
		alert("Fehler! Bitte gib deinen vollständigen Namen (Vorname Nachname) an!");
		return;
	}
	
	if(email == "" || email == " " || email.indexOf("@") == -1 || email.indexOf(".") == -1 || email.length <= 5){
		alert("Fehler! Bitte eine gültige E-Mail Adresse angeben!");
		return;
	}

	axSend("/inc/ajax/functions.php", "a=3&art=" + art +"&name=" + escape(name) + "&email=" + escape(email) + "&pass=" + escape(pass) + "&pass2=" + escape(pass2) + "&agb=" + agb, "newsletterRegCheck");

	document.getElementById("name").value = "";
	document.getElementById("email").value = "";
	document.getElementById("pass").value = "";
	document.getElementById("pass2").value = "";
	document.getElementById("agb").checked = false;
}

function newsletterRegCheck(ret){
	document.getElementById("infoDiv").innerHTML = ret;
	document.getElementById("infoDiv").style.color = "#FF0000";
	document.getElementById("infoDiv").style.fontWeight = "bold";
}

function admin_SaveConfigs(){
	axSend("/inc/ajax/functions.php", "a=4&tag=" + document.getElementById("nw_tag").value + "&monat=" + document.getElementById("nw_monat").value + "&jahr=" + document.getElementById("nw_jahr").value, "alert");	
}

function admin_showHideUserAdmin(){
	if(document.getElementById("cAdminFrameDiv").style.display == "none"){
		var add = "";
		if(document.cookie)
			add = "?" + document.cookie;
		document.getElementById("cAdminFrame").src = "/admin/userAdmin/menue.php" + add;
		document.getElementById("cAdminFrameDiv").style.display = "";
	}else{
		document.getElementById("cAdminFrameDiv").style.display = "none";
		document.getElementById("cAdminFrame").src = "";
	}
}

function admin_showHideGalleryAdmin(){
    if(document.getElementById("cAdminFrameDiv").style.display == "none"){
		var add = "";
		if(document.cookie)
			add = "?" + document.cookie;
		document.getElementById("cAdminFrame").src = "/admin/galleryAdmin/galleryAdmin.php" + add;
		document.getElementById("cAdminFrameDiv").style.display = "";
	}else{
		document.getElementById("cAdminFrameDiv").style.display = "none";
		document.getElementById("cAdminFrame").src = "";
	}
}

function newsblog_loadPage(seite){
	var add = "";
	if(document.cookie)
		add = "?" + document.cookie;
	
	_NewsblogPageNew = seite;
	
	if(_NewsblogPageCount == null){
		var seiten = document.getElementById("seiten")
		var temp = seiten.getElementsByTagName("a");
		_NewsblogPageCount = parseInt(temp[temp.length-1].innerHTML);
	}

	if(_NewsblogPageLoaded.length == 0)
		_NewsblogPageLoaded.push(1);

	_NewsblogPageLoaded.sort(Numsort);
	for(var i = 0; i < _NewsblogPageLoaded.length; i++){
		if(_NewsblogPageLoaded[i] == _NewsblogPageNew){
			newsblog_scrollPage(_NewsblogPageNew);
			return;
		}
	}
	
	
	document.getElementById("seiten").innerHTML = "Lade ...";
	axSend("/inc/pageContent.php" + add, "cid=1&s=" + seite, "newsblog_showPage");
}

function newsblog_showPage(ret){
	var td = document.createElement("td");
	td.setAttribute("width", "400");
	td.setAttribute("valign", "top");
	td.innerHTML = ret;
	
	_NewsblogPageLoaded.sort(Numsort);
	
	var insertBefore = 0;
	for(var i = 0; i < _NewsblogPageLoaded.length; i++){
		if(_NewsblogPageLoaded[i] > _NewsblogPageNew){
			insertBefore = _NewsblogPageLoaded[i];
			break;
		}
	}
	

	
	if(insertBefore == 0)
		document.getElementById("newsblogContentTR").appendChild(td);
	else
		document.getElementById("newsblogContentTR").insertBefore(td, document.getElementById("newsblogContentTD" + insertBefore));
	
	
	_NewsblogPageLoaded.push(_NewsblogPageNew);
	newsblog_scrollPage(_NewsblogPageNew);
}

function newsblog_scrollPage(toPage){
	if(toPage == _NewsblogPage)
		return;
	
	var scrollInterval = null;
	var toScroll = 0;
	var add = 20;
	
	_NewsblogPageLoaded.sort(Numsort);
	
	if(toPage < _NewsblogPage){
		add = -20;
		for(var i = 0; i < _NewsblogPageLoaded.length; i++){
			if(_NewsblogPageLoaded[i] < _NewsblogPage && _NewsblogPageLoaded[i] >= toPage)
				toScroll += 400;
			else if(_NewsblogPageLoaded[i] > _NewsblogPage)
				break;
		}
	}else if(toPage > _NewsblogPage){
		for(var i = 0; i < _NewsblogPageLoaded.length; i++){
			if(_NewsblogPageLoaded[i] > _NewsblogPage && _NewsblogPageLoaded[i] <= toPage)
				toScroll -= 400;
			else if(_NewsblogPageLoaded[i] > toPage)
				break;
		}
	}
	

	
	var seitenLinks = "Seite ";
	for(var i = 1; i <= _NewsblogPageCount; i++){	
		if(i == 1 || i == toPage || (i+1) == toPage || (i-1) == toPage || i == _NewsblogPageCount)
			seitenLinks += (toPage == i) ? "<b>" + i + "</b> " : "<a href=\"javascript:newsblog_loadPage(" + i + ");\">" + i + "</a> ";
		else if(i < toPage){
			seitenLinks += ".. ";
			i = toPage-1;
		}else if(i > toPage){
			seitenLinks += ".. ";
			i = _NewsblogPageCount-1;
		}
	}
	document.getElementById("seiten").innerHTML = seitenLinks;
	
	this.doScroll = function(){
		document.getElementById("newsblogContent").scrollLeft += add;
		toScroll += add;

		if(toScroll == 0){
			window.clearInterval(scrollInterval);
			scrollInterval = null;
			_NewsblogPage = toPage;
		}
	}
	
	scrollInterval = window.setInterval("this.doScroll()", 5);
}

function Numsort (a, b) {
  return a - b;
}

function showGallery(id){
    document.getElementById("galleryWindowTitel").innerHTML = document.getElementById("galleryTitel" + id).innerHTML;
    _MaxBlendOpacity = 60;
	_BlendPostFunction = "document.getElementById('galleryWindow').style.display=''; document.getElementById('galleryWindowFrame').src = '/inc/gallery/uebersicht.php?id=" + id + "';";
	blendObject("transLayer", 5);
}

function closeGallery(){
    document.getElementById("galleryWindow").style.display = "none";
    document.getElementById("galleryWindowFrame").src = "";
    _BlendPostFunction = "document.getElementById('transLayer').style.display = 'none';";
    blendObject("transLayer", -5);
}

function getPasswd(){
	axSend("/inc/ajax/functions.php", "a=5&email=" + escape(document.getElementById("email").value), "getPasswdPost");
}
function getPasswdPost(ret){
	document.getElementById("getPasswdDiv").innerHTML = ret + "<br />" + document.getElementById("getPasswdDiv").innerHTML;
}
