function reset_fields_bg(frm, newbgcolor) {
if(!newbgcolor) {newbgcolor="#FFFFFF";}
for (i = 0; i < frm.length; i++) {
if ((frm.elements[i].type == "text") || (frm.elements[i].type == "textarea"))
   { 
   if (frm.elements[i].style!="formfield") {frm.elements[i].style.backgroundColor=newbgcolor;}
   }
}
}

function validate(frm) {

reset_fields_bg(frm);
	
     if (frm.elements['name'].value == "") {
         frm.elements['name'].style.backgroundColor='#ffff66';
         frm.elements['name'].focus();
         alert("Please enter your name");
         return false;
      } else if (frm.elements['email'].value == "" && frm.elements['phone'].value == "") {
         frm.elements['email'].style.backgroundColor='#ffff66';
         frm.elements['email'].focus();
         alert("Please enter either an email address or phone number.");
         return false;
      } else if (!document.form1.reason1.checked && !document.form1.reason2.checked) {
         alert("Please select why you are looking for a real estate agent.");
         return false;
      } else if (!document.form1.area1.checked && !document.form1.area2.checked && !document.form1.area3.checked && !document.form1.area4.checked && !document.form1.area5.checked && !document.form1.area6.checked && !document.form1.area7.checked ) {
         alert("Please select one or more areas of interest.");
         return false;
      } else if (frm.elements['email'].value != "") {
     		if (frm.elements['email'].value.indexOf('@') < 1  || frm.elements['email'].value.indexOf('.') < 1 || frm.elements['email'].value.length < 5) {
        	    frm.elements['email'].style.backgroundColor='#ffff66';
                    frm.elements['email'].focus();
                    alert("Please enter a valid e-mail address.");
        	    return false;
        	}
      }
      return true;
}