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);
		$('#'+box).load('/include/ajax/change_page.php?box='+box+'&page='+page+'&'+query_str+'&uri='+uri, {}, hide_ladebalken);
	}
}

function timm4_mailer(adress_id) {
	$.fn.fancybox._start();
}

function timm4_mailer_send() {
	if(document.forms['timm4_mailer'] != undefined) {
		var post_vars = '';
		var elts      = document.forms['timm4_mailer'].elements;
		var elts_cnt  = elts.length;
		var post_data = {send:1};
		for (var i=0; i<elts_cnt; i++) {
			post_data[elts[i].name] = elts[i].value;
		}
		
		$('#fancy_ajax').load('/include/ajax/timm4_mailer.php',post_data);
	}
}

function timm4_mailer_box() {
	if(!document.getElementById('timm4_mailer')) {
		var objBody = document.getElementsByTagName("body").item(0);
		var objBox = document.createElement("div");
		objBox.setAttribute('id','timm4_mailer');
		objBody.insertBefore(objBox, objBody.firstChild);
	}
}

// Ladebalken
function show_ladebalken(box,top_offset,left_offset) {
	if(typeof(left_offset)=='undefined') left_offset = -18;
	$('#ajax-loader').css('left',$('#'+box).offset().left + $('#'+box).width() + left_offset + 'px');
	$('#ajax-loader').css('top',$('#'+box).offset().top + top_offset + 'px');
	$('#ajax-loader').css('display','block');
}
function hide_ladebalken() {
	document.getElementById('ajax-loader').style.display = 'none';
}

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

// Navigation
function activate_nav() {
	$("#navigation ul li").hover(
		function() { $(this).children("ul").css('display', 'block'); },
		function() { $(this).children("ul").css('display', 'none'); }
	);
}


// Galerie
function activate_galerie_ajax() {
	$("#mitte .galerie a.img").click(galerie_set_ajax_link);
	$("#mitte .galerie a.next").click(galerie_set_ajax_link);
	$("#mitte .galerie a.prev").click(galerie_set_ajax_link);
	$("#rechts .thumbnails a").click(galerie_set_ajax_link);
}

var loading_text = 'Loading';
function galerie_set_ajax_link() {
	var link_href = $(this).attr('href');
	if(link_href.match(/\?galerie_(\d+)_bild=(\d+)$/)) {
		var box_id = RegExp.$1;
		var img = RegExp.$2;
		
		$('#galerie_'+box_id+' .status').html('<img src="/layout/loader.gif" alt="" style="position:absolute;" /> <span style="padding-left:20px;">'+loading_text+'...</span>');
		$('#galerie_'+box_id).load('/include/ajax/box.php?box_type=galerie&box_id='+box_id+'&galerie_'+box_id+'_bild='+img, '', activate_galerie_ajax);
		
		$("#rechts .thumbnails a[href='?galerie_"+box_id+"_bild="+img+"']").parents('.thumbnails').contents().removeClass('active');
		$("#rechts .thumbnails a[href='?galerie_"+box_id+"_bild="+img+"']").addClass('active');
		return false;
	
	} else if(link_href.match(/(\d+)\/(\d+)\/$/)) {
		var galerie = RegExp.$1;
		var img = RegExp.$2;
		
		$('#mitte .galerie .status').html('<img src="/layout/loader.gif" alt="" style="position:absolute;" /> <span style="padding-left:20px;">'+loading_text+'...</span>');
		$('#mitte .galerie').parents('.box').load('/timm/galerie/anzeige_mitte.php?reload_by_ajax=1&galerie='+galerie+'&bild='+img, '', activate_galerie_ajax);
		
		$("#rechts .thumbnails a").removeClass('active');
		$("#rechts .thumbnails a[href*='/"+img+"/']").addClass('active');
		return false;
	}
}

function activate_galerie_keycontrol() {
	// Anzahl Galerien in der Mitte
	var num_galerien_mitte = 0;
	$("#mitte .galerie").each(function() {
		num_galerien_mitte++;																 
	});
	
	if(num_galerien_mitte == 1) {
		$(document).keydown(function (e) {
			// Cursor rechts
			if(e.keyCode == 39) {
				$('#mitte .galerie a.next').click();
				return false;
			// Cursor links
			} else if(e.keyCode == 37) {
				$('#mitte .galerie a.prev').click();
				return false;
			}
		});
	}
}


$(document).ready(function() {
	// Bilder
	$("a.fancybox").fancybox({	
		'zoomSpeedIn'			: 0, 
		'zoomSpeedOut'		: 0, 
		'zoomSpeedChange'	: 0, 
		'frameWidth'			: 560,
		'frameHeight'			: 340
	});
	
	// Video
	$("a[href^='/video/']").fancybox({
		'frameWidth'	: 560,
		'frameHeight'	: 340,
		'callbackOnClose' : function() {
			$('#fancy_ajax').remove();
		}
	});
	
	// Mailer
	$('a[href^="/mailer/"]').fancybox({
		'hideOnContentClick': false,
		'frameWidth'				: 570,
		'frameHeight'				: 510
	});
	
	// Blaetterkatalog
	$("a.blaetterkatalog").fancybox({
		'hideOnContentClick': false,
		'frameWidth'				: $(window).width() - 80,
		'frameHeight'				: $(window).height() - 80
	});
	
	// Galerie Ajax Links aktivieren
	activate_galerie_ajax();
	
	// Galerie Tastatursteuerung aktivieren
	activate_galerie_keycontrol();
	
	// Navigation aktivieren, dass sie im IE6 auch funktioniert
	activate_nav();
	
});

