// JavaScript Document
<!-- 


// create the form stack on browsers that support the method
function setForms()
{
	document.getElementById('form2').style.display = 'none';
	document.getElementById('form3').style.display = 'none';
	return;	
}

//switch between form pages
function switchForm(id,oldid)
	{
	var formid = 'form'+id;
	var oldformid = 'form'+oldid;
	document.getElementById(oldformid).style.display = 'none';
	document.getElementById(formid).style.display = 'block';
	return;
	}
	

function validHome(form)
{
	homeValue()
// Combine Phone Parts
	document.form.userphone1.value = form.ph1.value + form.ph2.value + form.ph3.value;
		if (document.form.userfname.value == '')
		{
		alert('Please enter your first name!');
		document.getElementById('form1').style.display = 'none';
		document.getElementById('form2').style.display = 'none';
		document.getElementById('form3').style.display = 'block';
		form.userfname.focus();
		return false;
		}
	if(!stripQuotes(form.userfname))
		{
		document.getElementById('form1').style.display = 'none';
		document.getElementById('form2').style.display = 'none';
		document.getElementById('form3').style.display = 'block';
		form.userfname.focus();
		return false;
		} 
	if (document.form.userlname.value == '')
		{
		alert('Please enter your last name!');
		document.getElementById('form1').style.display = 'none';
		document.getElementById('form2').style.display = 'none';
		document.getElementById('form3').style.display = 'block';
		form.userlname.focus();
		return false;
		}
	if (document.form.userphone1.value == '')
		{
		alert('Please enter a valid 10 digit phone number, including area code!');
		document.getElementById('form1').style.display = 'none';
		document.getElementById('form2').style.display = 'none';
		document.getElementById('form3').style.display = 'block';
		form.ph1.focus();
		return false;
	}
	var myString = form.useremail.value;
	var strEmail = myString.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.biz)|(\.info)|(\..{2,2}))$)\b/gi);		
	if (!strEmail || form.useremail.value == '')
		{
		alert('Please enter a valid email address!');
		document.getElementById('form1').style.display = 'none';
		document.getElementById('form2').style.display = 'none';
		document.getElementById('form3').style.display = 'block';
		form.useremail.focus();
		form.useremail.select();
		return false;
		}
	if(document.form.forms_id.value=='listings' || form.forms_id.value=='buying')
		{
		if(isValidObject(form.memcheck) && form.memcheck.value=='1') form.forms_id.value='Members';
		if(isValidObject(form.contactasap) && form.contactasap.checked)	form.forms_id.value='ASAP';
		if((form.forms_id.value=='Members' || form.forms_id.value=='ASAP') && form.urmovedefinite[0].checked && form.urreason.options[form.urreason.selectedIndex].value=='Job Relocation') form.forms_id.value='JobRelo';
		}
		
		return true;
}

