// Global Variables

jsutil_createNamespace("website");

LOG_LEVEL = [];
var webapp = new invsun.core.WebApp("website", "Default", "eventHandler", "http://localhost:8080/", "webapp_session_id");

var campusTourIds = ["propertyAndGrounds", "mainAndSecondLevels", "upperAndLowerLevels"];

var campusTourSection = 0;
var campusTourImage = 0;

campusTourSections = ["Property and Grounds", "Main and Second Levels", "Upper and Lower Levels"];
campusTourImages = [
	["property-grounds-01.jpg", "property-grounds-02.jpg", "property-grounds-03.jpg", "property-grounds-04.jpg", "property-grounds-05.jpg", "property-grounds-06.jpg"],
	["main-2nd-01.jpg", "main-2nd-02.jpg", "main-2nd-03.jpg", "main-2nd-04.jpg", "main-2nd-05.jpg", "main-2nd-06.jpg", "main-2nd-07.jpg", "main-2nd-08.jpg", "main-2nd-09.jpg", "main-2nd-10.jpg", "main-2nd-11.jpg", "main-2nd-12.jpg", "main-2nd-13.jpg", "main-2nd-14.jpg", "main-2nd-15.jpg", "main-2nd-16.jpg", "main-2nd-17.jpg", "main-2nd-18.jpg", "main-2nd-19.jpg", "main-2nd-20.jpg", "main-2nd-21.jpg", "main-2nd-22.jpg", "main-2nd-23.jpg"],
	["upper-lower-01.jpg", "upper-lower-02.jpg", "upper-lower-03.jpg", "upper-lower-04.jpg", "upper-lower-05.jpg", "upper-lower-06.jpg", "upper-lower-07.jpg", "upper-lower-08.jpg", "upper-lower-09.jpg", "upper-lower-10.jpg", "upper-lower-11.jpg", "upper-lower-12.jpg", "upper-lower-13.jpg", "upper-lower-14.jpg", "upper-lower-15.jpg"]
];

campusTourDescriptions = [
	[
		"Ivy Lodge in the summer",
		"Ivy Lodge in autumn (with new front)",
		"Ivy Cottage in autumn (former study of Dr. Charles Mayo)",
		"Carriage House in the summer",
		"Small natural stream in front of Ivy Lodge",
		"Woods surrounding Carriage House at sunset"
	],
	[
		"Front entry hall sitting area",
		"Front entry hall sitting area (viewed from stairs to second floor)",
		"Main level great room / living room",
		"Main level great room window seat (one of many in the house)",
		"Main level great room / living room (view into dining room area)",
		"Main level dining room",
		"Kitchen area",
		"Kitchen area (pantry area not shown)",
		"Counselor Office (one of four offices on main level)",
		"Counselor Office (one of four offices on main level)",
		"Main level bedroom / flexroom next to Americans with Disability Act (ADA) compliant bathroom",
		"Stairs to second level and partial view of reception area with elegant slate floor",
		"Second level landing (small sitting conversation / library area)",
		"Second level landing (writing desk and area for storing house linens)",
		"Second level bedroom 1 (pedestal sinks in rooms offer additional elegance)",
		"Second level bedroom 2 (each bedroom has beautiful views)",
		"Second level bedroom 3 (each bedroom has its own character)",
		"Second level bedroom 4 (tall windows allow for light and panoramic views)",
		"Second level bedroom 5 (ample closet space in each room)",
		"Second level bedroom 6",
		"Bathrooms with ample counter and drawer space",
		"Baths have fixed and hand-held shower heads",
		"Each bathroom on second level is set between two bedrooms"
	],
	[
		"Upper level bedroom area is both cozy and open",
		"Upper level bedroom area has a deck overlooking the picturesque backyard",
		"Upper level bedroom area",
		"Upper level bedroom area",
		"Upper level has 1.5 baths and a dressing room",
		"Upper level bath fits in with lots of character",
		"Lower level personal laundry area",
		"Lower level great /living room and area for art",
		"Lower level fireplace (1 of 3 in house) with family crest",
		"Lower level great room / living room",
		"Lower level kitchenette area",
		"Historical door height markings of Mayo family members",
		"Lower level great room",
		"Main level bathroom ceiling painted by Dr. Mayo",
		"Mayo family crest lower level fireplace"
	]
];

