function checkBrowserName(name){   
	var agent = navigator.userAgent.toLowerCase();
	if (agent.indexOf(name.toLowerCase()) > -1) return true;
	return false;
}

$(document).ready( function() {
	$("a[rel^='prettyPhoto']").prettyPhoto({theme:'dark_rounded'});
	anmeldungklicks = 0;
	anmeldungklicks2 = 0;
	
	referentencnt = $("#referenten_content").width() / 160;
	referentenmin = 0;
	referentenmax = referentencnt - 3 - 6;
	referentenmaxauto = referentencnt - 3;
	if (referentenmax < referentenmin) referentenmax = referentenmin;
	referentennum = 0;
	refslidespeedstd = 250;	// speed bei klick
	refslidespeedauto = 3000;	// speed bei autoscroll
	refslidespeedautodelay = 5000;	// pause bei autoscroll
	refslidespeedautostart = 4000;	// wartezeit nach klick bis autoscroll
	refautoclick = false;
	refautodir = 1;
	refinthandle = null;
	refintstarter = null;
	
	if (referentencnt > 3) {
		$("#referentengalerie_rechts_active").show();
		$("#referentengalerie_rechts_inactive").hide();
	}
	
	$("#referentengalerie_rechts").click( function() {
		var speed = refslidespeedauto;
		if (!refautoclick) {
			//restartRefSlider();
			var speed = refslidespeedstd;
		}
		referentennum++;
		if (!refautoclick) {
			if (referentennum == referentenmax) referentennum = referentenmax;
			if (referentennum > referentenmax) referentennum--;
		}
		if (referentennum >= referentenmaxauto) {
			referentennum = referentenmin;
			var value = "-"+(referentennum*160)+"px";
			$("#referenten_content").css( "marginLeft", value);
			referentennum++;
			if (referentennum > referentenmax) referentennum = referentenmax;
		}
		
		if (referentennum > referentenmin) {
			$("#referentengalerie_links_active").show();
			$("#referentengalerie_links_inactive").hide();
		}
		if (referentennum >= referentenmax) {
			$("#referentengalerie_rechts_active").hide();
			$("#referentengalerie_rechts_inactive").show();
		} else {
			$("#referentengalerie_rechts_active").show();
			$("#referentengalerie_rechts_inactive").hide();
		}
		
		var value = "-"+(referentennum*160)+"px";
		$("#referenten_content").animate( { marginLeft:value }, { duration:speed } );
	});
	
	$("#referentengalerie_links").click( function() {
		var speed = refslidespeedauto;
		if (!refautoclick) {
			//restartRefSlider();
			var speed = refslidespeedstd;
		}
		referentennum--;
		if (referentennum < referentenmin) referentennum = referentenmin;
		
		if (referentennum < referentenmax) {
		$("#referentengalerie_rechts_active").show();
		$("#referentengalerie_rechts_inactive").hide();
		}
		if (referentennum == referentenmin) {
			$("#referentengalerie_links_active").hide();
			$("#referentengalerie_links_inactive").show();
		}
		
		var value = "-"+(referentennum*160)+"px";
		$("#referenten_content").animate( { marginLeft:value }, { duration:speed } );
	});
	
	/*
	clearRefSlider = function() {
		window.clearTimeout(refintstarter);
		window.clearInterval(refinthandle);
	}
	
	autoslide = function() {
		var speed = refslidespeedauto;
		referentennum+=3;
		if (referentennum >= referentenmaxauto) {
			referentennum = referentennum % referentenmax;
			var value = "-"+(referentennum*160)+"px";
			$("#referenten_content").css( "marginLeft", value);
			referentennum+=3;
			if (referentennum > referentenmax) referentennum = referentenmax;
		}
		
		if (referentennum > referentenmin) {
			$("#referentengalerie_links_active").show();
			$("#referentengalerie_links_inactive").hide();
		}
		if (referentennum >= referentenmax) {
			$("#referentengalerie_rechts_active").hide();
			$("#referentengalerie_rechts_inactive").show();
		} else {
			$("#referentengalerie_rechts_active").show();
			$("#referentengalerie_rechts_inactive").hide();
		}
		
		var value = "-"+(referentennum*160)+"px";
		$("#referenten_content").animate( { marginLeft:value }, { duration:speed } );
	}
	
	refautoslide = function() {
		//refautoclick = true;
		//$('#referentengalerie_rechts').click();
		//refautoclick = false;
		autoslide();
	}
	
	initRefSlider = function() {
		refinthandle = window.setInterval( "refautoslide();", refslidespeedauto+refslidespeedautodelay);
	}
	
	startRefSlider = function() {
		refintstarter = window.setTimeout( "initRefSlider()", refslidespeedautostart);
	}
	restartRefSlider = function() {
		clearRefSlider();
		startRefSlider();
	}
	
	startRefSlider();
	*/
	
	
	
	galeriestartcnt = $("#galeriestart_content").width() / 160;
	galeriestartmin = 0;
	galeriestartmax = galeriestartcnt - 3 ;
	galeriestartmaxauto = galeriestartcnt ;
	if (galeriestartmax < galeriestartmin) galeriestartmax = galeriestartmin;
	galeriestartnum = 0;
	galrefslidespeedstd = 250;	// speed bei klick
	galrefslidespeedauto = 3000;	// speed bei autoscroll
	galrefslidespeedautodelay = 3000;	// pause bei autoscroll
	galrefslidespeedautostart = 4000;	// wartezeit nach klick bis autoscroll
	galrefautoclick = false;
	galrefautodir = 1;
	galrefinthandle = null;
	galrefintstarter = null;
	
	if (galeriestartcnt > 3) {
		$("#galeriestartgalerie_rechts_active").show();
		$("#galeriestartgalerie_rechts_inactive").hide();
	}
	
	$("#galeriestartgalerie_rechts").click( function() {
		var speed = galrefslidespeedauto;
		if (!galrefautoclick) {
			restartgalRefSlider();
			var speed = galrefslidespeedstd;
		}
		galeriestartnum+=3;
		if (!galrefautoclick) {
			if (galeriestartnum == galeriestartmax) galeriestartnum = galeriestartmax;
			if (galeriestartnum > galeriestartmax) galeriestartnum--;
		}
		if (galeriestartnum >= galeriestartmaxauto) {
			galeriestartnum = galeriestartmin;
			var value = "-"+(galeriestartnum*160)+"px";
			$("#galeriestart_content").css( "marginLeft", value);
			galeriestartnum++;
			if (galeriestartnum > galeriestartmax) galeriestartnum = galeriestartmax;
		}
		
		if (galeriestartnum > galeriestartmin) {
			$("#galeriestartgalerie_links_active").show();
			$("#galeriestartgalerie_links_inactive").hide();
		}
		if (galeriestartnum >= galeriestartmax) {
			$("#galeriestartgalerie_rechts_active").hide();
			$("#galeriestartgalerie_rechts_inactive").show();
		} else {
			$("#galeriestartgalerie_rechts_active").show();
			$("#galeriestartgalerie_rechts_inactive").hide();
		}
		var value = "-"+(galeriestartnum*160)+"px";
		$("#galeriestart_content").animate( { marginLeft:value }, { duration:speed } );
	});
	
	$("#galeriestartgalerie_links").click( function() {
		var speed = galrefslidespeedauto;
		if (!galrefautoclick) {
			restartgalRefSlider();
			var speed = galrefslidespeedstd;
		}
		galeriestartnum-=3;
		if (galeriestartnum < galeriestartmin) galeriestartnum = galeriestartmin;
		
		if (galeriestartnum < galeriestartmax) {
		$("#galeriestartgalerie_rechts_active").show();
		$("#galeriestartgalerie_rechts_inactive").hide();
		}
		if (galeriestartnum == galeriestartmin) {
			$("#galeriestartgalerie_links_active").hide();
			$("#galeriestartgalerie_links_inactive").show();
		}
		
		var value = "-"+(galeriestartnum*160)+"px";
		$("#galeriestart_content").animate( { marginLeft:value }, { duration:speed } );
	});
	
	cleargalRefSlider = function() {
		window.clearTimeout(galrefintstarter);
		window.clearInterval(galrefinthandle);
	}
	
	galautoslide = function() {
		var speed = galrefslidespeedauto;
		galeriestartnum+=3;
		
		 if (galeriestartnum >= galeriestartmaxauto) {
			
			//galeriestartnum = galeriestartnum % galeriestartmax;
			var value = "0px";
			$("#galeriestart_content").css( "marginLeft", value);
			//$("#galeriestart_content").animate( { marginLeft:value }, { duration:speed } );
			galeriestartnum=0;
			//if (galeriestartnum > galeriestartmax) galeriestartnum = galeriestartmax;
			
		}else{
		
/*		if (galeriestartnum > galeriestartmin) {
			$("#galeriestartgalerie_links_active").show();
			$("#galeriestartgalerie_links_inactive").hide();
		}
		if (galeriestartnum >= galeriestartmax) {
			$("#galeriestartgalerie_rechts_active").hide();
			$("#galeriestartgalerie_rechts_inactive").show();
		} else {
			$("#galeriestartgalerie_rechts_active").show();
			$("#galeriestartgalerie_rechts_inactive").hide();
		}*/
			//alert(galeriestartnum);
			var value = "-"+(galeriestartnum*160)+"px";
			$("#galeriestart_content").animate( { marginLeft:value }, { duration:speed } );
		}
	}
	
	galrefautoslide = function() {
		//refautoclick = true;
		//$('#galeriestartgalerie_rechts').click();
		//refautoclick = false;
		galautoslide();
	}
	
	initgalRefSlider = function() {
		galrefinthandle = window.setInterval( "galrefautoslide();", galrefslidespeedauto+galrefslidespeedautodelay);
	}
	
	startgalRefSlider = function() {
		galrefintstarter = window.setTimeout( "initgalRefSlider()", galrefslidespeedautostart);
	}
	restartgalRefSlider = function() {
		cleargalRefSlider();
		startgalRefSlider();
	}
	
	startgalRefSlider();
	
	
	
	
	
	
	galeriecnt = $(".galerie_box_content").width() / 522;
	galeriemin = 0;
	galeriemax = galeriecnt - 1;
	galerienum = 0;
	
	galerienum_ausgabe = galerienum +1;
	galeriemax_ausgabe = galeriemax +1;
	
	$(".galerie_count").text('Seite '+galerienum_ausgabe+' / '+galeriemax_ausgabe);
	
	if (galeriecnt > 1) {
		$(".projekt_detail_smallimage_box_right").addClass("projekt_detail_smallimage_box_right_aktiv");
	}
	
	$('.projekt_detail_smallimage_box_right_aktiv').click(function(){
		galerienum++;
		if (galerienum >= galeriemax) {
			$(".projekt_detail_smallimage_box_right").removeClass("projekt_detail_smallimage_box_right_aktiv");
			galerienum = galeriemax;
		}
		if (galerienum > galeriemin) {
			$(".projekt_detail_smallimage_box_left").addClass("projekt_detail_smallimage_box_left_akiv");
		}
		var value = "-"+(galerienum*522)+"px";
		galerienum_ausgabe = galerienum +1;
		galeriemax_ausgabe = galeriemax +1;
		
		$(".galerie_count").text('Seite '+galerienum_ausgabe+' / '+galeriemax_ausgabe);
		$(".galerie_box_layer").animate( { marginLeft:value } );
	});
	
	$('.projekt_detail_smallimage_box_left').click(function(){
		galerienum--;
		if (galerienum <= galeriemin) {
			galerienum = galeriemin;
			$(".projekt_detail_smallimage_box_left").removeClass("projekt_detail_smallimage_box_left_akiv");
		}
		if (galerienum < galeriemax) {
			$(".projekt_detail_smallimage_box_right").addClass("projekt_detail_smallimage_box_right_aktiv");
		}
		var value = "-"+(galerienum*522)+"px";
		$(".galerie_box_layer").animate( { marginLeft:value } );
		
		galerienum_ausgabe = galerienum +1;
		galeriemax_ausgabe = galeriemax +1;
		
		$(".galerie_count").text('Seite '+galerienum_ausgabe+' / '+galeriemax_ausgabe);
		
	});
	
	
	
	
	
	
	$(".programmtext_mehr").click( function() {
		//alert(this);
		var id = $(this).children(".rel").html();
		$("#"+id).slideDown("normal");
		$("#"+id+"_ausblenden").show();
		$(this).hide();
		//alert($(id));
		//alert($(this).attr("rel"));
	});
	$(".programmtext_ausblenden").click( function() {
		//alert(this);
		var id = $(this).children(".rel").html();
		$("#"+id).slideUp("normal");
		$("#"+id+"_mehr").show();
		$(this).hide();
		//alert($(id));
		//alert($(this).attr("rel"));
	});
	
	
	
	
	
	$("#anmeldung_content").hide();
	
	$("#anmeldebutton_oben").add("#anmeldebutton_unten").click( function() {
		if ($("#anmeldung_done").css("display") == 'none')
			$("#anmeldung_formcontainer").show();
		
		anmeldungklicks++;
		if (anmeldungklicks%2 == 1) {
			$(".partnerbox").fadeOut("fast");
		} else {
			$(".partnerbox").fadeIn("slow");
		}
		
		$("#anmeldung_content").slideToggle("normal");
		
		$("#anmeldung_done").slideUp("slow");
		
	});
	
$("#feedback_content").hide();
	
	$("#feedbackbutton_oben").add("#feedbackbutton_unten").click( function() {
		if ($("#feedback_done").css("display") == 'none')
			$("#feedback_formcontainer").show();
		
		anmeldungklicks++;
		if (anmeldungklicks%2 == 1) {
			$(".partnerbox").fadeOut("fast");
			$(".reminderteaser_container").fadeOut("fast");
			
		} else {
			$(".partnerbox").fadeIn("slow");
			$(".reminderteaser_container").fadeIn("slow");
		}
		
		$("#feedback_content").slideToggle("normal");
		
		$("#feedback_done").slideUp("slow");
		
	});	
	
$("#reminder_content").hide();
	
	$("#reminderbutton_oben").add("#reminderbutton_unten").click( function() {
		if ($("#reminder_done").css("display") == 'none')
			$("#reminder_formcontainer").show();
		
		anmeldungklicks2++;
		if (anmeldungklicks2%2 == 1) {
			$(".partnerbox").fadeOut("fast");
			
		} else {
			$(".partnerbox").fadeIn("slow");
		}
		
		$("#reminder_content").slideToggle("normal");
		
		$("#reminder_done").slideUp("slow");
		
	});	
	
	
	
	
	$(".anmeldungteaser_inputelement_anzahlplus").click( function() {
		var formid = this.form.id;
		var DOMform = $("#"+formid);
		var DOManzahl = $("#anzahl_"+formid);
		var DOManzahlmin = $("#anzahlmin_"+formid);
		var DOManzahlmax = $("#anzahlmax_"+formid);
		var anzahl = DOManzahl.attr("value");
		var anzahlmin = DOManzahlmin.attr("value");
		var anzahlmax = DOManzahlmax.attr("value");
		anzahl++;
		if (anzahl > anzahlmax) anzahl = anzahlmax;
		DOManzahl.attr( "value", anzahl);
		DOManzahl.change();
	});
	$(".anmeldungteaser_inputelement_anzahlminus").click( function() {
		var formid = this.form.id;
		var DOMform = $("#"+formid);
		var DOManzahl = $("#anzahl_"+formid);
		var DOManzahlmin = $("#anzahlmin_"+formid);
		var DOManzahlmax = $("#anzahlmax_"+formid);
		var anzahl = DOManzahl.attr("value");
		var anzahlmin = DOManzahlmin.attr("value");
		var anzahlmax = DOManzahlmax.attr("value");
		anzahl--;
		if (anzahl < anzahlmin) anzahl = anzahlmin;
		DOManzahl.attr( "value", anzahl);
		DOManzahl.change();
	});
	$(".anmeldungteaser_inputelement_anzahl").change( function() {
		var formid = this.form.id;
		var DOMform = $("#"+formid);
		var DOManzahl = $("#anzahl_"+formid);
		var DOManzahlmin = $("#anzahlmin_"+formid);
		var DOManzahlmax = $("#anzahlmax_"+formid);
		var DOMpreis = $("#einzelpreis_"+formid);
		var DOMpreisgesamt = $("#gesamtpreis_"+formid);
		var DOMspreisgesamt = $("#sgesamtpreis_"+formid);
		var anzahl = DOManzahl.attr("value");
		var anzahlmin = DOManzahlmin.attr("value");
		var anzahlmax = DOManzahlmax.attr("value");
		var preis = DOMpreis.attr("value");
		var preisgesamt = 0;
		var spreisgesamt = 0;

		var anzahlok = (isNaN(anzahl) ? anzahlmin : Math.round(anzahl));
		anzahl = anzahlok;
		if (anzahl <= anzahlmin) anzahl = anzahlmin;
		if (anzahl >= anzahlmax) anzahl = anzahlmax;
		DOManzahl.attr( "value", anzahl);
		
		preisgesamt = anzahl * preis;
		spreisgesamt = anzahl * preis;
		if (spreisgesamt == Math.round(spreisgesamt)) {
			spreisgesamt = spreisgesamt + ',-';
		} else {
			var euro = Math.floor(spreisgesamt);
			var cent = (spreisgesamt - euro) * 100;
			spreisgesamt = euro + ',' + cent;
		}
		DOMpreisgesamt.attr( "value", preisgesamt);
		DOMspreisgesamt.html(spreisgesamt);
		
		for (var i = anzahlmin; i <= anzahlmax; i++) {
			var nameline = $("#nameline"+i+"_"+formid);
			if (anzahl >= i) {
				nameline.slideDown("normal");
			} else {
				nameline.slideUp("normal");
			}
		}
		
	});
	
	
	
	updateradios = function() {
		$(".radiobutton > .radioon").each( function() {
			var relid = $(this).parent().children(".rel").html();
			var DOMradio = $("#"+relid);
			var DOMon = $(this);
			
			if (DOMradio.attr("checked") == true) {
				DOMon.show();
			} else {
				DOMon.hide();
			}
		});
		$(".radiobutton > .radiooff").each( function() {
			var relid = $(this).parent().children(".rel").html();
			var DOMradio = $("#"+relid);
			var DOMoff = $(this);
			
			if (DOMradio.attr("checked") == false) {
				DOMoff.show();
			} else {
				DOMoff.hide();
			}
		});
	}
	updateradios();
	
	$(".radiobutton").click( function() {
		var relid = $(this).children(".rel").html();
		var DOMradio = $("#"+relid);
		DOMradio.attr("checked", "true");
		DOMradio.change();
		
	});
	
	$(".hiddenradio").change( function() {
		//alert($(this).html());
		//alert(this.outerHTML);
		updateradios();
	});
	
	
	$(".anmeldung_adresse1").focus( function() {
		if ($(this).attr("value") == "Straße / Hausnummer") {
			$(this).attr("value", "");
			$(this).css("color", "inherit");
		}
	});	
	$(".anmeldung_adresse1").blur( function() {
		if ($(this).attr("value") == "") {
			$(this).attr("value", "Straße / Hausnummer");
			$(this).css("color", "#a0a0b0");
		}
	});	
	$(".anmeldung_adresse2").focus( function() {
		if ($(this).attr("value") == "Postleitzahl / Stadt") {
			$(this).attr("value", "");
			$(this).css("color", "inherit");
		}
	});
	$(".anmeldung_adresse2").blur( function() {
		if ($(this).attr("value") == "") {
			$(this).attr("value", "Postleitzahl / Stadt");
			$(this).css("color", "#a0a0b0");
		}
	});	
	
	
	$(".tooltipped").mouseover( function() {
		if ($(this).children(".tooltip").css("display") == 'none') {
			if (checkBrowserName('MSIE')) {
				$(this).children(".tooltip").show();
			} else {
				$(this).children(".tooltip").fadeIn('normal');
			}
		} else {
			$(this).children(".tooltip").show();
		}
	});
	$(".tooltipped").mouseout( function() {
			if (checkBrowserName('MSIE')) {
				$(this).children(".tooltip").hide();
			} else {
				$(this).children(".tooltip").fadeOut('normal');
			}
	});
	
	/*$("input").focus( function() {
		$(this).attr("hasfocus", true);
		$(this).parent().parent().children(".tooltipped").children(".tooltip").attr("hasfocus",true);
		$(this).parent().parent().children(".tooltipped").mouseover();
	});
	$("input").blur( function() {
		$(this).attr("hasfocus", false);
		$(this).parent().parent().children(".tooltipped").children(".tooltip").attr("hasfocus",false);
		$(this).parent().parent().children(".tooltipped").mouseout();
	});*/
	
	
	//$("#anmeldebutton_oben").click();
	
	
	
	$("a.lightbox").lightBox();
});