
// focus and blur on form fields

function FormFocus(FormName,ObjectName,ObjectValue) {
var CheckValueOnFocus = eval("document."+FormName+"."+ObjectName+".value");
	if(CheckValueOnFocus == ObjectValue) {
	eval("document."+FormName+"."+ObjectName+".value = ''");
	} else {}
}

function FormBlur(FormName,ObjectName,ObjectValue) {
var CheckValueOnBlur = eval("document."+FormName+"."+ObjectName+".value");
	if(CheckValueOnBlur == '') {
	eval("document."+FormName+"."+ObjectName+".value = '"+ObjectValue+"'");
	} else {}
}

// Deal with expandos
function expando(source)
{
	var image = getElement("image"+source);
	var table = getElement("expando"+source);
	if (table.style.display == 'none' || table.style.display == '')
	{
		image.src='/common/images/dhtmlMinus.gif';
		table.style.display = 'block';
	}
	else
	{
		image.src='/common/images/dhtmlPlus.gif';
		table.style.display = 'none';
	}
}


// rollover function

var refs=['ClickHereReadMore','ReadMore','ClearDate','Search','Back','RegisterInterest','ViewMasterplan','MoreInformation','ViewDetails','ViewBuildingSpecifications','ForgottenPassword','ShowPreferences','ClearSubscriptions','Submit','Home','AboutUs','News','Presentations','InvestorInformation','Sustainability','CorporateGovernance','SearchAllNews','Announcements'];

for(var i=0;i<refs.length;i++){ preload(refs[i]);}
function preload(ref)
{
   var im=new Image();
   im.src="/Common/Images/Btn_"+ref+"2.gif";
}

function imageOver(ob,ref)
{
 ob.src="/Common/Images/Btn_"+ref+"2.gif";
}

function imageOut(ob,ref)
{
 ob.src="/Common/Images/Btn_"+ref+".gif";
}


// popup window function

function openWindow(theURL) {
 var width = '795';
 var height = '600';
 var screenY = screen.height;
 var screenX = screen.width;
 var topvar = (screenY - height) / 2 - 50;
 var leftvar = (screenX - width) / 2;
 window.open(theURL,'','resizable=no,scrollbars=yes,toolbar=no,menubar=no,location=no,status=no,top='+topvar+',left='+leftvar+',width='+width+',height='+height+'');
}


function customPopUp(theURL,width,height) {
 var screenY = screen.height;
 var screenX = screen.width;
 var topvar = (screenY - height) / 2 - 50;
 var leftvar = (screenX - width) / 2;
 window.open(theURL,'','resizable=no,scrollbars=yes,toolbar=no,menubar=no,location=no,status=no,top='+topvar+',left='+leftvar+',width='+width+',height='+height+'');
}

function getElement(objectName)
{
    if (document.getElementById) return document.getElementById(objectName);
    if (document.all) return document.all[objectName].style.display=value;
}

function getElementByName(objectName)
{
	if ( document.getElementsByName) return document.getElementsByName(objectName);
}

//The last vacancy highlight used on enewsletter/propertyavailable.aspx
var vacancyLast;

function showVacancyDetail(source)
{	
	
	// Turn off the last highlight
	if (vacancyLast)
		for (var i in vacancyLast)
			switch (vacancyLast[i].className)
			{
				case 'vacancyHeadingHighlight' :
				vacancyLast[i].className = 'vacancyHeading';
				break;
				
				case 'vacancyHeadingTopLeftHighlight' :
				vacancyLast[i].className = 'vacancyHeadingTopLeft';
				break;
				
				case 'vacancyHeadingBottomLeftHighlight' :
				vacancyLast[i].className = 'vacancyHeadingBottomLeft';
				break;
				
				case 'vacancyHeadingBlankHighlight' :
				vacancyLast[i].className = 'vacancyHeadingBlank';
				break;
				
			}	

	// Find the detail element assocated with this TD element
	var siblings = source.parentNode.childNodes;
	vacancyLast = siblings
	for (var i in siblings)
		if (siblings[i].className)
			switch (siblings[i].className)
			{
				case 'vacancyDetail': getElement('vacancyHolder').innerHTML = siblings[i].innerHTML; break;
				case 'vacancyHeadingBlank': siblings[i].className = 'vacancyHeadingBlankHighlight';break;
				case 'vacancyHeadingTopLeft': siblings[i].className = 'vacancyHeadingTopLeftHighlight';break;
				case 'vacancyHeadingBottomLeft': siblings[i].className = 'vacancyHeadingBottomLeftHighlight';break;
			}
}

//Check if the field item is a valid decimal number
function IsDecimalNumber(contents) 
{
   if (! /^\d+(\.\d+)?$|^\.\d+$/.test(contents.value))
   {
	alert("Please enter a valid number ");
	return false;
   }
   else
   {
   return true;
   }
}



//CHeck if the date is valid and is in a dd/mm/yyyy or dd/mm/yy format
function IsValidDate(contents)
{
	return true;
}

