var lastNavPointId;
var lastNavPointHtml;
var newImagesInterval;
function navMouseOver(navPointId, navPointHtml)
{
	hideSubMenu();
	window.clearInterval(newImagesInterval);
	
	var navPointClass = ".mainNavigationCss";
	
	var navPointPos   = jQuery(navPointClass+' #menu-mainNav_'+navPointId).position();
	var navPointWidth = jQuery(navPointClass+' #menu-mainNav_'+navPointId).width();
	
	var dropdownNewPosLeft = (parseInt(navPointPos.left) + (parseInt(navPointWidth) / 2)) - 44;
	
	
	if (jQuery('.NavDropdown').is(':hidden')) {
		jQuery('.NavDropdown').css({"left": dropdownNewPosLeft+'px'});
		jQuery('.NavDropdown .subNavigationDiv .navLinkId_'+navPointId).fadeIn('slow');
		jQuery('.NavDropdown').slideDown('slow');
	} else {
		jQuery('.NavDropdown .subNavigationDiv .navLinkId_'+lastNavPointId).hide();
		jQuery('.NavDropdown .subNavigationDiv .navLinkId_'+navPointId).show();
		var dropdownNewHeight = jQuery('.NavDropdown .subNavigationDiv .navLinkId_'+navPointId).find('.lastSubnavigationli').position().top + (jQuery('.NavDropdown .subNavigationDiv .navLinkId_'+navPointId).find('.lastSubnavigationli').height() * 2) + 8;
		jQuery('.NavDropdown')
			.animate({"left": dropdownNewPosLeft+'px'}, { duration: 500, queue: false })
			.animate({"height": dropdownNewHeight+'px'}, { duration: 500, queue: false });
	}
	
	lastNavPointId = navPointId;	
	lastNavPointHtml = navPointHtml.toLowerCase();
	newImagesInterval = window.setInterval(changeNavigationImages, 750);
}
function jMouseOut()
{
	jQuery('.NavDropdown').slideUp('fast', function () { 
		jQuery('.NavDropdown .subNavigationDiv .navLinkId_'+lastNavPointId).hide(); 
		jQuery('.NavDropdown').css({"height": ""}); 
	});
}

 var lastSeenImages = "home";
 function changeNavigationImages()
 {	 
	 if (lastNavPointHtml != lastSeenImages)
	 {
		jQuery('.'+lastNavPointHtml+'BuildingImg').animate({"opacity": "1"}, { duration: 750, queue: false }).css({"z-index": "2"});
		jQuery('.'+lastNavPointHtml+'PeopleImg').animate({"opacity": "1"}, { duration: 750, queue: false }).css({"z-index": "2"});
		jQuery('.'+lastSeenImages+'BuildingImg').animate({"opacity": "0"}, { duration: 750, queue: false }).css({"z-index": "1"});
		jQuery('.'+lastSeenImages+'PeopleImg').animate({"opacity": "0"}, { duration: 750, queue: false }).css({"z-index": "1"});		 
		
		lastSeenImages = lastNavPointHtml;
	 }
	 
	 window.clearInterval(newImagesInterval);
 }

/**
 * Shows/hides the sub menu for the given elementName
 * sub menu must be hard coded before using
 * the lastOpenSubMenu var will be filled with the currently shown elementName
 * lastOpenSubMenu var will even been used to close the last open sub menu
 */
var lastOpenSubMenu = "none"; 
 
function showSubMenu(elementName)
{	
	jQuery('.NavDropdown').css({"overflow": "visible"});
	/* elementName is the unique class name to identify the table */		
	jQuery('.NavDropdownSubMenu').css({"display": "block"});
	jQuery('.NavDropdownSubMenu').animate({"opacity": "1"}, { duration: 200, queue:false });

	jQuery('.'+elementName).animate({"opacity": "1"}, { duration: 200, queue:false });
	jQuery('.subNavArrow').fadeIn('fast');
		
	lastOpenSubMenu = elementName;
}

function hideSubMenu()
{
	if (lastOpenSubMenu != "none")
	{
		jQuery('.subNavArrow').fadeOut('fast');
		jQuery('.'+lastOpenSubMenu).animate({"opacity": "0"}, { duration: 100, queue:false });
		jQuery('.NavDropdownSubMenu').animate({"opacity": "0"}, { duration: 100, queue:false });
		jQuery('.NavDropdown').css({"overflow": "hidden"});
	}
}

