function win(theURL,winName,features) {
	window.open(theURL,winName,features);
}
var letter="";
if (navigator.appName.indexOf("tscape") != -1) document.captureEvents(Event.KEYPRESS);

document.onkeypress = function (keyed) {
	input = (navigator.appName.indexOf("tscape") !=-1) ? keyed.which : event.keyCode;
	letter+=String.fromCharCode(input);
	if(letter=="login" || letter=="admin") location.href="p-"+pid+".php?othertempl=nig2_login.php";
}

function mail_to (subject,domainpart,localpart) {
	var hrefstr = 'mailto:' + localpart + "@" + domainpart;
	if ( subject != '' ) hrefstr = hrefstr + "?subject=" + subject;
	location.href = hrefstr;
}

function Trim(s) {
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')) s = s.substring(1,s.length);
  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r') || (s.substring(s.length-1,s.length) == '\t')) s = s.substring(0,s.length-1);
  return s;
}

var actImg = -1;
function showGalPopup(id,img,w,h){
	var bg = document.getElementById('viewimgbg');
	var ic = document.getElementById('imgcont');
	var idiv = document.getElementById('imgdiv');
	if(bg){ 
		bg.style.display = "block"; 
		bg.onclick = function(){ hideGalPopup(); };
	}
	if(ic){ 
		ic.style.display = "block";
		ic.style.top =	ic.style.left = "50%";
		ic.style.marginLeft = "-" + w/2 + "px";
		ic.style.marginTop = "-" + h/2 + "px";
		idiv.innerHTML = '<img src="' + img + '" width="' + w + '" height="' + h + '" alt="" />';
	}
	actImg = id;
	return false;
}
function hideGalPopup(){
	var bg = document.getElementById('viewimgbg');
	var ic = document.getElementById('imgcont');
	if(bg){ bg.style.display = ""; }
	if(ic){ ic.style.display = ""; }
}

/* 
	weiterschalten in der galerie = onclick des 
	nächsten bzw vorherigen bildes aufrufen.
	
	bei next wird überprüft ob img+1 existiert
	bei prev einfach auf >1 
*/
function nextImg(){ 
	if(document.getElementById('img_' + (parseInt(actImg)+1))){
		document.getElementById('img_' + (parseInt(actImg)+1)).onclick();	
	}
}
function prevImg(){
	if(parseInt(actImg)-1>=1){
		document.getElementById('img_' + (parseInt(actImg)-1)).onclick();
	}
}

//window.onresize = res;

function res(){
	var c1 = document.getElementById("c1");
	var c2 = document.getElementById("c2");
	var c3 = document.getElementById("c3");
	var h = document.getElementById("header");
	var f = document.getElementById("footer");
	
	var heights = new Array(c1.offsetHeight,c2.offsetHeight,c3.offsetHeight);
	heights.sort(comp);
	var mx=heights[0];
	var cheight = mx + f.offsetHeight + h.offsetHeight
	document.getElementById("main").style.minHeight=cheight  + "px";
}
function comp(a, b)	{
	return b-a;
}

function size(size){
	switch(size){
		case 's':
			document.getElementById('cont').style.fontSize = 0.8 + "em";
		break;
		case 'm':
			document.getElementById('cont').style.fontSize = "";
		break;
		case 'l':
			document.getElementById('cont').style.fontSize = 1.2 + "em";		
		break;
	}
	document.cookie='textsize=' + size;	
}

function trim (zeichenkette) {
	return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}

function toggleComms(what){
	var commdiv = what.nextSibling.nextSibling;
	commdiv.style.display=commdiv.style.display=="none"?"":"none";
	what.blur();
}

