$(document).ready(function(){
	$("#fake_hover_header").hover(function() {
		$("#fake_hover_header_hover").show("slow");
			}, function() {
		$("#fake_hover_header_hover").hide(2000);
	});
});


function getQueryVariable(query, variable) { 
  var vars = query.split("&"); 
  for (var i = 0; i < vars.length; i++) { 
    var pair = vars[i].split("="); 
    
    if (pair[0] == variable) { 
      return pair[1]; 
    } else {
    	return "";
    }
  } 
} 

function ajaxify_links() {
	$("a").each(function(){
		this.href = this.href.replace("index.php?", "#");
	});
}

function calcPositions() {
	leftPos = 1000 - ($(window).width() - 960) / 2;
	centerPos = leftPos + 1960;
	rightPos = centerPos + 1960 - 15;
	wrapperTop = ($(window).height() - $("#wrapper").height()) / 2;
	
	// reposition wrapper
	if(lastSite == "#left-wrapper") {
		$("#wrapper").scrollLeft(leftPos);
	} else if(lastSite == "#center-wrapper") {
		$("#wrapper").scrollLeft(centerPos);
	} else if(lastSite == "#right-wrapper") {
		$("#wrapper").scrollLeft(rightPos);
	}
	$("#wrapper").offset({top: wrapperTop});
}

var firstScroll = true;
var leftPos;
var centerPos;
var rightPos;
var lastSite = "#center-wrapper";
var wrapperTop;

$(function() {
	ajaxify_links();
	calcPositions();
	
	$(window).hashchange(function(){
		var hash = location.hash.substring(1);
	    
	    if(hash != null && hash != "") {
	    	$.ajax({
	    		url:  "page.php?" + hash,
	    		context: document.body,
	    		cache: false,
	    		dataType: 'json',
	    		success: function(data){
	    			//scroll to #(data.align)-wrapper
	    			
	    			var target = "#" + data.align + "-wrapper";
	    			var pos = centerPos;

				// set site content
				$(target).html(data.page);
	    			if (target == lastSite)	/* if changing same site, show effect */
					$(target + " .content").hide().fadeIn(1000);
	    			
	    			if(target == "#left-wrapper") {
	    				pos = leftPos;
						$(".kompetenz_0").hide().fadeIn(1000);
						$(".kompetenz_1").hide().fadeIn(1000);
						$(".kompetenz_2").hide().fadeIn(1000);
						$(".kompetenz_3").hide().fadeIn(1000);
						$(".kompetenz_4").hide().fadeIn(1000);
						$(".kompetenz_5").hide().fadeIn(1000);
						$(".kompetenz_6").hide().fadeIn(1000);
						$(".kompetenz_7").hide().fadeIn(1000);
						$(".kompetenz_8").hide().fadeIn(1000);
						$(".kompetenz_9").hide().fadeIn(1000);
						$(".kompetenz_10").hide().fadeIn(1000);
						$(".kompetenz_11").hide().fadeIn(1000);
	    			} else if(target == "#right-wrapper") {
	    				pos = rightPos;
						$(".person_left_0").hide().fadeIn(1000);
						$(".person_left_1").hide().fadeIn(1000);
						$(".person_left_2").hide().fadeIn(1000);
						$(".person_left_3").hide().fadeIn(1000);
						$(".person_left_4").hide().fadeIn(1000);
						$(".person_left_5").hide().fadeIn(1000);
						$(".person_left_6").hide().fadeIn(1000);
						$(".person_left_7").hide().fadeIn(1000);
						$(".person_left_8").hide().fadeIn(1000);
						$(".person_left_9").hide().fadeIn(1000);
						$(".person_left_10").hide().fadeIn(1000);
						$(".person_left_11").hide().fadeIn(1000);
						$(".person_left_12").hide().fadeIn(1000);
						$(".person_left_13").hide().fadeIn(1000);
						$(".person_right_0").hide().fadeIn(1000);
						$(".person_right_1").hide().fadeIn(1000);
						$(".person_right_2").hide().fadeIn(1000);
						$(".person_right_3").hide().fadeIn(1000);
						$(".person_right_4").hide().fadeIn(1000);
						$(".person_right_5").hide().fadeIn(1000);
						$(".person_right_6").hide().fadeIn(1000);
						$(".person_right_7").hide().fadeIn(1000);
						$(".person_right_8").hide().fadeIn(1000);
						$(".person_right_9").hide().fadeIn(1000);
						$(".person_right_10").hide().fadeIn(1000);
						$(".person_right_11").hide().fadeIn(1000);
						$(".person_right_12").hide().fadeIn(1000);
						$(".kanzlei_left_0").hide().fadeIn(1000);
						$(".kanzlei_left_1").hide().fadeIn(1000);
						$(".kanzlei_left_2").hide().fadeIn(1000);
						$(".icon-right").hide().fadeIn(1000);
	    				$("#right-wrapper .content").jScrollPane({
	    					verticalDragMinHeight: 30,
	    					verticalDragMaxHeight: 30
	    				});
	    			}
	    			
	    			if(firstScroll) {
	    				$("#wrapper").scrollLeft(pos);
	    				firstScroll = false;
	    			} else {
						$("#wrapper").animate({scrollLeft:pos}, 1960, 'easeOutQuad');
	    			}
	    			
	    			ajaxify_links();
				lastSite = target;
	    		}
	    	});
	    } else if(firstScroll == true) {
	    	$("#wrapper").scrollLeft(centerPos);
	    	firstScroll = false;
	    }


		/*// Iterate over all nav links, setting the "selected" class as-appropriate.
		$('#nav a').each(function(){
		var that = $(this);
		that[ that.attr( 'href' ) === hash ? 'addClass' : 'removeClass' ]( 'selected' );
		});
		})*/
	});
  
	//initial hashchange() to load given url, if hashtag is given
	$(window).hashchange();
	$(window).resize(calcPositions);
 });