function showContentImgHover(givenImageNumber) {
	if (jQuery('#imgNumberForHover'+givenImageNumber).is(':hidden')) {
		jQuery('#imgNumberForHover'+givenImageNumber).fadeIn('slow');	
	}
}

function hideContentImgHover(givenImageNumber) {
	jQuery('#imgNumberForHover'+givenImageNumber).fadeOut('slow');
}


/**
 * overall
 *  function: backButtonClick: shows the user the menu, where he is in
 **/
function backButtonClick(menuId, inHTML)
{
	navMouseOver(menuId, inHTML);
}


/**
 * gallery 
 *  function: switchGalleryImages(way): image animations
 *  function: fadeInTheArrows & fadeOutTheArrows: fade the arrows in and out
 *  var: lastSwitchImgNumber: is the last seen image
 **/
var lastSwitchImgNumber = 1;
function switchGalleryImages(way) {	
	var maxGalleryImagesCount = jQuery('.galleryImagesCountDiv').html();
	
	if ( maxGalleryImagesCount != "" && maxGalleryImagesCount != 0 )
	{
		var newSwitchImgNumber = lastSwitchImgNumber;
		if (way == "right") {
			newSwitchImgNumber++;
		} else if (way == "left") {
			newSwitchImgNumber--;
		}
		
		if (newSwitchImgNumber < 1) {
			newSwitchImgNumber = maxGalleryImagesCount;
		}
		
		if (newSwitchImgNumber > maxGalleryImagesCount) {
			newSwitchImgNumber = 1;
		}
		
		if (arrowsState == "disabled") {
			jQuery('#imageId'+newSwitchImgNumber).animate({"opacity": "1"}, { duration:750, queue:false });
			jQuery('#imageId'+lastSwitchImgNumber).animate({"opacity": "0"}, { duration:750, queue:false });
		} else {
			jQuery('#imageId'+newSwitchImgNumber).animate({"opacity": "1"}, { duration:400, queue:false });
			jQuery('#imageId'+lastSwitchImgNumber).animate({"opacity": "0"}, { duration:400, queue:false });
		}
		
		lastSwitchImgNumber = newSwitchImgNumber;
	}
}


var gallerySlideshowTimer;
function gallerySlideshow(status) {
	if (status == "play") {
		gallerySlideshowTimer = window.setInterval(gallerySlideshowInterval, 6000);
		enableOrDisableTheArrows("disabled");
		var newStatus = '"stop"';
		jQuery('.gallerySlideshowPlay').html("<a href='javascript:void(0);' onclick='blur(); gallerySlideshow("+newStatus+");'><img src='/static/burgquerfurt/images/gallery_stop.png' border='0' /></a>");
	} else if (status == "stop") {
		window.clearInterval(gallerySlideshowTimer);
		enableOrDisableTheArrows("enabled");
		var newStatus = '"play"';
		jQuery('.gallerySlideshowPlay').html("<a href='javascript:void(0);' onclick='blur(); gallerySlideshow("+newStatus+");'><img src='/static/burgquerfurt/images/gallery_play.png' border='0' /></a>");
	}
}


function gallerySlideshowInterval() {
	switchGalleryImages("right");
}

var arrowsState = "enabled";

function enableOrDisableTheArrows(status) {
	if (status == "disabled") {
		fadeOutTheArrows();
	}
	arrowsState = status;
}


function fadeInTheArrows () {
	if (arrowsState == "enabled") {
		jQuery('.imageSwitchRightArrow').animate({"opacity": "0.8"}, { duration: 400, queue:false });
		jQuery('.imageSwitchLeftArrow').animate({"opacity": "0.8"}, { duration: 400, queue:false });
	}
	jQuery('.gallerySlideshowPlay').animate({"opacity": "0.8"}, { duration: 400, queue:false });
}

function fadeOutTheArrows () {
	jQuery('.imageSwitchRightArrow').animate({"opacity": "0"}, { duration: 400, queue:false });
	jQuery('.imageSwitchLeftArrow').animate({"opacity": "0"}, { duration: 400, queue:false });
	jQuery('.gallerySlideshowPlay').animate({"opacity": "0"}, { duration: 400, queue:false });
}


