// ----------------------------------------function pastProjWarning
function pastProjWarning() {
	// adds Warning text under tabs to alert user they are looking at a past project
	if (!document.getElementById) return false;
	if (!document.getElementById('projectnav')) return false;
	var projectnav = document.getElementById('projectnav');
	
	if (!document.getElementById('functions')) return false;
	var projectfunction = document.getElementById('functions');
	
	if (!document.getElementById('content')) return false;
	var maindiv = document.getElementById('content');
	
	if ( projectnav.className == 'pastProjects' ) {
		var copy = 	'Lots in this development are sold out and no longer available. This listing is for historical analysis and research purposes only.';
		var warning = document.createElement('p');
		warning.className = 'warning';
		warning.appendChild(document.createTextNode(copy));
		projectnav.parentNode.insertBefore(warning, projectfunction);

		var button = getElementsByClassName(maindiv, 'largeBronze');
		button[0].parentNode.removeChild(button[0]); // remove the enquiry button

		button = getElementsByClassName(maindiv, 'requestLink');
		button[0].parentNode.removeChild(button[0]); // remove the Request More Info button
	}
} // end function

// ----------------------------------------function getElementsByClassName
function getElementsByClassName(node, classname) {
	var a = [];
	var re = new RegExp('(^| )' + classname + '( |$)');
	var els = node.getElementsByTagName('*');
	for (var i=0,j=els.length; i<j; i++) {
		if ( re.test(els[i].className) ) {
			a.push(els[i]);
		}
	}
	return a;
} // end function

// ----------------------------------------function imageReplace
function imageReplace()
{
	// create thumbs array with each thumbnail image
	var thumbs = document.getElementById('thumbrow').getElementsByTagName('img');
	
	// replace default image with first thumbnail
	var firstImage = thumbs[0].src.replace('.thumb.', '');
	document.getElementById('imageChanger').src = firstImage;
	
	// set up image replace for all thumbnails
	for (var i = 0; i < thumbs.length; i++)
	{
		thumbs[i].onmousedown = function()
		{
			var filename = this.src.replace('.thumb.', '');
			document.getElementById('imageChanger').src = filename;
		}
	}
} // end function


// ----------------------------------------function drawMap
function drawMap()
{
	if (GBrowserIsCompatible())
	{
		// create longitude and latitude
		var lat = document.getElementById('latitude').innerHTML;
		var long = document.getElementById('longitude').innerHTML;
		
		// create map
		var map = new GMap2(document.getElementById("map"));
		var point = new GLatLng(lat, long);
		map.setCenter(point, 13, G_NORMAL_MAP);
		
		// create and set custom marker
		var baseIcon = new GIcon();
		baseIcon.shadow = URL_CMSROOT+"images/markerShadow.png";
		baseIcon.iconSize = new GSize(30, 38);
		baseIcon.shadowSize = new GSize(50, 38);
		baseIcon.iconAnchor = new GPoint(18, 38);
		baseIcon.infoWindowAnchor = new GPoint(9, 2);
		baseIcon.infoShadowAnchor = new GPoint(18, 25);
		
		var forSaleIcon = new GIcon(baseIcon);
		forSaleIcon.image = URL_CMSROOT+"images/4saleMarker.png";
		
		markerOptions = { icon:forSaleIcon };
		var marker = new GMarker(point, markerOptions);
		map.addOverlay(marker);
		
		// add controls to map
		map.addControl(new GSmallMapControl());
		map.addMapType(G_PHYSICAL_MAP);
		map.addControl(new GMenuMapTypeControl());
	}
} // end function

window.onload = function()
{
	pastProjWarning();
	imageReplace();
	drawMap();

	// stop links around images being followed for javascript enablers
	var thumbLinks = document.getElementById('thumbrow').getElementsByTagName('a');

	for (var i = 0; i < thumbLinks.length; i++)
	{
		thumbLinks[i].onclick = function()
		{
			return false;
		}
	}
	
	// check for class eXternal and open new windows with these links
	var contentDiv;
	if (contentDiv = document.getElementById('content'))
	{
		var pattern = /eXternal/;
		var external = new Array();
		var children = contentDiv.getElementsByTagName("a");
		for (i = 0; i < children.length; i++)
		{
			if (children[i].className.match(pattern))
			{
				external.push(children[i]);
			}
		}
		for (i = 0; i < external.length; i++)
		{
			external[i].onclick = function()
			{
				window.open(this.href);
				return false;
			}
		}
	}
}

window.onunload = function()
{
	GUnload();
}
