var obj_HelpBox;
var isLoaded = false;
function HighlightLabel(label)
{	curLabel = document.all(label);
	if (curLabel)
	{	if (curLabel.className.indexOf('Horz')>-1)
		{	curLabel.className = 'lblHorzHighlight';
		}
		else if (curLabel.className.indexOf('Vert')>-1)
		{	curLabel.className = 'lblVertHighlight';
		}
	}
}
function setLabelNorm()
{	for (var i=0;i<document.all.length;i++)
	{	var curEle = document.all[i]
		if (curEle.tagName.toLowerCase() == 'td' && curEle.id.indexOf('lbl_') >= 0)
		{	if (curEle.className.indexOf('Horz')>-1)
			{	curEle.className = 'lblHorz'; 
			}
			else if (curEle.className.indexOf('Vert')>-1)
			{	curEle.className = 'lblVert';
			}
		}
	}
}
function CheckPhone(caller)
{	var valid = true;
	var phone = caller.value
	var re = new RegExp("[- \(\)\.]", "g")
	phone = phone.replace(re, "") 
	if (phone.length > 0) 
	{	if (isNaN(phone) || (phone.length != 10)) 
		{	valid = false;
		}
	}
	if (valid && phone.length > 0)
	{	phone = "(" + phone.substring(0,3) + ") " + phone.substring(3,6) + "-" + phone.substring(6,10)
		caller.value=phone;
	}
	return valid;
}
function CheckZip(caller)
{	var valid = true;
	var zip = caller.value
	var re = new RegExp("[- \(\)\.]", "g")
	zip = zip.replace(re, "") 
	if (zip.length > 0) 
	{	if (isNaN(zip) || (zip.length != 9 && zip.length != 5)) 
		{	valid = false;
		}
	}
	if (valid && zip.length > 0)
	{	if(zip.length == 9)
		{	zip = zip.substring(0,5) + "-" + zip.substring(5,9)
		}
		caller.value=zip;
	}
	return valid;
}
function CheckFloat(caller)
{	var number = caller.value;
	var valid = true;
	var re = new RegExp("[, ]", "g");
	number = number.replace(re, "");
	if (isNaN(number) || number==0)
	{	valid = false;
	}
	if (valid && number.length >0)
	{	caller.value = number;
	}
	return valid;
}
function CheckText(caller)
{	var text = caller.value;
	var valid = true;
	if(text.length > 255)
	{	caller.value = text.substr(0,255);
		valid = false;
	}
	return valid;
}
function CheckName(caller)
{	var name = caller.value;
	var valid = true;
	var re = new RegExp(" ", "g");
	name = name.replace(re, "");
	if (name.length == 0)
	{	valid = false;
	}
	return valid;
}
function CheckRadio(caller)
{	var valid = true;
	var radioChecked = "";
	for(var i=0;i<caller.length;i++)
	{	if(caller[i].checked)
		{	radioChecked = caller[i].value;
		}
	}
	if(radioChecked == "")
	{	valid = false;
	}
	return valid;
}
function CheckURL(caller)
{	var valid = true;
	var curURL = caller.value;
	if (curURL.length > 0)
	{	var re = new RegExp("http://", "g");
		var URL = ""
		for (var i=0;i<curURL.length;i++)
		{	curChar = curURL.substring(i,i+1)
			
			if (curChar != String.fromCharCode(92))
			{	URL = URL + curChar;
			}
			else
			{	URL = URL + "/";
			}
		}
		URL = URL.replace(re, "") 
		if (URL.indexOf(".")==-1 || URL.length < 5 || URL.indexOf(" ")!=-1)
		{	valid = false;
		}
		if (valid && URL.length > 0)
		{	caller.value=URL;
		}
		
	}
	return valid;
}
function CheckEmail(caller) 
{	var valid = true;
	if (caller.value != "")
	{	var email = caller.value;
		at = false;
		dot = false;
		domain = false;
		newstr = "";
	
		//check to see if the keyed in email address has a "@" character, a "." character
		//check to see if there are at least 6 charaters(shortest email id is x@x.xx)
		//also check for a blank character in the email address.		
		if (email.indexOf("@")==-1 || email.indexOf(".")==-1 || email.length < 6 || email.indexOf(" ")!=-1)
		{	valid = false;
		} 
		else
		{	for (var i=0;i<email.length;i++) 
			{	curChar = email.substring(i,i+1)
			    if ((curChar >= "A" && curChar <= "Z") || (curChar >= "a" && curChar <= "z") || (curChar == "@") || (curChar == ".") || (curChar == "_") || (curChar == "-") || (curChar >= "0" && curChar <= "9")) 
			    {	newstr += curChar;
			        if (curChar == "@")
					{	//check for a single "@"
						if (at == false) 
						{	at = true;
						}  
						else
						{	at = false;
						}
			        }
			        if (dot == true) 
					{	domain = true;
					}
			        if (curChar == ".") 
			        {	if (at == false) 
						{	dot = false;
						}
						else
						{	dot = true;
						}
			        }
			    } 
			    else 
				{	valid = false;	
					break;	
				}
			    if (i==0 && curChar=="@")
			    {	valid = false;
			    }
			}
			if( !at || !dot || !domain) 
			{	valid = false;
			}
		}
	}
	else 
	{	valid=false;
	}
	return valid;
}

