document.observe("dom:loaded", function() {
  // initially hide all containers for tab content
$$("div.fidor_link_heading a").each(function(s) {
	s.addClassName('closed');	
	s.up(0).next('div.fidor_linkbox').toggle();
	 });

$$("div.fidor_link_heading a").invoke("observe", "click", function(event) {
toggle_footer_menu(this);
this.toggleClassName('closed');
Event.stop(event);

 });



$$('#navi-bottom li.toggle').invoke("observe", "click", function(event) {
	Effect.toggle($('footer-container'), 'blind',{ duration: 0.5 });
	if (this.hasClassName('opened')) {
		this.removeClassName('opened').addClassName('closed');	
	} else {
		this.removeClassName('closed').addClassName('opened');
	};
	
	Event.stop(event);
 });


});



function toggle_footer_menu(element) {
	var el=element.up(0).next('div.fidor_linkbox')
	Effect.toggle(el, 'blind',{ duration: 0.5 })
}


function convertJSTimes() {
	var elements = $$('.timejs');
        
	var curTime = new Date();
	try {curTime = new Date(curTime - time_delta);} catch (err) {}
	var t = curTime.getTime() / 1000;
	for (var i=0; i < elements.length; i++) {
		var element = elements[i];
		var diff = t - element.getAttribute("v");
		
		var s = '';
		var d = 0;
		var p = 'n'
		if (diff < 0) diff=0;
				
		if (diff < 120) {
			d = Math.round(diff);
			s = "Sekunde";
		}
		else if (diff < 7200) {
			d = Math.round(diff / 60);
			s = "Minute";
		}
		else if (diff < 172800) {
			d = Math.round(diff / 3600);
			s = "Stunde";
		}
		else {
			d = Math.round(diff / 86400);
      s = "Tag";
			p = "en";
		}
		
		element.innerHTML = "vor " + d + " " + s + (diff != 1? p:'');
  }
}

function convertJSTimesRepeat() {
	convertJSTimes();
	setTimeout(convertJSTimesRepeat, 30000);
}



Ajax.Responders.register({
onCreate: function(){
if($('ajax_busy') && Ajax.activeRequestCount > 0){
Effect.Appear('ajax_busy', {duration: 0.2, queue: 'end'});
}
},
onComplete: function(){
convertJSTimes();

if($('ajax_busy') && Ajax.activeRequestCount == 0){
Effect.Fade('ajax_busy', {duration: 0.2, queue: 'end'});
}
}
});


function cms_disable_logo_loginfo() {
	if (document.getElementById('logo') != null) document.getElementById('logo').style.display='none';
	if (document.getElementById('loginfo') != null) document.getElementById('loginfo').style.display='none';
}

function cms_disable_element(dom_id) {
	if (document.getElementById(dom_id) != null) document.getElementById(dom_id).style.display='none';
}

/* MENU fix only for IE6 */
headernavi = {
	init: function() {
		// only for IE6
		if (document.getElementById("header-navi-neu")) {
			var n = document.getElementById("header-navi-neu").getElementsByTagName("li");
			for (var i=0; i<n.length; i++) {
				
				if (document.all && document.getElementById && !window.opera && !window.XMLHttpRequest) {
					n[i].onmouseover = function() { headernavi.addclass(this, "hover"); };
					n[i].onmouseout = function() { headernavi.removeclass(this, "hover"); };
				}
				headernavi.addclass(n[i],"");
			}
			var n = document.getElementById("header-navi-neu").getElementsByTagName("ul");
			for (var i=0; i<n.length; i++) {
				var o = n[i].getElementsByTagName("li");
				headernavi.removeclass(o[o.length-1], "");
			}
		}
	},
	addclass: function(el,cl) {
		var aCl = el.className.split(" ");
		for (var i=0; i<aCl.length; i++) {
			if (aCl[i] == cl) { return false; }
		}
		aCl[aCl.length] = cl;
		el.className = aCl.join(" ");
		return true;
	},
	// addClass: removes class from element (if present)
	removeclass: function(el,cl) {
		var aCl = el.className.split(" ");
		for (var i=0; i<aCl.length; i++) {
			if (aCl[i] == cl) {
				aCl.splice(i,1);
				break;
			}
		}
		el.className = aCl.join(" ");
		return true;
	}
};