function stripQuotes(strField)
{
  var theStr = new String(strField.value);
  var index = theStr.indexOf('"');
  if (index >= 0)
	  {
    if(confirm('Double quotes are not valid in this field!\nClick [ OK ] to replace with single quotes.'))
			{
			strField.value = theStr.replace(/["]/g, "'");
			return true;
			}
			return false;
	  }
  return true;
}

function valid(form) {
//check if form submission is already in progress (ie. stop double-clicks)
if(isValidObject(document.getElementById('subone')) && form.subone.value=="1") return false;
document.form.urhomeprice.value = document.form.MinPrice.value +' - '+document.form.MaxPrice.value;
	
// form part 1

	if (form.AreaString.value == '')
			{
				if (form.EntireArea.checked)
				selectAll(document.form.AreaString,true);
				else
				{
				alert('Please select a Neighboring Area to Search!');
				document.getElementById('form1').style.display = 'block';
				document.getElementById('form2').style.display = 'none';
				document.getElementById('form3').style.display = 'none';
				form.AreaString.focus();
				return false;
					}}
// if string still empty warn of browser issue
	if (form.AreaString.value == '')
		{
		alert('No Neighboring Areas are selected, this may be a result of your browser type or version./n Please select an area to search and consider upgrading your browser!');
  	document.getElementById('form1').style.display = 'block';
		document.getElementById('form2').style.display = 'none';
		document.getElementById('form3').style.display = 'none';
		form.AreaString.focus();
  	return false;
		}
	
	if(eval(strip(form.MinPrice.value)) > eval(strip(form.MaxPrice.value)))
			{
			alert('Please adjust your Minimum Price value to be less than the Maximum Price');
			document.getElementById('form1').style.display = 'block';
			document.getElementById('form2').style.display = 'none';
			document.getElementById('form3').style.display = 'none';
			form.MinPrice.focus();
			return false;
			}			
	
document.form.javatime.value = tm('');

//form part 3

// Combine Phone Parts
	document.form.userphone1.value = form.ph1.value + form.ph2.value + form.ph3.value;
	document.form.userphone2.value = form.ph4.value + form.ph5.value + form.ph6.value;

	if (document.form.userfname.value == '')
		{
		alert('Please enter your first name!');
		document.getElementById('form1').style.display = 'none';
		document.getElementById('form2').style.display = 'none';
		document.getElementById('form3').style.display = 'block';
		form.userfname.focus();
		return false;
		}
	if(!stripQuotes(form.userfname))
		{
		document.getElementById('form1').style.display = 'none';
		document.getElementById('form2').style.display = 'none';
		document.getElementById('form3').style.display = 'block';
		form.userfname.focus();
		return false;
		} 
	if (document.form.userlname.value == '')
		{
		alert('Please enter your last name!');
		document.getElementById('form1').style.display = 'none';
		document.getElementById('form2').style.display = 'none';
		document.getElementById('form3').style.display = 'block';
		form.userlname.focus();
		return false;
		}
	if(!stripQuotes(form.userlname))
		{
		document.getElementById('form1').style.display = 'none';
		document.getElementById('form2').style.display = 'none';
		document.getElementById('form3').style.display = 'block';
		form.userlname.focus();
		return false;
		} 
	if (document.form.userphone1.value == '')
		{
		alert('Please enter a valid 10 digit phone number, including area code!');
		document.getElementById('form1').style.display = 'none';
		document.getElementById('form2').style.display = 'none';
		document.getElementById('form3').style.display = 'block';
		form.ph1.focus();
		return false;
	}
	var myString = form.useremail.value;
	var strEmail = myString.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.biz)|(\.info)|(\..{2,2}))$)\b/gi);		
	if (!strEmail || form.useremail.value == '')
		{
		alert('Please enter a valid email address!');
		document.getElementById('form1').style.display = 'none';
		document.getElementById('form2').style.display = 'none';
		document.getElementById('form3').style.display = 'block';
		form.useremail.focus();
		form.useremail.select();
		return false;
		}
	if(document.form.forms_id.value=='listings' || form.forms_id.value=='buying')
		{
		if(isValidObject(form.memcheck) && form.memcheck.value=='1') form.forms_id.value='Members';
		if(isValidObject(form.contactasap) && form.contactasap.checked)	form.forms_id.value='ASAP';
		if((form.forms_id.value=='Members' || form.forms_id.value=='ASAP') && form.urmovedefinite[0].checked && form.urreason.options[form.urreason.selectedIndex].value=='Job Relocation') form.forms_id.value='JobRelo';
		}
		
	// mark form as submitted
	if(isValidObject(document.getElementById('subone'))) form.subone.value='1';
	return true;
}

function prepData()
{
var tempStr, tempURL, u, df;
var df = document.form;
var u = location.href.split('/');
var tempStr = u[2].split('.');
//if(tempStr[1]=="mostreferred")
if((tempStr.length)==2) {
	tempURL = tempStr[0]+'.'+tempStr[1];
		}
else {
		tempURL = tempStr[1]+'.'+tempStr[2];
		}
var userinfo = df.userfname.value + "~" + df.userlname.value + "~" + df.ph1.value + "~" + df.ph2.value + "~" + df.ph3.value + "~" + df.useremail.value;
setCookie('mostreferred',userinfo,365,tempURL,'/');
}

