
function getParamValue( name, href )
{
//alert("GET Name: " + name + ", href: " + href);
name = name.replace(/[\[]/,"\[").replace(/[\]]/,"\]");
var regexS = "[\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );

var results = regex.exec( href );

if( results == null )
return "";
else
return results[1];
}


function reload_page(href){

	var toLoad = href +' #content';
	$('#content').hide('fast',loadContent);
	$('#load').remove();
	$('#main').append('<span id="load">LOADING...</span>');
	$('#load').fadeIn('fast');
	//window.location.hash = href.substr(0,href.length-4);
	function loadContent() {		
		$('#main').load(toLoad,'',showNewContent);			
	}
	function showNewContent() {
		initLightboxLinks();
		initVideoLinks();							
		$('#content').show('normal',hideLoader);																															
	}
	function hideLoader() {
		$('#load').fadeOut('normal');
	}
	return false;
}



function load_impressum(href){
	
	$('#main_nav').removeClass();
	$('#main_nav').addClass("nav");
	
	var toLoad = href +' #content';
	$('#content').hide('fast',loadContent);
	$('#load').remove();
	$('#main').append('<span id="load">LOADING...</span>');
	$('#load').fadeIn('fast');
	//window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-4);
	function loadContent() {
		$('#main').load(toLoad,'',showNewContent);	
	}
	function showNewContent() {										
		$('#content').show('normal',hideLoader);																															
	}
	function hideLoader() {
		$('#load').fadeOut('normal');
	}		
	return false;
}



function search_fn(){	
	
	var criteria = null;
	if( document.getElementsByName("search_criteria")[0].checked ){
		criteria = "artist";
	}
	else {
		criteria = "program";
	}
	var user_input = $('#search_field').val();
		
	
	var toLoad = "events.php?criteria=" + criteria + "&user_input=" + escape(user_input) +' #content';
	$('#content').hide('fast',loadContent);
	$('#load').remove();
	$('#main').append('<span id="load">LOADING...</span>');
	$('#load').fadeIn('fast');
	//window.location.hash = "events.php".substr(0,"events.php".length-4);
	function loadContent() {
		$('#main').load(toLoad,'',showNewContent);		
	}
	function showNewContent() {
		initLightboxLinks();
		initVideoLinks();								
		$('#content').show('normal',hideLoader);																																
	}
	function hideLoader() {
		$('#load').fadeOut('normal');
	}			
}


function recommend_fn(ticketlink){	
	
	var from = $('#from').val();
	var recipient = $('#recipient').val();
	var message = $('#message').val();
	var ticket_url = ticketlink;
	
	
	var toLoad = "recommend.php?from=" + escape(from) + "&recipient=" + escape(recipient)  + "&message=" + escape(message)+ "&ticketlink=" + escape(ticket_url) +' #content';

	$('#content').hide('fast',loadContent);
	$('#load').remove();
	$('#main').append('<span id="load">LOADING...</span>');
	$('#load').fadeIn('fast');
	//window.location.hash = "recommend.php".substr(0,"recommend.php".length-4);
	function loadContent() {
		$('#main').load(toLoad,'',showNewContent);
	}
	function showNewContent() {									
		$('#content').show('normal',hideLoader);																																
	}
	function hideLoader() {
		$('#load').fadeOut('normal');
	}			
}

function contact_submit_fn(href){	
	
	var from = $('#from').val();
	var subject = $('#subject').val();
	var message = $('#message').val();
	
	var toLoad = "kontakt.php?from=" + escape(from) + "&subject=" + escape(subject) + "&message=" + escape(message) +' #content';
	$('#content').hide('fast',loadContent);
	$('#load').remove();
	$('#main').append('<span id="load">LOADING...</span>');
	$('#load').fadeIn('fast');
	//window.location.hash = "recommend.php".substr(0,"recommend.php".length-4);
	function loadContent() {
		$('#main').load(toLoad,'',showNewContent);
	}
	function showNewContent() {									
		$('#content').show('normal',hideLoader);																																
	}
	function hideLoader() {
		$('#load').fadeOut('normal');
	}			
}



function sort_fn(id, ul_class, year){
	ul_class = ul_class.substr(6);		
	var sort_criteria = null;
	if( $("#"+ id).val() == "datum" ){
		sort_criteria = "date";
	}
	else {
		sort_criteria = "artist";
	}
	
	var toLoad = "events.php?sort_criteria=" + sort_criteria + "&month_to_sort=" + ul_class + "&year=" + year + ' #content';
	$('#content').hide('fast',loadContent);
	$('#load').remove();
	$('#main').append('<span id="load">LOADING...</span>');
	$('#load').fadeIn('fast');
	//window.location.hash = "events.php".substr(0,"events.php".length-4);
	function loadContent() {
		$('#main').load(toLoad,'',showNewContent);
	}
	function showNewContent() {
		initLightboxLinks();
		initVideoLinks();								
		$('#content').show('normal',hideLoader);																														
	}
	function hideLoader() {
		$('#load').fadeOut('normal');
	}			
}

function goto_event(id){
	$('#main_nav').removeClass();
	$('#main_nav').addClass('nav current_events');

	var toLoad = "events.php?event_more=" + id  +' #content';
	$('#content').hide('fast',loadContent);
	$('#load').remove();
	$('#main').append('<span id="load">LOADING...</span>');
	$('#load').fadeIn('fast');
	//window.location.hash = "#event_" + id;	
	function loadContent() {
		$('#main').load(toLoad,'',showNewContent);
	}
	function showNewContent() {
		initLightboxLinks();
		initVideoLinks();									
		$('#content').show('normal',hideLoader);																															
	}
	function hideLoader() {
		$('#load').fadeOut('normal');
	}			
}