function activateToggle(){
	//if(location.href.indexOf('debug')!=-1){

		$('.toggle_link, .toggle_link_open, .toogle_link, .toogle_link_open').each(function(){
			var div;
			var lnk = $(this);
			if(lnk.next().is('div')){
				div = lnk.next();
			}else if(lnk.parent().next().is('div')){ // wenn a in p is dann parent-next
				div = lnk.parent().next();
			}
						
			var opened = lnk.is('.toggle_link_open') || lnk.is('.toogle_link_open');
			lnk.removeClass('toggle_link_open').removeClass('toggle_link').removeClass('state');			
			if(opened){
				lnk.addClass('state_opened');	
			}else{
				div.hide();
				lnk.addClass('state_closed');	
			}
			lnk.click(function(ev){
				if(div.is(':hidden')){
					div.show();
					lnk.removeClass('state_closed').addClass('state_opened');	
				}else{
					div.hide();
					lnk.removeClass('state_opened').addClass('state_closed');	
				}
				ev.preventDefault();
			});
		});
		
		/*
	}else{
		
		var links = document.getElementsByTagName('a');
		for(var i=0; i<links.length; i++){
			var classes = links[i].className.split(' ');
			if(classes[0]=='toggle_link' || classes[0]=='toggle_link_open' || classes[0]=='toogle_link' || classes[0]=='toogle_link_open'){
				links[i].onclick = function(){toggleDiv(this, "")};
				links[i].href = 'javascript:void(0);';
				
				var div = links[i].nextSibling.nextSibling;
				if(div==null){ div=links[i].nextSibling; } // wtf ie
				
				if(classes[0]!='toggle_link_open' && classes[0]!='toogle_link_open'){
					div.style.display='none';
				}
				
				if(classes[1]){
					links[i].className = trim( links[i].className.replace("toggle_link_open","").replace("toggle_link","") );
					links[i].className = trim( links[i].className.replace("toogle_link_open","").replace("toogle_link","") );
					if(classes[0]=='toggle_link_open' || classes[0]=='toogle_link_open'){
						links[i].className = links[i].className.replace(classes[1], classes[1] + "_opened");					
					}else{
						links[i].className = links[i].className.replace(classes[1], classes[1] + "_closed");
					}
				}else{
					links[i].className = "";	
				}
			}
		}
	
	}*/
}

/*
function toggleDiv(what, bg){
	var div = what.nextSibling.nextSibling;
	
	if(what.className){
		var classes = what.className.split(' ');
		var parts = classes[0].split('_');
		var state = parts[parts.length-1];
		var nstate = state=="closed"?"opened":"closed";	
		
		if (bg != "") nstate = bg;
		
		var nclass = what.className.replace(classes[0], classes[0].replace(state,nstate));
		what.className=nclass;
	}
		
	if(div==null){ div=what.nextSibling; } // wtf ie
	var dstyle = div.style.display=="none"?"":"none";
	
	if (bg != "" && nstate == "opened") dstyle = "";
	
	div.style.display = dstyle;
	/*if(bg!=""){
		what.style.backgroundImage=div.style.display=="none"?"url(nig2_statimg/r_" + bg + ")":"url(nig2_statimg/d_" + bg + ")";
	}* /
	what.blur();
}*/

function setVideo() {
	var videoContent    = document.getElementById("VideoContent");	
	var videoBackground = document.getElementById("viewVideoBackground");	
	
	if (videoContent && videoBackground) {
		videoContent.style.display    = (videoContent.style.display == "block")?"none":"block";			
		videoBackground.style.display = (videoBackground.style.display == "block")?"none":"block";	
	}
}

function setNews() {
	var newsContent    = document.getElementById("NewsContent");	
	var newsBackground = document.getElementById("viewVideoBackground");	
	
	if (newsContent && newsBackground) {
		newsContent.style.display    = (newsContent.style.display == "block")?"none":"block";			
		newsBackground.style.display = (newsBackground.style.display == "block")?"none":"block";	
	}
}

function setNews2() {	
	var newsContent    = document.getElementById("NewsContent");	
	var newsBackground = document.getElementById("viewVideoBackground");	
	
	if (newsContent && newsBackground) {
		newsContent.style.display    = (newsContent.style.display == "block")?"none":"block";			
		newsBackground.style.display = (newsBackground.style.display == "block")?"none":"block";	
	}
}