website.Constants = function() {
}

website.Default = function() {
}

website.Default.eventHandler = function(type, eventData) {

	if (type == "INI") {
		var bodyElements = domcore_getChildElements(document, "body");

		// Adjust the font size if the browser is MSIE.

		if (bodyElements.length == 1) {
			bodyElements[0].style.visibility = "visible";
		}
		var element = domcore_asElement(document, "home");
		domhtml_setStyle(element, "display", "block");

		domcore_asElement(document, campusTourIds[0]).style.background = "#99cc99";
		domcore_asElement(document, campusTourIds[0]).style.fontStyle = "normal";
		website.Default.updateSlideshowImage();
	}

	if (type == "LNK") {
	}

	if (type == "NAV") {
		switch (eventData[0]) {
			case "propertyAndGrounds" :
			case "mainAndSecondLevels" :
			case "upperAndLowerLevels" :
				for (var i = 0; i < campusTourIds.length; ++i) {
					domcore_asElement(document, campusTourIds[i]).style.background = "white";
					domcore_asElement(document, campusTourIds[i]).style.fontStyle = "italic";
					if (eventData[0] == campusTourIds[i]) {
						campusTourSection = i;
						campusTourImage = 0;
					}
				}
				domcore_asElement(document, eventData[0]).style.background = "#99cc99";
				domcore_asElement(document, eventData[0]).style.fontStyle = "normal";
				website.Default.updateSlideshowImage();
				break;
			case "previousImage" :
				if (--campusTourImage < 0) {
					campusTourImage = campusTourImages[campusTourSection].length - 1;
				}
				website.Default.updateSlideshowImage();
				break;
			case "nextImage" :
				if (++campusTourImage >= campusTourImages[campusTourSection].length) {
					campusTourImage = 0;
				}
				website.Default.updateSlideshowImage();
				break;
			default :
				var parentNode = domcore_asElement(document, "contentPanel");
				var childElements = parentNode.childNodes;
				for (var i = 0; i < childElements.length; ++i) {
					var childElement = childElements.item(i)
					if (childElement.nodeName.toUpperCase() == "DIV") {
						domhtml_setStyle(childElements.item(i), "display", "none");
					}
				}
				var element = domcore_asElement(document, eventData[0]);
				domhtml_setStyle(element, "display", "block");
		}
	}

}

website.Default.updateSlideshowImage = function() {
	domcore_removeAllChildNodes(domcore_asElement(document, "currentImageDescription"), "span");
	domcore_removeAllChildNodes(domcore_asElement(document, "currentImageDescription"), "div");
	var spanElement1 = domhtml_createHTMLSpanElement(document, campusTourSections[campusTourSection] + " Image #" + (campusTourImage + 1), null, null, null, null, "title");
	var divElement = domhtml_createHTMLDivElement(document, "");
	var spanElement2 = domhtml_createHTMLSpanElement(document, campusTourDescriptions[campusTourSection][campusTourImage], null, null, null, null, "description");
	domcore_setChildNodes(domcore_asElement(document, "currentImageDescription"), [spanElement1, divElement, spanElement2]);
	domcore_removeAllChildNodes(domcore_asElement(document, "currentImage"), "img");
	var imgElement = domhtml_createHTMLImageElement(document, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "images/slideshow/" + campusTourImages[campusTourSection][campusTourImage], null, null, null);
	domcore_setChildNodes(domcore_asElement(document, "currentImage"), imgElement);
}

