$(document).ready(function(){
	hideScrollbar();
	navigation_ajax();
	content_ajax();
	//alert('hash!');
	
	
	if (window.location.hash != '') {
		removeContent();
		loadAjaxContent(window.location.hash.replace(/#/,''),true);
		changeLanguageLinks();
	}
	
	jQuery(window).hashchange(function() {
		loadAjaxContent(window.location.hash.replace(/#/,''),true);
		changeLanguageLinks();
	});
		
});

changeNav = true;

function changeServiceLinks(href) {
	changePrintLink(href);
	changeRecommentLink(href);
}

function changePrintLink(href) {
	$('#print').attr('href',href+'?print=1')
}

function changeRecommentLink(href) {
	var recommendURL = $('#recommend').attr('href');
	var sliceStop = recommendURL.search(/=/);
	var recommendBase = recommendURL.slice(0,sliceStop+1);
	if ($.browser.msie) {
		var newURL = recommendBase + href;
	} else {
		var newURL = realBaseURL + recommendBase + href;
	}
	var newURL = recommendBase + rawurlencode(realBaseURL + href);
	$('#recommend').attr('href',newURL);
}

function showLoadingAnimation() {
	var html = '<img src="/fileadmin/system/assets/img/ajax-loader.gif" alt="AJAX-Loading" />';
	html = '<div id="wb_ajax_animation">' + html + '</div>';
	$('.tx-mmcwbreferenzen-pi2').html(html);
	
	if (changeNav) {
		//$('.tx-mmcwbreferenzen-pi1 .column').html(html);
	}
}

function removeContent() {
	//$('.tx-mmcwbreferenzen-pi1 .column').html('&nbsp;');
	$('.tx-mmcwbreferenzen-pi2').html('');
}

function changeLanguageLinks() {
	$('#language_nav a').each(function() {
		var href = $(this).attr('href');
		
		var hashTag = href.search(/#/);
		href = href.slice(0,hashTag);
		//alert('1' + href);
		href = href + window.location.hash;
		
		//alert('2' + href);
		$(this).attr('href',href);
	});
}

function hideScrollbar() {
	$('#flexible_nav .column ul').css('overflow','hidden');
}

function navigation_ajax() {
	
	$("#flexible_nav li a").unbind('mouseover focus');
	$("#flexible_nav li a").bind('mouseover focus', function() {
		if ($(this).hasClass('active')==false) {
			$(this).parent('li').css('background-color','#' + $(this).attr('rel'));
		}
	});
	$("#flexible_nav li a").unbind('mouseout blur');
	$("#flexible_nav li a").bind('mouseout blur', function() {
		if ($(this).hasClass('active')==false) {
			$(this).parent('li').css('background-color','transparent');
		}
	});
		
	
	
	$('#flexible_nav a').unbind('click');
	$('#flexible_nav a').bind('click', function(event) {

		changeNav = true;
		$('.tx-mmcwbreferenzen-pi1 ul').removeClass('active');
		$(this).closest('ul').addClass('active');
		/*
		$(this).parent().nextAll('li').each(function() {
			changeNavLinks(this);
		});
		$(this).parent().prevAll('li').each(function() {
			changeNavLinks(this);
		});
		*/
		setAjaxHash($(this).attr('href'));
		
		/*
		tmpHref = $(this).attr('href');
		$(this).attr('href',tmpHref.replace(/\/type\/.*\//,''));
		*/
		event.preventDefault();
	});
}

function changeNavLinks(el) {
	aTags = $(el).find('a');
	if (aTags.length>0) {
		//$(el).data('content',$(el).find('a').text());
		$(el).data('link',$(el).find('a').attr('href'));
		aTags.css('display','none');
//		tmpHref = aTags.attr('href');
		//alert(tmpHref);
//		$(el).find('a').attr('href',tmpHref.replace(/\/type\/.*\//,''));
		//alert('check');
		$(el).append('<span>' + $(el).find('a').text() + '</span>');
	} else {
		aTags.css('display','inline');
		$(el).find('span').remove();
	}
}

function content_ajax() {
	$('a.wb_previous_record, a.wb_next_record, a.wb_link_detail, a.wb_back_to_list_link').unbind('click');
	$('a.wb_previous_record, a.wb_next_record, a.wb_link_detail, a.wb_back_to_list_link').bind('click', function (event) {
		
		changeNav = false;
		setAjaxHash($(this).attr('href'));
		changeServiceLinks($(this).attr('href'));
		event.preventDefault();
	});
}
 
function setAjaxHash(href) {
	if ($.browser.msie) {
		//href = href.slice(8,href.length);
	}
	//alert(href);
	var sliceStart = href.search(/\/\//);
	//alert(sliceStart);
	var hash = href.slice(sliceStart+1,href.length);
	window.location.hash = hash;
}

function loadAjaxContent(href,navigation) {
	showLoadingAnimation();
	var hash = window.location.hash;
	
	var newHref = baseURL + href;

	//alert(newHref);
	
	$('#main_content .tx-mmcwbreferenzen-pi2').load(newHref + '?type=41 #wb_referenz_container', function() {
		content_ajax();
		$(".lightbox").lightbox({fixedNavigation:false, strings : { prevLinkTitle: "", nextLinkTitle: "", prevLinkText:  "", nextLinkText:  "",closeTitle: "", image: "", of: "/"}});
		$('#Container .small a').unbind('click');
		$('#Container .small a').bind('click', function(event) {
			$('#wb_big_picture a').attr('href',$(this).attr('href'));
			$('#wb_big_picture a').children().attr('src',$(this).children().attr('src'));
			event.preventDefault();
		});
	});
	//alert(changeNav);
	if (changeNav) {
		/*$('.tx-mmcwbreferenzen-pi1').load(newHref + '?type=42', function() {
			hideScrollbar();
			navigation_ajax();
			initScroll();
		});*/
		//alert('nav');
		newContent = new Array();
		$('.tx-mmcwbreferenzen-pi1').parent().append('<div id="temp" style="display:none;"></div>');
		$('#temp').load(newHref + '?type=42 #flexible_nav .column', function() {
			$('#temp ul').each(function(i){
				newContent[i] = this;
			});
			$('.tx-mmcwbreferenzen-pi1 #flexible_nav ul').each(function(i,el) {
				//alert($(this).parents('h2').text()+': '+$(this).find('a').length);
				if ($(this).hasClass('active') || $(this).find('a').length==1) {
				} else {
					//$(this).replaceWith(newContent[i]);
				}
				$(this).replaceWith(newContent[i]);
			});
			hideScrollbar();
			navigation_ajax();
			$('.tx-mmcwbreferenzen-pi1').parent().children('#temp').remove();
			initScroll();
		});
		
		
		
	}
	
	//$(".lightbox").lightbox();
}
