var newContent,newContentLoaded,lastSitepath;
function enableJavascript(){
	setupLojoMenuBar();
	setupAjaxLoader();
	//call site specific initializer function
	siteInit();
}
function playLojoIntro(){
	setTimeout(introFadeInThreeWords,800);
}
function introFadeInThreeWords(){
	$("#introOverlayPrepress").fadeOut(400,function(){$("#introOverlayOffset").fadeOut(400,function(){$("#introOverlayDigital").fadeOut(400)});});	
}
function setupAjaxLoader(){
	//disable html menu links
	$("#menubar a").attr("href","javascript:void(0)");
	$('#footerLinkAgb').attr('href','javascript:ajaxLoad("agb")');
	$('#footerLinkImpressum').attr('href','javascript:ajaxLoad("impressum")');
	$('#footerLinkSitemap').attr('href','javascript:ajaxLoad("sitemap")');
	$('#footerLinkDatenschutz').attr('href','javascript:ajaxLoad("datenschutz")');
}
function ajaxLoad(sitepath){
	if(loadUsingAjax){
		lastSitepath=sitepath;
		newContentLoaded=false;
		$("#whiteOverlay").fadeIn(300,checkCanChangeContent);
		$.get( siteRoot+"/"+sitepath,{onlyContent:true},ajaxContentLoaded);
	}else{
		$('#ajaxcontent').html('');
		$("#loaderBar").show();
		window.location.href =  siteRoot+"/"+sitepath;
	}
}
function ajaxContentLoaded(data, textStatus, jqXHR){
	//newTitle=$('#titelString').val();
	newContent=data;
	newContentLoaded=true;
	//document.title=newTitle;
	//$('#ajaxcontent').html(data);
}
function checkCanChangeContent(){
	if(newContentLoaded){
		$('#ajaxcontent').html(newContent);
		newTitle=$('#titelString').val();
		document.title=newTitle;
		if(enableTracking)
			_gaq.push(['_trackPageview', '/'+lastSitepath]);
		newSelectedMenu=$('#selectedMenuItem').val();
		menuSelected_Show(newSelectedMenu);
		siteInit();
		$("#loaderBar").hide();
		$("#whiteOverlay").fadeOut(300);
	}else{
		$("#loaderBar").show();
		setTimeout(	checkCanChangeContent,70);
	}
}
function setupLojoMenuBar(){
      $(".menuHitArea").mouseenter(function(){menuOver($(this).attr("id"))}).mouseleave(function(){menuOut($(this).attr("id"));}).mousedown(function(){menuMouseDown($(this).attr("id"));}).click(function(){menuSelected($(this).attr("id"));}).focus(function(){
  $(this).blur();});
}

function menuOver(menuName){
	if(currentSelectedMenu!=menuName){
		if($.browser.msie)
			$("#mb"+menuName+"O").show();
		else
			$("#mb"+menuName+"O").stop(true,true).fadeIn(200);
	}
}
function menuOut(menuName){
	if(currentSelectedMenu!=menuName){
		$("#mb"+menuName+"P").hide();
		if($.browser.msie)
			$("#mb"+menuName+"O").hide();
		else
			$("#mb"+menuName+"O").stop(true,true).fadeOut();
	}
}
function menuMouseDown(menuName){
	if(currentSelectedMenu!=menuName){
		$("#mb"+menuName+"O").hide();
		$("#mb"+menuName+"P").show();
	}
}
function menuSelected(menuName){
	menuSelected_Show(menuName)
	ajaxLoad(menuName);
}
function menuSelected_Show(menuName){
	$(".menuImgP").hide();
	$("#mb"+menuName+"P").show();
	currentSelectedMenu=menuName;
}

function getMapsPrintUrl(addresses, lang){
	if(!lang) var lang = "de";
	var url = "http://maps.google.com/maps?f=d&source=s_d";
	for(i = 0; i < addresses.length; i++){
		if(i == 0){
			url += "&saddr=";
		}else if(i == 1){
			url += "&daddr=";
		}
		url += addresses[i].replace(' ', '+');
		if(i != addresses.length - 1 && i != 0){
			url += "+to:";
		}
	}
	url += "&ie=UTF8&z=10&pw=2&hl=" + lang;
	// ready
	return url;
}
function startServiceSystem () {
  MeinFenster = window.open('http://lojo.maxels.de/servicesystembeta2/', "Zweitfenster", "width=780,height=600,left=100,top=200");
  MeinFenster.focus();
}
