var activeItem = new Array();

function showItem(key, id) {
	if (activeItem[key]) {
		el = document.getElementById(activeItem[key]);
		if (el) el.style.display = 'none';
	}
	activeItem[key] = id;
	el = document.getElementById(id);
	if (el) el.style.display = 'block';
}

var activeTeamMemberA = null;
function showTeamMember(id) {
	if (activeTeamMemberA) {
		activeTeamMemberA.className = "";
		activeTeamMemberA = null;
	}
	showItem('team', "member_" + id);
	el = document.getElementById("a_" + id);
	if (el) {
		el.className = "selected";
		activeTeamMemberA = el;
	}
}

var activeFloorplanA = null;
function showFloorplanDescription(id) {
	if (activeFloorplanA) {
		activeFloorplanA.className = "";
		activeFloorplanA = null;
	}
	showItem('floorplan', "p_" + id);
	el = document.getElementById("a_" + id);
	if (el) {
		el.className = "selected";
		activeFloorplanA = el;
	}
}

var activeAboutIndex = 0;
var maxAboutIndex = null;
var aboutIDs = new Array();
function showPreviousAbout() {
	if (maxAboutIndex) {
		activeAboutIndex--;
		if (activeAboutIndex < 0) activeAboutIndex = (maxAboutIndex - 1);
		showItem('about_h3', "h3_" + aboutIDs[activeAboutIndex]);
		showItem('about', aboutIDs[activeAboutIndex]);
	}
}
function showNextAbout() {
	if (maxAboutIndex) {
		activeAboutIndex++;
		if (activeAboutIndex >= maxAboutIndex) activeAboutIndex = 0;
		showItem('about_h3', "h3_" + aboutIDs[activeAboutIndex]);
		showItem('about', aboutIDs[activeAboutIndex]);
	}
}
function showAbout(aboutID) {
	if (maxAboutIndex) {
		for (var i = 0; i < aboutIDs.length; i++) {
			if (aboutIDs[i] == aboutID) {
				activeAboutIndex = i;
			}
		}
		showItem('about_h3', "h3_" + aboutIDs[activeAboutIndex]);
		showItem('about', aboutIDs[activeAboutIndex]);
	}
}

var activeNeighborhoodIndex = 0;
var maxNeighborhoodIndex = null;
var neighborhoodIDs = new Array();
function showPreviousNeighborhood() {
	if (maxNeighborhoodIndex) {
		activeNeighborhoodIndex--;
		if (activeNeighborhoodIndex < 0) activeNeighborhoodIndex = (maxNeighborhoodIndex - 1);
		showItem('neighborhood_h3', "h3_" + neighborhoodIDs[activeNeighborhoodIndex]);
		showItem('neighborhood', neighborhoodIDs[activeNeighborhoodIndex]);
	}
}
function showNextNeighborhood() {
	if (maxNeighborhoodIndex) {
		activeNeighborhoodIndex++;
		if (activeNeighborhoodIndex >= maxNeighborhoodIndex) activeNeighborhoodIndex = 0;
		showItem('neighborhood_h3', "h3_" + neighborhoodIDs[activeNeighborhoodIndex]);
		showItem('neighborhood', neighborhoodIDs[activeNeighborhoodIndex]);
	}
}

var activeBuildingIndex = 0;
var maxBuildingIndex = null;
var buildingIDs = new Array();
function showPreviousBuilding() {
	if (maxBuildingIndex) {
		activeBuildingIndex--;
		if (activeBuildingIndex < 0) activeBuildingIndex = (maxBuildingIndex - 1);
		showItem('building_h3', "h3_" + buildingIDs[activeBuildingIndex]);
		showItem('building', buildingIDs[activeBuildingIndex]);
	}
}
function showNextBuilding() {
	if (maxBuildingIndex) {
		activeBuildingIndex++;
		if (activeBuildingIndex >= maxBuildingIndex) activeBuildingIndex = 0;
		showItem('building_h3', "h3_" + buildingIDs[activeBuildingIndex]);
		showItem('building', buildingIDs[activeBuildingIndex]);
	}
}

var activeSpaceIndex = 0;
var maxSpaceIndex = null;
var spaceIDs = new Array();
function showPreviousSpace() {
	if (maxSpaceIndex) {
		activeSpaceIndex--;
		if (activeSpaceIndex < 0) activeSpaceIndex = (maxSpaceIndex - 1);
		showItem('space_h3', "h3_" + spaceIDs[activeSpaceIndex]);
		showItem('space', spaceIDs[activeSpaceIndex]);
	}
}
function showNextSpace() {
	if (maxSpaceIndex) {
		activeSpaceIndex++;
		if (activeSpaceIndex >= maxSpaceIndex) activeSpaceIndex = 0;
		showItem('space_h3', "h3_" + spaceIDs[activeSpaceIndex]);
		showItem('space', spaceIDs[activeSpaceIndex]);
	}
}
function showSpace(spaceIndex) {
	if (maxSpaceIndex) {
		activeSpaceIndex = spaceIndex;
		showItem('space_h3', "h3_" + spaceIDs[activeSpaceIndex]);
		showItem('space', spaceIDs[activeSpaceIndex]);
	}
}

function validateContactForm(formObj) {
	if (window.RegExp) {
		if (!validateEmpty(formObj.elements['first_name'].value)) {
			alert("Please tell us your first name.");
			formObj.elements['first_name'].focus();
			return false;
		}

		if (!validateEmpty(formObj.elements['last_name'].value)) {
			alert("Please tell us your last name.");
			formObj.elements['last_name'].focus();
			return false;
		}

		if (!validateEmpty(formObj.elements['email'].value)) {
			alert("Please tell us your email address.");
			formObj.elements['email'].focus();
			return false;
		} else if (!validateEmail(formObj.elements['email'].value)) {
			alert("Your email address is invalid.");
			formObj.elements['email'].focus();
			return false;
		}
	}
	return true;
}

function validateEmpty(str) {
	var emptyReg = new RegExp("^.+$", "g");
	return emptyReg.test(str);
}

function validateEmail(email) {
	return (email.indexOf(".") > 2) && (email.indexOf("@") > 0);
}