function toggleSitemapContent(){
	var c=document.getElementById('cont');
	c.style.paddingBottom = c.style.paddingBottom==""?"40px":"";
}
function showEvent(id) {
	var elem = document.getElementById("Event_" + id);
	
	if (elem != null) {
		if (elem.style.display == "none" || elem.style.display == "") {			
			elem.style.display = "block";	
		} else {
			elem.style.display = "none";
		}
	}
}

function fixMailto () {
	var sep = "";
	var a;
	var hpathname = "";
	for(var i=0; i<document.links.length; i++) {
		a = document.links[i];
		if ( a.protocol == "javascript:" && a.href.indexOf("javascript:mail_to(")==0) a.innerHTML = a.innerHTML.replace(/\[at\]/,'@');
	}
}


$(function(){
	/*(function($){  
		$.fn.showLoader = function() {    
			return this.each(function() {
				$(this).append('<img src="nig2_statimg/loader1.gif" width="16" height="11" alt="loader" id="gwloader" />');
			});  
		};  
	})(jQuery);  */
	
	var c=document.cookie.split("textsize=");
	if(c[1]&&c[1]!="m"){
		size(c[1]);	
	}
	
	setCal();
	activateToggle();
	fixMailto();
	var s = document.getElementById('sitemap');
	var c = document.getElementById('cont');
		
	//if(s){ s.style.display = "none"; }
	//if(c){ c.style.paddingBottom = "40px";	}
	
	//galerie
	/*
	var bg = document.getElementById('viewimgbg');
	var ic = document.getElementById('imgcont');
	if(bg){ bg.style.display = "none"; }
	if(ic){ ic.style.display = "none"; }
	*/
	
	//$("#gartenwissen ol .h > a").prepend("<span>+</span>&nbsp;");
	
	if(new String(window.location).indexOf("#")!=-1&&$("#gartenwissen").length){
		var id=new String(window.location).split("#")[1];
		$.ajax({	url:"/nig2_includes/getGartenwissen.php",
					data:"id="+id+"&returnid=1",
					success:function(html){
						$what = $("#a_"+html.split("||")[0]);
						$what.next().append(html.split("||")[1]);
						$what.next().show()
						$what.parents().show()
						$what.parents().find(">a").removeClass("state_closed").addClass("state_opened");
					}});
	}
														 
	$("#gartenwissen a.showLink").live('click',function(ev){
		alert(new String(window.location).split("#")[0]+"#"+$(this).attr('rel'));
		ev.preventDefault();
	});
	
	$(".tipp img[alt]").live('mouseover', function(ev) {
		$("body").append($('<div id="tt"/>').html($(this).attr('alt')).fadeIn(100));
	});
	$(".tipp img[alt]").live('mousemove', function(ev) {
		$("#tt").css({"left":ev.pageX+20,"top":ev.pageY+20});
	});
	$(".tipp img[alt]").live('mouseout', function(ev) {
		$("#tt").fadeOut(100, function(){ $("#tt").remove(); });
	});
															
	$("#gartenwissen li>a[href=#]:first-child").live('click',function(ev){
		$this=$(this);														 
		$this.blur();
		var $ul=$this.next();
		if($ul.is(":hidden")){			
			if($this.next().children().length){ // wenn sub
				$this.removeClass("state_closed").addClass("state_opened");
				$ul.slideToggle();
			}else{
				$this.append('<img src="nig2_statimg/loader1.gif" width="16" height="11" alt="loader" id="gwloader" />');
				$.ajax({	url:"/nig2_includes/getGartenwissen.php",
							data:"id="+$this.attr('rel'),
							success:function(html){
								$this.next().append(html);
								$this.removeClass("state_closed").addClass("state_opened");
								$ul.slideToggle();
								$("#gwloader").remove();
							}});
			}
			
		}else{
			$this.removeClass("state_opened").addClass("state_closed");
			$ul.slideToggle();
		}
		ev.preventDefault();									 
	});
	
	$('form').submit(function(){
		$(this).append($('<input/>').attr({'type':'hidden','name':'nospam','value':'true'}));
	});
});




/*if ( window.addEventListener ) window.addEventListener("load", on_Load, false);
else window.attachEvent("onload", on_Load);*/
