
function floorplan(number, el){
	
	for(i=0 ; i<document.getElementById('floor-switcher').getElementsByTagName('a').length; i++){
		document.getElementById('floor-switcher').getElementsByTagName('a')[i].className = '';
		document.getElementById("floorplan" + (i+1)).className = '';
	}
	document.getElementById("link" + number).className = 'current';
	document.getElementById("floorplan" + number).className = 'current';
}


function findPos(obj)
{
	var curleft = 0;
	var curtop = 0;
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function Locate(e, targ)
{
	var posx=0,posy=0;
	if(e==null) e=window.event;
	if(e.pageX || e.pageY)
	{
		posx=e.pageX; posy=e.pageY;
	}
	else if(e.clientX || e.clientY)
	{
		if(document.documentElement.scrollTop)
		{
			posx=e.clientX+document.documentElement.scrollLeft;
			posy=e.clientY+document.documentElement.scrollTop;
		}
		else
		{
			posx=e.clientX+document.body.scrollLeft;
			posy=e.clientY+document.body.scrollTop;
		}
    }
	Move(targ, posx, posy);
}

function Move (targ, pox, poy)
{
	if(document.getElementById(targ))
	{
		var coors = findPos(document.getElementById("floorplans"));
		document.getElementById(targ).style.top=(poy+20-coors[1])+"px";
		document.getElementById(targ).style.left=(pox+20-coors[0])+"px";
	}
}


var coors = '';


function reLocate(e)
{
	var posx=0,posy=0;
	if(e==null) e=window.event;
	if(e.pageX || e.pageY)
	{
		posx=e.pageX; posy=e.pageY;
    }
	else if(e.clientX || e.clientY)
	{
		if(document.documentElement.scrollTop)
		{
			posx=e.clientX+document.documentElement.scrollLeft;
			posy=e.clientY+document.documentElement.scrollTop;
        }
		else
		{
			posx=e.clientX+document.body.scrollLeft;
			posy=e.clientY+document.body.scrollTop;
        }
    }
	document.getElementById("tooltip").style.top=(posy-coorsY)+"px";
	document.getElementById("tooltip").style.left=(posx-coorsX)+"px";
}

/*Cookie stuff*/

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function setCookie(pid){
				 eraseCookie('high');
				 createCookie('high', pid);
}


/* /Cookie stuff */




/* Siteplan */

function getChecked(eid)
{
	if (document.getElementById(eid))
		return document.getElementById(eid)
    else
       return null
}

function siteplanLoad(targ)
{
	window.coors = findPos(document.getElementById("primaryContentPane"));
	window.coorsX = window.coors[0] - 20;
	window.coorsY = window.coors[1] - 15;
	var siteplanHolder = targ ? targ : "primaryContentPane";

	/*Tooltip placeholder*/
    var h = document.createElement("span");
    h.id = "tooltip";
    h.setAttribute("id","tooltip");
    document.getElementById("floorplans").appendChild(h);

	/*Imagemap areas*/
    processAreas(plotData, siteplanHolder);
}

function processAreas(data, siteplanHolder)
{
	for (var i in data)
	{
		if(data[i].area && data[i].area.parentNode.parentNode == document.getElementById(siteplanHolder))
		{
			/*Tooltips*/
			var classN = 'ttips';
			var ttip = createEl("span", classN);
			var pname = createEl("strong", "pname");
			pname.appendChild(document.createTextNode(data[i].plotStyleName));
	
			var pnumber = createEl("strong", "pnumber");
			if (i.charAt(0) == 'p')
			{
				pnumber.appendChild(document.createTextNode("Plot " + i.substring(1,i.length).replace(/-U/,'')));
			}
			
			var pavail = createEl("strong", "pavail");
			pavail.appendChild(document.createTextNode(data[i].availability));
			var pprice = createEl("strong", "pprice");
			pprice.appendChild(document.createTextNode(data[i].price));
			var bedrooms = createEl("strong", "bedrooms");
			bedrooms.appendChild(document.createTextNode(data[i].bedrooms));
			var t = [pnumber, pname, bedrooms, pavail, pprice];
			for (var y  = 0; y < 4; y++){
				ttip.appendChild(t[y]);
			}	
			
			data[i].area.ttip = ttip;
			data[i].area.removeAttribute("title");
			data[i].area.removeAttribute("alt");

			/*Links*/
			if(data[i].availability == 'Sold')
			{
				data[i].area.removeAttribute("href");
				data[i].area.style.cursor = 'default';
			}
	
			/*sitePlan spans*/
			var imageSpan = document.createElement('span');
			imageSpan.id=data[i].area.id + '-span';
			if(data[i].availability == 'Sold')
			{
				imageSpan.style.backgroundImage = 'url(/images/siteplan/sold/'+ data[i].area.id +'.png)';
			}
			
			document.getElementById(siteplanHolder).appendChild(imageSpan);

			/*Events*/
			if(data[i].availability == 'Sold')
			{
				data[i].area.onmouseover=onHighSold;
				data[i].area.onmouseout=offHighSold;
			}
			else
			{
				data[i].area.onmouseover=onHigh;
				data[i].area.onmouseout=offHigh;
			}
			
			data[i].area.onmousemove = reLocate;
			
		}
	}
}

function createEl(t,c){
    var x=document.createElement(t);
    x.className=c;
    return(x);
}

function onHighSold(e){
    document.getElementById("tooltip").appendChild(this.ttip);
    reLocate(e);
}

function offHighSold(e){
    var d=document.getElementById("tooltip");
    if(d.childNodes.length>0) d.removeChild(d.firstChild);
    d.style.left = '-999em';
    d.style.top = '0';

}


function onHigh(e){
    document.getElementById("tooltip").appendChild(this.ttip);
    reLocate(e);
    document.getElementById(this.id + '-span').style.visibility = 'visible';
}

function offHigh(e){
    var d=document.getElementById("tooltip");
    if(d.childNodes.length>0) d.removeChild(d.firstChild);
    if(window.high === undefined){
			 window.high = 'foo';
		}
    if(window.high !== this.id.toString()){
    document.getElementById(this.id + '-span').style.visibility = 'hidden';
    }
    d.style.left = '-999em';
    d.style.top = '0';

}



