// JavaScript Document

function jq_mainHash_remote()
{
	var hash = $(location).attr("hash");
	if (hash.length<1) hash="intro";
	else hash = hash.substr(1);
	if(hash.match("_"))
	{
		navigateTo(hash);
	}	else {
		navigateTo(hash);
	}
}

function jq_subHash_remote()
{
	var hash = $(location).attr("hash").substr(1);
	navigateTo(hash);
}

function subNavigation_hover()
{
	$(".subNavigation").hover(function () {
		if($(this).attr("akt") != "1") {																				 
			$(this).animate({color: '#c7b5a9'},{queue:false, duration:500});
		}
	}, function () {
		if($(this).attr("akt") != "1") {	
			$(this).animate({color: '#000'},{queue:false, duration:500});
		}
	});	
}

function mainNavigation_hover()
{
	$(".mainNavigation").hover(function () {
		if($(this).attr("akt") != "1") {																				 
			$(this).animate({backgroundColor: '#e9ddd4'},{queue:false, duration:500});
		}
	}, function () {
		if($(this).attr("akt") != "1") {	
			$(this).animate({backgroundColor: '#c8bbb2'},{queue:false, duration:500});
		}
	});	
}

function navigateTo(hash, sub)
{
	if(hash.length<1) hash="intro";
	if((hash.match("_")) /*&& (hash.indexOf("?")==-1)*/)
	{
		currentMainHash=hash;
		navigateTo(hash.substr(0,hash.indexOf("_")),hash.substr(hash.indexOf("_")+1));
		return;
	}
	
	currentHash=hash;

	$(".mainNavigation").animate({backgroundColor: '#c8bbb2'}, {queue:false, duration:500}).attr("akt", "0");						
	$("[href='#"+hash+"']").attr("akt", "1").not("[href='#impressum']").animate({backgroundColor: '#faeee5'}, {queue:false, duration:500});
	
	//console.log("navigateTo",hash,sub);
	
	$hideelem=$("#mainContent");
	//if (sub) $hideelem=$("#subContent");
	$hideelem.fadeOut("slow", function(){
		var main = hash;
		var get = "";
		if(main.indexOf("?")>-1)
		{
			main = hash.substring(0,hash.indexOf("?"));
			get = hash.substring(hash.indexOf("?"));
		}
		/*if (sub) subNavigateTo(sub);
		else*/
		$("#mainContent").load("php/content/" + main + ".php"+get, function(){
			jq_init();
			if(sub)
			{ 
				subNavigateTo(sub,function(){console.log("chain",$hideelem.get(0));$hideelem.fadeIn("slow");});
			} else $hideelem.fadeIn("slow");
		});
	});
}

function subNavigateTo(hash,chain) 
{
	var subhash=hash;
	var pre=hash;
	var post="";
	if (hash.indexOf("?")>-1) {
		subhash=hash.substr(0,hash.indexOf("?"));
		pre=subhash;
		post=hash.substr(hash.indexOf("?"));
	}
	$(".subNavigation").animate({color: '#000'}, {queue:false, duration:500}).attr("akt", "0");		
	$("[href*='_"+subhash+"']").animate({color: '#a49286'}, {queue:false, duration:500}).attr("akt", "1");
			
	$("#subContent").fadeOut("slow", function(){
		$("#subContent").empty().load("php/content/" + pre + ".php"+post, function(){
			jq_init();
			/*if (chain)
				chain();
			else*/ {
				//console.log("no chain!");
			  $("#subContent").fadeIn("slow");
			  $("#mainContent").fadeIn("slow");
			}
		});
	});
}

function lichtbuchNavigation()
{
	$("a.bildnummer").click(function(){
		$("a.bildnummer").animate({color: "#000"}, {queue:false, duration:500}).attr("akt", "0");	
		$(this).animate({color: "#a49286"}, {queue:false, duration:500}).attr("akt", "1");	
		$('.bildnummer').animate({color: "#000"}, {queue:false, duration:500}).attr("akt", "0");
		$('.leuchtenname').animate({color: "#000"}, {queue:false, duration:500}).attr("akt", "0");
		$(this).animate({color: "#a49286"}, {queue:false, duration:500}).attr("akt", "1");
		$(this).parents('.lb_menue_box').find('.leuchtenname').animate({color: "#a49286"}, {queue:false, duration:500}).attr("akt", "1");
	});
	
	$("a.leuchtenname").click(function(){
		$('.bildnummer').animate({color: "#000"}, {queue:false, duration:500}).attr("akt", "0");
		$('.leuchtenname').animate({color: "#000"}, {queue:false, duration:500}).attr("akt", "0");
		$(this).animate({color: "#a49286"}, {queue:false, duration:500}).attr("akt", "1");
		$(this).parents('.lb_menue_box').find('.bildnummer:first').animate({color: "#a49286"}, {queue:false, duration:500}).attr("akt", "1");
	});
		
	$("a.bildnummer, a.leuchtenname").hover(function () {
		if($(this).attr("akt") != "1")
		{																				 
			$(this).animate({color: "#c7b5a9"},{queue:false, duration:500});
		}
	}, function () {
		if($(this).attr("akt") != "1")
		{	
			$(this).animate({color: "#000"},{queue:false, duration:500});
		}
	});																											 																									 				
}

function jq_init()
{
	mainNavigation_hover();
	window.setTimeout(function(){$(".scrollpane").scrollpane()},100);
	if($(".subNavigation").size() > 0)
	{
		subNavigation_hover();
	}
	
	if($(".intro").size() > 0)
	{
		$('.intro').css('display', 'block');
		$('.intro').cycle({ 
   		fx:    'fade', 
   		speed:  2500 
 		});	
	}	

	if($(".leuchtenwelt").size() > 0)
	{
		$('.leuchtenwelt').css('display', 'block');
		$('.leuchtenwelt').cycle({ 
   		fx:    'fade', 
   		speed:  2500 
 		});	
	}	

	if($(".accordion").size() > 0)
	{
		jq_accordion(".accordion");
	}
	
	if($(".gallery").size() > 0)
	{
		$('.gallery a').lightBox({containerBorderSize:0});
	}

	$("a:not(.history)").not("[target=_blank]").not("[href^='mailto:']").not(".thickbox").click(function() {
		$.history.load($(this).attr("href").substr($(this).attr("href").indexOf("#")+1));
		return false;
	}).addClass("history");	
}

$(document).ready(function(){
	$.history.init(navigateTo);	
	jq_init();													 
});