$(document).ready(function() {
	
	/* Bilder */
	$("a[href$='.jpg']").fancybox({	});

	/* Slideshow */
  $('#slideshow').cycle({	fx: 'fade', speed: 1000 });

});


$('#nav ul li').hover(
	function() {
		$('ul:hidden', this).slideDown(200);
	},
	function() {
		$('ul', this).slideUp(200);
	}
);


$('#nav li a.inaktiv').hover(
	function() {
		$(this).children('span:first').hide(0);
		$(this).children('span:first').next().show(0);
	},
	function() {
		$(this).children('span:first').show(0);
		$(this).children('span:first').next().hide(0);
	}
);


function url(v) {
	if(v.substr(0,7)=='http://') {
		window.open(v,'goto');
	} else {
		document.location.href=v;
	}
}


// der Aufruf dieser Funktion ermittelt die absoluten Koordinaten des Objekts element
function getPosition(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	position=new Object();
  position.x=curleft;
  position.y=curtop;
  return position;
}


var fertig = 0;
function createRequest(){
	fertig = 0;
	
	if(navigator.appName.search("Microsoft") > -1) {
		return new ActiveXObject("MSXML2.XMLHTTP");
	} else {
		return new XMLHttpRequest();
	}
}


function ajaxwert_einfuegen(ajax,box,ignore_ladebalken) {
	
	if(ajax.readyState == 4) {
		document.getElementById(box).innerHTML = ajax.responseText;
		fertig = 1;
		
		// Ladebalken ausblenden
		if(!ignore_ladebalken) {
			document.getElementById('ajax-loader').style.display = 'none';
		}
	}
}


function change_page(box,page,query_str,uri) {
	if(box) {
		show_ladebalken('loader_'+box,-2);
		var ajax = createRequest();
		ajax.open('get', '/include/ajax/change_page.php?box='+box+'&page='+page+'&'+query_str+'&uri='+uri,true);
		ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,box) };
		ajax.send(null);
	}
}


function info_box(name){
	
	bt = document.getElementById(name+'_bt');
	s = document.getElementById('info_box');
	a = document.getElementById('info_abdecker');
	
	if(typeof(name)!='undefined') {
		pos = getPosition(bt);
		Left = 230;
		Top = pos.y-285;
		if(Top < 190) { Top = 190; }

		var ajax = createRequest();
		ajax.open('get', '/include/info_box/load.php?info='+name,true);
		ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,'info_box',1) };
		ajax.send(null);

		s.style.visibility = 'visible';
		s.style.left = Left+'px';
		s.style.top = Top+'px';
		a.style.visibility = 'visible';
		a.style.left = Left+'px';
		a.style.top = Top+'px';
	} else {
		s.innerHTML = '';
		s.style.visibility = 'hidden';
		a.style.visibility = 'hidden';
	}
}


// Ladebalken
function show_ladebalken(box,top_offset,left_offset){
	if(typeof(left_offset)=='undefined') left_offset = -18;
	box_obj = document.getElementById(box);
	box_pos = getPosition(box_obj);
	box_pos.width = document.getElementById(box).offsetWidth;
	box_pos.height = document.getElementById(box).offsetHeight;
	document.getElementById('ajax-loader').style.left = (box_pos.x+box_pos.width+left_offset)+'px';
	document.getElementById('ajax-loader').style.top = (box_pos.y+top_offset)+'px';
	document.getElementById('ajax-loader').style.display = 'block';
}