function DisplayHelp(sInfoBox, x, y)
{
	if(isLoaded)
	{
		hideInfoBox();
		obj_HelpBox = getElt(sInfoBox);
		obj_HelpBox.style.left = x;
		obj_HelpBox.style.top = y;
		obj_HelpBox.style.visibility = "visible";
	}
}

function moveTTBox(sInfoBox, x, y)
{
	if(isLoaded)
	{	hideInfoBox();
		obj_HelpBox = document.all(sInfoBox);
		obj_HelpBox.style.left = x;
     	obj_HelpBox.style.top  = y;
		obj_HelpBox.style.visibility = "visible";
	}
}

function DisplayTip(Message,x,y)
{	HTMLString = '<table cellpadding=1 cellspacing=0><tr><td nowrap class="ToolTip">'+Message+'</td></tr></table>'
	displayDivision("quickHelpBox", HTMLString);
	moveTTBox("quickHelpBox",x+22,y+22);
}

function displayDivision(division, txt)	
{	if (document.getElementById)
	{	// ie 5 +
		var e = document.getElementById(division)
		if (e)
		{	e.innerHTML = txt
		}
	}
	else if (document.all)
	{	// ie 4.x
		var e = document.all(division)
		if (e)
		{	e.innerHTML=txt
		}
	}
	
}
function hideInfoBox(){
	if(isLoaded)
{	if (obj_HelpBox) 
	{	obj_HelpBox.style.visibility = "hidden";
		obj_HelpBox=null;
	}
	}
}
function HideTip()
{	obj_HelpBox = document.all("quickHelpBox");
	//alert(obj_HelpBox);
	obj_HelpBox.style.visibility = "hidden";
}	

function getElementLeft(element,mainElement)
{	if(mainElement)
	{	mainElement = document.body;
	}
	var elementX=0;
	//var element = element;
	while(element && element.offsetParent && element!=mainElement)
	{	elementX=elementX + element.offsetLeft;
		element = element.offsetParent;
	}
	return elementX;
}

function getElementTop(element,mainElement)
{	if(mainElement)
	{	mainElement = document.body;
	}
	var elementY=0;
	//var element = element;
	while(element && element.offsetParent && element!=mainElement)
	{	elementY=elementY + element.offsetTop;
		element = element.offsetParent;
	}
	return elementY;
}

// Form Button rollovers
function newImage(arg) 
{	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

var preloadFlag = false;
function preloadImages() 
{	if (document.images) 
	{	button_Continue_over = newImage("/realestate/images/button-Continue-over.gif");
		button_Reset_over = newImage("/realestate/images/button-Reset-over.gif");
		button_Finish_over = newImage("/realestate/images/button-Finish-over.gif");
		preloadFlag = true;
	}
}

function unhideOther(caller)
{
	var curValue = caller.options[caller.selectedIndex].value
	var otherName = caller.name + 'Other'
	if(curValue == 'other')
	{	if(document.all(otherName))
		{	eval(otherName + ".style.display = 'inline'");
		}
	}
	else
	{	if(document.all(otherName))
		{	eval(otherName + ".style.display = 'none'");
		}
	}
	if (top != self && top.adjustableHeight)
	{	top.inputHeight();
	}
}

function contactSubmit(caller) {
	if (!CheckName(caller.name)) {
		alert("Please enter your name.");
		caller.name.focus();
		return false;
	};
	if (!CheckEmail(caller.email)) {
		alert("Please enter a valid email address.");
		caller.email.focus();
		return false;
	};
	if (caller.iama.selectedIndex == 0) {
		alert("Please tell us what you do.");
		caller.iama.focus();
		return false;
	};
	if (caller.interest.selectedIndex == 0) {
		alert("Please tell us what you are interested in.");
		caller.interest.focus();
		return false;
	};
	return true;
}