

function FP_jumpMenu(el,frm,sel) {//v1.0
 var href=el.options[el.selectedIndex].value; if(sel) el.selectedIndex=0;
 if('_new'==frm) open(href); else eval(frm+".location='"+href+"'");
}

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

// Start Home Valuation Form Validation 
function checkForm() {
	name = document.getElementById("name").value;
  	email = document.getElementById("email").value;
	phone = document.getElementById("phone").value;
	property = document.getElementById("property").value;
	sqft = document.getElementById("sqft").value;
	beds = document.getElementById("beds").value;
	baths = document.getElementById("baths").value;
	garages = document.getElementById("garages").value;
    features = document.getElementById("features").value;
 
  
  	if (name == "") {
  		hideAllErrors();
		document.getElementById("nameError").style.display = "inline";
		document.getElementById("name").select();
		document.getElementById("name").focus();
		return false;
  		
	} else if (email == "") {
		hideAllErrors();
		document.getElementById("emailError").style.display = "inline";
		document.getElementById("email").select();
		document.getElementById("email").focus();
		return false;
	} else if (isValidEmail(email) == false) {
		hideAllErrors();
		document.getElementById("emailError").style.display = "inline";
		document.getElementById("email").select();
		document.getElementById("email").focus();
		return false;
	} else if (phone == "" || phone == "xxx-xxx-xxxx" || document.getElementById("phone").value.search(/\d{3}\-\d{3}\-\d{4}/) == -1 ) {
		hideAllErrors();
		document.getElementById("phoneError").style.display = "inline";
		document.getElementById("phone").select();
		document.getElementById("phone").focus();
		return false;  
	} else if (property == "" || property == "Street Address, City, State, Zip") {
		hideAllErrors();
		document.getElementById("propertyError").style.display = "inline";
		document.getElementById("property").select();
		document.getElementById("property").focus();
		return false;  
  } else if (sqft == "") {
		hideAllErrors();
		document.getElementById("sqftError").style.display = "inline";
		document.getElementById("sqft").select();
		document.getElementById("sqft").focus();
		return false;  
	} else if (isNumeric(sqft) == false) {
		hideAllErrors();
		document.getElementById("sqftValidError").style.display = "inline";
		document.getElementById("sqft").select();
		document.getElementById("sqft").focus();
		return false;
  } else if (beds == "") {
		hideAllErrors();
		document.getElementById("bedsError").style.display = "inline";
		document.getElementById("beds").select();
		document.getElementById("beds").focus();
		return false;  
	} else if (isNumeric(beds) == false) {
		hideAllErrors();
		document.getElementById("bedsValidError").style.display = "inline";
		document.getElementById("beds").select();
		document.getElementById("beds").focus();
		return false;
  } else if (baths == "") {
		hideAllErrors();
		document.getElementById("bathsError").style.display = "inline";
		document.getElementById("baths").select();
		document.getElementById("baths").focus();
		return false;  
  	} else if (isNumeric(baths) == false) {
		hideAllErrors();
		document.getElementById("bathsValidError").style.display = "inline";
		document.getElementById("baths").select();
		document.getElementById("baths").focus();
		return false;
	} else if (isNumeric(garages) == false) {
		hideAllErrors();
		document.getElementById("garagesValidError").style.display = "inline";
		document.getElementById("garages").select();
		document.getElementById("garages").focus();
		return false;
	} else if (garages == "") {
		hideAllErrors();
		document.getElementById("garagesError").style.display = "inline";
		document.getElementById("garages").select();
		document.getElementById("garages").focus();
		return false;  
 } else if (features == "" || features == "Enter special features such as upgrades, pool, hardwoods, renovations, etc. that would impact the value of the home.") {
		hideAllErrors();
		document.getElementById("featuresError").style.display = "inline";
		document.getElementById("features").select();
		document.getElementById("features").focus();	
		return false;
	}
  		return true;
  	}

function hideAllErrors() {
	document.getElementById("nameError").style.display = "none";
	document.getElementById("emailError").style.display = "none";
	document.getElementById("phoneError").style.display = "none";
	document.getElementById("propertyError").style.display = "none";
	document.getElementById("sqftError").style.display = "none";
	document.getElementById("bedsError").style.display = "none";
	document.getElementById("bathsError").style.display = "none";
	document.getElementById("garagesError").style.display = "none";
	document.getElementById("sqftValidError").style.display = "none";
	document.getElementById("bedsValidError").style.display = "none";
	document.getElementById("bathsValidError").style.display = "none";
	document.getElementById("garagesValidError").style.display = "none";
	document.getElementById("featuresError").style.display = "none";
}

// Start Contact Form Validation 
function checkForm2() {
	name = document.getElementById("name").value;
  	email = document.getElementById("email").value;
	phone = document.getElementById("phone").value;
	features = document.getElementById("features").value;
 
  
  	if (name == "") {
  		hideAllErrors();
		document.getElementById("nameError").style.display = "inline";
		document.getElementById("name").select();
		document.getElementById("name").focus();
		return false;
  		
	} else if (email == "") {
		hideAllErrors();
		document.getElementById("emailError").style.display = "inline";
		document.getElementById("email").select();
		document.getElementById("email").focus();
		return false;
	} else if (isValidEmail(email) == false) {
		hideAllErrors();
		document.getElementById("emailError").style.display = "inline";
		document.getElementById("email").select();
		document.getElementById("email").focus();
		return false; 
		} else if (phone == "" || phone == "xxx-xxx-xxxx" || document.getElementById("phone").value.search(/\d{3}\-\d{3}\-\d{4}/) == -1 ) {
		hideAllErrors();
		document.getElementById("phoneError").style.display = "inline";
		document.getElementById("phone").select();
		document.getElementById("phone").focus();
		return false;  
 } else if (features == "" || features == "Please let us know how we can assist you!" || features == "Use this space to tell Michael about yourself or to ask any questions you may have.") {
		hideAllErrors();
		document.getElementById("featuresError").style.display = "inline";
		document.getElementById("features").select();
		document.getElementById("features").focus();	
		return false;
	}
  		return true;
  	}

function hideAllErrors() {
	document.getElementById("nameError").style.display = "none";
	document.getElementById("emailError").style.display = "none";
	document.getElementById("phoneError").style.display = "none";
	document.getElementById("featuresError").style.display = "none";
}

function isValidEmail(str) {

   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
 
}

function isNumeric(sText)

{
   var ValidChars = "0123456789.,";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

 // End Contact Form Validation 
 

