// navigation buttons ...

var myLocation = window.location.href;
var locationArray = myLocation.split("/");
if(locationArray.length > 4) { var path = '../'; } else path = '';
var myTitle = document.title;

var navButtonReleaseSound;
var navButtonCloseSound;

soundManager.debugMode = false;
soundManager.url = path+'assets/swf/';

soundManager.onload = function() {
		navButtonReleaseSound = soundManager.createSound({ 
				id: 'navButtonRelease',
				url: path+'assets/sounds/navButtonRelease.mp3',
				volume: 50
		})
		navButtonCloseSound = soundManager.createSound({ 
				id: 'navButtonCloseSound',
				url: path+'assets/sounds/navButtonClose.mp3',
				volume: 25
		})
}

if(document.images) {
    navButtonFurnitureRentalOver   = new Image(); navButtonFurnitureRentalOver.src   = path+'assets/images/nav/nav-button-furniture-rental-over.gif';
    navButtonFurnitureRentalOut    = new Image(); navButtonFurnitureRentalOut.src    = path+'assets/images/nav/nav-button-furniture-rental-out.gif';
    navButtonShowHomesOver      	 = new Image(); navButtonShowHomesOver.src  			 = path+'assets/images/nav/nav-button-show-homes-over.gif';
    navButtonShowHomesOut       	 = new Image(); navButtonShowHomesOut.src   			 = path+'assets/images/nav/nav-button-show-homes-out.gif';
    navButtonHomeStagingOver       = new Image(); navButtonHomeStagingOver.src  	 	 = path+'assets/images/nav/nav-button-home-staging-over.gif';
    navButtonHomeStagingOut        = new Image(); navButtonHomeStagingOut.src   		 = path+'assets/images/nav/nav-button-home-staging-out.gif';
    navButtonCompanyInfoOver 			 = new Image(); navButtonCompanyInfoOver.src 			 = path+'assets/images/nav/nav-button-company-info-over.gif';
    navButtonCompanyInfoOut  			 = new Image(); navButtonCompanyInfoOut.src  			 = path+'assets/images/nav/nav-button-company-info-out.gif';
}
function buttonOver(id) {
    if(document.images) {
      document[id].src = eval(id+"Over.src");
    }
}
function buttonOut(id)  {
    if(document.images) {
      document[id].src = eval(id+"Out.src");
    }
}

// navigation pane ...

var animationInProgress = false;
var navigationPaneOpen = false;
var currentNavigationPane;

function navigationPane(paneNumber) {

		document.title = myTitle; // get's rid of annoying IE bug, which appends anchor name to title ...
		
		// if already animating, return ...
		if(animationInProgress == true) {
				return;
		} else {
				animationInProgress = true;
				// if navigation pane is not open ...
				if(navigationPaneOpen == false) openNavigationPane();
				// if navigation pane is open and same option is selected ...
				if(navigationPaneOpen == true && currentNavigationPane == paneNumber) closeNavigationPane();
				// if navigation pane is open and a different option is selected ...
				if(navigationPaneOpen == true && currentNavigationPane != paneNumber) {
					document.getElementById('navigation_pane_content_'+currentNavigationPane).style.display = "none";
					changeNavigationContent();
				}
		}

		function openNavigationPane() {
				currentNavigationPane = paneNumber;
				navButtonReleaseSound.play();
				document.getElementById('navigation_pane_fg').style.display = 'none';
				Effect.SlideDown('navigation_pane_bg', { duration: 0.5, transition: Effect.Transitions.easeInOutCubic, afterFinish: function() { showNavigationContent(); } });
		}
		
		function showNavigationContent() {
				Effect.Appear('navigation_pane_fg', { duration: 0.4, afterFinish: function() { updateVariables(); } });			
				Effect.Appear('navigation_pane_next', { duration: 0.4 });
				Effect.Appear('navigation_pane_close', { duration: 0.4 });
				Effect.Appear('navigation_pane_content_'+paneNumber, { duration: 0.1, delay: 0.1 });
		}
		
		function changeNavigationContent() {
				Effect.Fade('navigation_pane_content_'+currentNavigationPane, { duration: 0.3, delay: 0.0 });
				currentNavigationPane = paneNumber;
				Effect.Appear('navigation_pane_content_'+currentNavigationPane, { duration: 0.3, delay: 0.1 });
				//document.getElementById('navigation_pane_content_'+paneNumber).style.display = 'block';
				updateVariables();
		}

		function updateVariables() {
				animationInProgress = false; navigationPaneOpen = true;
				return;
		}

}

// next navigation pane button ...
function nextNavigationPane() {
		if(currentNavigationPane < 4) {
				navigationPane(currentNavigationPane+1);
		} else {
				navigationPane(1);
		}
}

// close navigation pane ...
function closeNavigationPane() {
		navButtonCloseSound.play();
		document.getElementById('navigation_pane_fg').style.display = 'none';
		document.getElementById('navigation_pane_next').style.display = 'none';
		document.getElementById('navigation_pane_close').style.display = 'none';
		document.getElementById('navigation_pane_content_'+currentNavigationPane).style.display = 'none';
		new Effect.SlideUp('navigation_pane_bg', { duration: 0.4, scaleFrom: 100, transition: Effect.Transitions.easeInOutCubic, afterFinish: function() { animationInProgress = false; navigationPaneOpen = false; } });
}