﻿var sidebarLinks = new Array();

function window_load(e) {
// this function is fired when the page loaded	
	var anchors = document.getElementsByTagName('a');	
	
	// set the event handler for all dynamic anchors
	for (i = 0; i < anchors.length; i++) {		
		if (anchors[i].className.indexOf('sidebarLink') != -1) {
			setEventHandler(anchors[i], 'click', sidebarLink_click);
			sidebarLinks.push(anchors[i]);
		}
		else if (anchors[i].className.indexOf('calendarLink') != -1) {
			setEventHandler(anchors[i], 'click', calendarLink_click);
		}
		else if (anchors[i].className.indexOf('communityMapLink') != -1) {
			setEventHandler(anchors[i], 'click', communityMapLink_click);
		}
		else if (anchors[i].className.indexOf('toggleContentLink') != -1) {
			setEventHandler(anchors[i], 'click', toggleContentLink_click);
		}
		else if (anchors[i].className.indexOf('tooltipLink') != -1) {
			setEventHandler(anchors[i], 'mouseover', tooltipRollover);
			setEventHandler(anchors[i], 'mouseout', tooltipRollover);
		}		
		else if (anchors[i].className.indexOf('mailLink') != -1) {
			setEventHandler(anchors[i], 'click', mailLink_click);			
		}
	}
}

function sidebarLink_click(e) {
// event to handle sidebar links being clicked
	var event = e ? e : window.event;
	var element = event.target ? event.target : event.srcElement;
	var selectedContent = element.id.substring(element.id.indexOf('sidebarLink') + 11);
	var introContent = document.getElementById('hidableIntroContent');
	
	if (introContent) {
		introContent.style.display = 'none';
	}
	
	for (i = 0; i < sidebarLinks.length; i++) {
		document.getElementById('sidebarLinkContent' + (i + 1)).style.display = ((i + 1) == selectedContent ? 'block' : 'none');			
	}	
}

function calendarLink_click(e) {
// event to handle calendar links being clicked
	if (e) {
		var event = e ? e : window.event;
		var element = event.target ? event.target : event.srcElement;
		var calendarIndex = element.className.substring(element.className.indexOf('calendarLink') + 12);
	}
	
	var calendarWindow = window.open('/calendar/calendar-popup.aspx?cal=' + calendarIndex,'','scrollbars=yes,menubar=no,height=780,width=820,resizable=yes,toolbar=no,location=no,status=no');
}

function communityMapLink_click(e) {
// event to handle community links being clicked
	var event = e ? e : window.event;
	var element = event.target ? event.target : event.srcElement;
	
	var mapWindow = window.open('/real-estate/community-map.html','','scrollbars=no,menubar=no,height=595,width=795,resizable=yes,toolbar=no,location=no,status=no');
}

function toggleContentLink_click(e) {
// event to handle toggle content links being clicked
	var event = e ? e : window.event;
	var element = event.target ? event.target : event.srcElement;
	var contentIndex = element.id.substring(element.id.indexOf('toggleContentLink') + 17);
	var content = document.getElementById('toggleContent' + contentIndex);
	
	if (content) {
		content.style.display = (content.style.display == 'block' ? 'none' : 'block');
	}
}

function tooltipRollover(e) {
	var event = e ? e : window.event;
	var element = event.target ? event.target : event.srcElement;	
	var divs = element.parentNode.getElementsByTagName('div');
	
	for (var i = 0; i < divs.length; i++) {
		if (divs[i].className.indexOf('tooltipContent') != -1 ) {			
			if (divs[i].innerHTML != "") {
				divs[i].style.display = (event.type == 'mouseover' ? 'block' : 'none');				
			}
			
			break;
		}
	}
}

function mailLink_click(e) {
// function to create email link when a mail link is clicked (protection from spambots)
	var event = e ? e : window.event;
	var element = event.target ? event.target : event.srcElement;	
	
	element.href = "mailto:" + element.name + "@" + element.rel;
}

// set page events
setEventHandler(window, 'load', window_load);