function checkRecipe()
{
if(isValidObject(document.getElementById('subone'))) form.subone.value="0";
//check for Cookie
if(cookieFound('mostreferred'))
	{
	readCookie('mostreferred');
	}
}

function cookieFound(name)
{
var dc = document.cookie;
var chocolatechip = name;
var cookie_exists = dc.indexOf(chocolatechip);
// If you found it,
if(cookie_exists != -1) return true;
else return false;
}

function setCookie(name, value, days, domain, path, secure)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
	}
  var curCookie = name + "=" + ((value) ? value : "") +
      ((days) ? "; expires=" + date.toGMTString() : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((path) ? "; path=" + path : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

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)
		{
		var ma = c.split('~');
		if(ma.length < 3) return c.substring(nameEQ.length,c.length);
		for(var j=0;j < ma.length;j++)
			{
			var m = ma[j];
			var df = document.form;
			df.userfname.value = m.substring(nameEQ.length,m.length);
			if(j=1) df.userlname.value = ma[j];
			if(j=2) df.ph1.value = ma[j];
			if(j=3) df.ph2.value = ma[j];
			if(j=4) df.ph3.value = ma[j];
			if(j=5) df.useremail.value = ma[j];
			}
		return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
}

function goSearch()
{	
	document.form.action="/ww_Search.html";
	document.form.target="_self";
	document.form.submit();
}
			
function changeCity()
{
	if (document.cityform.agent_surveycity.value=='')
			{
				alert ('Please Enter a City!');
				document.cityform.agent_surveycity.focus();
				return false;
			}
	document.cityform.action="/SearchAgents.html";
	document.cityform.target="_self";
	document.cityform.submit();
}
		
function strip(str){
	var modstr = '';
  for (var i = 0; i <str.length; i++)
  {
    if (str.charAt(i)=='.') break;
    if (str.charAt(i)>='0' && str.charAt(i)<='9')
      modstr = modstr + str.charAt(i);
  }
return modstr;
}

function checkifchecked()
{
	if (document.form.EntireArea.checked) selectAll(document.form.AreaString,true);
	else selectAll(document.form.AreaString,false);
}

function isValidObject(objToTest) {
		if (objToTest == null || objToTest == "undefined") {
		return false;
	}
	return true;
}

function selectAll(cbList,bSelect) {
 	 for (var i=0; i<cbList.length; i++) 
   cbList.options[i].selected = cbList.options[i].checked = bSelect
}

function tm(str) { var s=str; var t=''+(new Date()).getTime();  s += t.substring(t.length-6,t.length);  return s; }


//prevent enter from submitting the city form prior to state being selected.
function noenter() {
  return !(window.event && window.event.keyCode == 13); }


// create string to be entered into comments field containing house information
function homeValue()
{	var df =	document.form;
	var commentstr;
	commentstr = 'comments: ' + df.usercomments.value +  '&#013;address: ' + df.address.value + '&#013;city: ' + df.home_city.value + '&#013;state: ' + df.home_stateprov.value + '&#013;property type: ' + df.property_type.value + '&#013;bedrooms: ' + df.bedrooms.value + '&#013;bathrooms: ' + df.bathrooms.value + '&#013;total rooms: ' + df.total_rooms.value + '&#013;condition: ' + df.condition.value + '&#013;parking: ' + df.parking.value + '&#013;basement: ' + df.basement.value + '&#013;listing status: ' + df.liststatus.value + '&#013;lot size: ' + df.lot.value + '&#013;sqft: ' + df.sqft.value + '&#013;timeframe: ' + df.timeframe.value + '&#013;home style: ' + df.style.value + '&#013;heat type: ' + df.heating.value + '&#013;air cond.: ' + df.aircond.value + '&#013;year built: ' + df.built.value + '&#013;neighborhood: ' + df.neighborhood.value + '&#013;fireplaces: ' + df.fireplaces.value + '&#013;pool: ' + df.pool.value  +'&#013;owner status:'+df.owner_status.value+'&#013;home is my:'+df.residence.value+'&#013;time to reach: ' + df.calltime.value;
	document.form.urcomments.value = commentstr;
	return;
}

	// -->