/**
 * Grundriss (Startseite)
 **/
 
var lastGrundrissHoverContentId = 0;

function showHideOverlay(inOrOut) {
	if (inOrOut == 1) {
		jQuery('.bqGrundrissContainer .bqGrundrissOverlay').animate({"opacity": "1"}, { duration:400,queue:false });
	} else {
		toggleGrundriss("0", "false");
		jQuery('.bqGrundrissContainer .bqGrundrissOverlay').animate({"opacity": "0"}, { duration:400,queue:false });
	}
}

function showExtraPic(picNumber) {
	jQuery('.bqGrundrissHoverImage').find('.bqGHIActive').removeClass('bqGHIActive').addClass('bqGHIinactive');
	jQuery('.bqGrundrissHoverContainerForId'+lastGrundrissHoverContentId).find('.bqGrundrissHoverImage').find('#bqGrundrissImage'+picNumber).addClass('bqGHIActive');
	
	jQuery('.bqGrundrissHoverContainerForId'+lastGrundrissHoverContentId).find('.bqGrundrissHeadlineActive').removeClass('bqGrundrissHeadlineActive').addClass('bqGrundrissHeadlineInactive');
	jQuery('.bqGrundrissHoverContainerForId'+lastGrundrissHoverContentId).find('#bqGrundrissHeadline'+picNumber).removeClass('bqGrundrissHeadlineInactive').addClass('bqGrundrissHeadlineActive');
}

function toggleGrundriss(toggledNumber, vis) {
	if (vis == "true") {
		jQuery('.bqGrundrissHoverContainer').animate({"opacity": "1"}, { duration:200, queue:false });
		
	
		toggledNumber = toggledNumber.replace("f", "").replace("_", "");
		
		if (lastGrundrissHoverContentId != 0) {
			jQuery('.bqGrundrissHoverContainerForId'+lastGrundrissHoverContentId).css({"display": "none"});
		}

		lastGrundrissHoverContentId = toggledNumber;
		jQuery('.bqGrundrissHoverContainerForId'+toggledNumber).css({"display": "block"});
		
		showExtraPic(1);
		
		//1 = topLeft
		//2 = topRight
		//3 = bottomLeft
		//4 = bottomRight
		var containerPos = 0;
			
		switch (toggledNumber) {
			case "11":
			case "4":
			case "9":
			case "18":
			case "212":
				containerPos = "1";
				break;
			case "1":
			case "2":
			case "7":
			case "12":
			case "13":
			case "8":
			case "16":
			case "17":
			case "213":
			case "23":
				containerPos = "2";
				break;
			case "19":
			case "10":
			case "20":
			case "15":
			case "3":
			case "211":
				containerPos = "3";
				break;
			case "24":
			case "22":
			case "6":
			case "5":
			case "14":
				containerPos = "4";
				break;
		}
		
		switch (containerPos) {
			case "1":
				jQuery('.bqGrundrissHoverContainer').css({"top" : "0px", "bottom" : "", "left" : "0px", "right" : ""});
				break;
			case "2":
				jQuery('.bqGrundrissHoverContainer').css({"top": "0px", "bottom": "", "left": "", "right": "0px"});
				break;
			case "3":
				jQuery('.bqGrundrissHoverContainer').css({"top": "", "bottom": "0px", "left": "0px", "right": ""});
				break;
			case "4":
				jQuery('.bqGrundrissHoverContainer').css({"top": "", "bottom": "0px", "left": "", "right": "0px"});
				break;
		}
		
	} else {
		jQuery('.bqGrundrissHoverContainerForId'+lastGrundrissHoverContentId).css({"display": "none"});
		jQuery('.bqGrundrissHoverContainer').animate({"opacity": "0"}, { duration:200,queue:false });
	}
	
}

function grundrissMouseOver(name,showOrHide)
{
	if (showOrHide == 'show') {
		jQuery('#layer'+name).show();
	} else {
		jQuery('#layer'+name).hide();
	}
}

/**
 * some visual styles for the search input field
 **/
function searchInputVisual()
{
	if ( jQuery('.NavElementSearch input').val() == "suche" ) {
		jQuery('.NavElementSearch input').val("");
	}
}