function goto_video(id){
	$('#main_nav').removeClass();
	$('#main_nav').addClass('nav');
	
	var toLoad = "video.php?eventID=" + id  +' #content';
	$('#content').hide('fast',loadContent);
	$('#load').remove();
	$('#main').append('<span id="load">LOADING...</span>');
	$('#load').fadeIn('fast');
	window.location.hash = "#video";	
	function loadContent() {
		$('#main').load(toLoad,'',showNewContent);
	}
	function showNewContent() {
		initLightboxLinks();									
		$('#content').show('normal',hideLoader);																															
	}
	function hideLoader() {
		$('#load').fadeOut('normal');
	}			
}

function initLightboxLinks()
{
	//$("a.lightbox").css("border", "1px solid red");
	$('a.lightbox').lightBox();
}	

function initVideoLinks()
{				
	$(".videolink").bind("click", function(event){
		event.preventDefault();
		
		var eventID = getParamValue("eventID", $(this).attr("href"));
		
		goto_video(eventID);
	})
	$("#play_button").bind("click", function(event){
		event.preventDefault();
		
		var eventID = getParamValue("eventID", $(this).attr("href"));
		
		goto_video(eventID);
	})
	
	if ($.browser.msie && $.browser.version == "6.0") {
		enableAlphaImages();
	}
}	



	$(document).ready(function(){
				
		// Lightbox Links initialisieren
		$("a.lightbox").lightBox();
		
		// Video Links initialisieren
		initVideoLinks();
			

		
		$("#size_1").click(function(event){
			event.preventDefault();			
			$("body").css("font-size", "68.75%");
			$("#fontsize").find("a").each(function(){
				$(this).attr("class", "");
			});
			$(this).attr("class", "active");			
		});
		$("#size_2").click(function(event){
			event.preventDefault();			
			$("body").css("font-size", "75%");
			$("#fontsize").find("a").each(function(){
				$(this).attr("class", "");
			});			
			$(this).attr("class", "active");
		});				
		$("#size_3").click(function(event){
			event.preventDefault();			
			$("body").css("font-size", "85%");
			$("#fontsize").find("a").each(function(){
				$(this).attr("class", "");
			});			
			$(this).attr("class", "active");
		});
		

			var hash = window.location.hash.substr(1);			
			
			var href = $('#main_nav li a').each(function(){
				var href = $(this).attr('href');
				if(hash==href.substr(0,href.length-4)){
					$('#main_nav').removeClass();
					$('#main_nav').addClass('nav current_' + hash);	
					var toLoad = hash+'.php #content';					
					$('#main').load(toLoad, '', function(){
						initLightboxLinks();						
						initVideoLinks();			
					});					
				}											
			});
			

			
			$('#logo').click(function(event){
				event.preventDefault();
				$('#main_nav').removeClass();
				$('#main_nav').addClass('nav current_index');
								
				reload_page($(this).attr("href"));
			});

			$('.nav .home a').click(function(){				
				$('#main_nav').removeClass();
				$('#main_nav').addClass('nav current_index');	
				
				var toLoad = $(this).attr('href')+' #content';
				$('#content').hide('fast',loadContent);
				$('#load').remove();
				$('#main').append('<span id="load">LOADING...</span>');
				$('#load').fadeIn('fast');
				window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-4);
				function loadContent() {
					$('#main').load(toLoad,'',showNewContent);					
				}
				function showNewContent() {
					initLightboxLinks();
					initVideoLinks();								
					$('#content').show('normal',hideLoader);																																
				}
				function hideLoader() {
					$('#load').fadeOut('normal');
				}
				
				return false;							
			});
			
			
			$('.nav .events a').click(function(){								
				$('#main_nav').removeClass();
				$('#main_nav').addClass('nav current_events');				
				
				var toLoad = $(this).attr('href')+' #content';
				$('#content').hide('fast',loadContent);				
				$('#load').remove();
				$('#main').append('<span id="load">LOADING...</span>');
				$('#load').fadeIn('fast');
				window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-4);
				function loadContent() {
					$('#main').load(toLoad,'',showNewContent);									
				}
				function showNewContent() {
					initLightboxLinks();
					initVideoLinks();												
					$('#content').show('normal',hideLoader);																											
				}
				function hideLoader() {					
					$('#load').fadeOut('normal');					
				}								
				return false;							
			});
			$('.nav .team a').click(function(){						
				$('#main_nav').removeClass();
				$('#main_nav').addClass('nav current_team');
				
				var toLoad = $(this).attr('href')+' #content';
				$('#content').hide('fast',loadContent);
				$('#load').remove();
				$('#main').append('<span id="load">LOADING...</span>');
				$('#load').fadeIn('fast');
				window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-4);
				function loadContent() {
					$('#main').load(toLoad,'',showNewContent);					
				}
				function showNewContent() {						
					$('#content').show('normal',hideLoader);																														
				}
				function hideLoader() {
					$('#load').fadeOut('normal');
				}
				return false;							
			});
			
			$('.nav .kontakt a').click(function(){
				$('#main_nav').removeClass();
				$('#main_nav').addClass('nav current_kontakt');

				var toLoad = $(this).attr('href')+' #content';
				$('#content').hide('fast',loadContent);
				$('#load').remove();
				$('#main').append('<span id="load">LOADING...</span>');
				$('#load').fadeIn('fast');
				window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-4);
				function loadContent() {
					$('#main').load(toLoad,'',showNewContent);
				}
				function showNewContent() {								
					$('#content').show('normal',hideLoader);																																
				}
				function hideLoader() {
					$('#load').fadeOut('normal');
				}
				return false;							
			});
		
	});