/* MENU fix only for IE6 */
headernavi2 = {
	init: function() {
		// only for IE6
		if (document.getElementById("header-navi-comm")) {
			var n = document.getElementById("header-navi-comm").getElementsByTagName("li");
			for (var i=0; i<n.length; i++) {
				
				if (document.all && document.getElementById && !window.opera && !window.XMLHttpRequest) {
					n[i].onmouseover = function() { headernavi.addclass(this, "hover"); };
					n[i].onmouseout = function() { headernavi.removeclass(this, "hover"); };
				}
				headernavi.addclass(n[i],"");
			}
			var n = document.getElementById("header-navi-comm").getElementsByTagName("ul");
			for (var i=0; i<n.length; i++) {
				var o = n[i].getElementsByTagName("li");
				headernavi.removeclass(o[o.length-1], "");
			}
		}
	},
	addclass: function(el,cl) {
		var aCl = el.className.split(" ");
		for (var i=0; i<aCl.length; i++) {
			if (aCl[i] == cl) { return false; }
		}
		aCl[aCl.length] = cl;
		el.className = aCl.join(" ");
		return true;
	},
	// addClass: removes class from element (if present)
	removeclass: function(el,cl) {
		var aCl = el.className.split(" ");
		for (var i=0; i<aCl.length; i++) {
			if (aCl[i] == cl) {
				aCl.splice(i,1);
				break;
			}
		}
		el.className = aCl.join(" ");
		return true;
	}
};

/* */
function resizeFrame(document, window, id) {
	var d = document.getElementById(id); 

	var height=window.innerWidth;//Firefox
	if (document.body.clientHeight) {
		height=document.body.clientHeight;//IE
	}
	//resize the iframe according to the size of the
	//window (all these should be on the same line)
	document.getElementById(id).style.height=parseInt(height-document.getElementById(id).offsetTop-8)+"px";
}

function resizeFrame2(document, obj, id) {
	var d = document.getElementById(id); 
	docHeight = 400; //d.height || d.scrollHeight
	d.style.height = docHeight + 'px'
	alert(docHeight);
} 


function resizeFrame3(id) {
 if(document.getElementById && !(document.all)) {
  h = document.getElementById(id).contentDocument.body.scrollHeight;
  document.getElementById(id).style.height = h;
 }
 else if(document.all) {
  h = document.frames(id).document.body.scrollHeight;
  document.all.iframename.style.height = h;
 }
 alert(document.iframename.width)
}

function showYoutubeVideo(video_id) {
	var el = document.getElementById('lightbox_general');
	if (el==null) return false;

	var c = "<div class=\"video\"><object width=\"425\" height=\"349\"><param value=\"http://www.youtube.com/v/" + video_id + "&amp;autoplay=1&amp;hl=en&amp;color1=0x006699&amp;color2=0x54abd6&amp;border=1\"name=\"movie\"/><param value=\"transparent\" name=\"wmode\"/><embed width=\"425\" height=\"349\" wmode=\"transparent\" type=\"application/x-shockwave-flash\" src=\"http://www.youtube.com/v/" + video_id + "&amp;autoplay=1;&amp;hl=en&amp;color1=0x267001&amp;color2=0xFF9800&amp;border=1\"/></object></div><br><center><a onclick=\"RedBox.close(); return false;\" href=\"#\" class=\"vc_1\">Schließen</a></center>"	
	el.innerHTML=c;
	
	RedBox.showInline('lightbox_general');
}

function showImage(url) {
	var el = document.getElementById('lightbox_general');
	if (el==null) return false;

	var c = '<div class="image"><img onload="RedBox.setWindowPosition();" src="' + url + '"></div><br><center><a onclick="RedBox.close(); return false;" href="#" class="vc_1">Schließen</a></center>'	
	el.innerHTML=c;
	
	RedBox.showInline('lightbox_general');
}

function getNewActivities() {
	var last=$('user_activites').firstDescendant().identify();
	new Ajax.Request('/user_activity/new_activities/'+last, {asynchronous:true, evalScripts:true});
	return false;
}
