	function IsEmailValid(checkThisEmail)
{
var myEMailIsValid = true;
var myAtSymbolAt = checkThisEmail.indexOf('@');
var myLastDotAt = checkThisEmail.lastIndexOf('.');
var mySpaceAt = checkThisEmail.indexOf(' ');
var myLength = checkThisEmail.length;


// at least one @ must be present and not before position 2
// @yellow.com : NOT valid
// x@yellow.com : VALID

if (myAtSymbolAt < 1 ) 
 {myEMailIsValid = false}


// at least one . (dot) afer the @ is required
// x@yellow : NOT valid
// x.y@yellow : NOT valid
// x@yellow.org : VALID

if (myLastDotAt < myAtSymbolAt) 
 {myEMailIsValid = false}

// at least two characters [com, uk, fr, ...] must occur after the last . (dot)
// x.y@yellow. : NOT valid
// x.y@yellow.a : NOT valid
// x.y@yellow.ca : VALID

if (myLength - myLastDotAt <= 2) 
 {myEMailIsValid = false}


// no empty space " " is permitted (one may trim the email)
// x.y@yell ow.com : NOT valid

if (mySpaceAt != -1) 
 {myEMailIsValid = false}


return myEMailIsValid
}	
	
function checkFields() 
	{
		missinginfo = "";

	if (document.form.FirstName.value == "") 
		{
		missinginfo += "\n     -  First Name";
		}
	if (document.form.LastName.value == "") 
		{
		missinginfo += "\n     -  Last Name";
		}
	if (document.form.HomeAddress.value == "") 
		{
		missinginfo += "\n     -  Home Address";
		}
	if(document.form.HomeCity.value == "") 
		{
		missinginfo += "\n     -  Home City";
		}
	if(document.form.HomeState.value == "") 
		{
		missinginfo += "\n     -  Home State";
		}
	if(document.form.HomeZip.value == "") 
		{
		missinginfo += "\n     -  Home Zip";
		}
	if(document.form.HomePhone.value == "") 
		{
		missinginfo += "\n     -  Home Phone";
		}
	if(document.form.Email.value == "") 
		{
		missinginfo += "\n     -  Email";
		}
	  if(!IsEmailValid(document.form.Email.value)) 
		{
		missinginfo += "\n     -  Email is not valid.";
		}	
	if(document.form.PropertyType.value == "") 
		{
		missinginfo += "\n     -  Property Type";
		}
	if(document.form.Bedrooms.value == "") 
		{
		missinginfo += "\n     -  Bedrooms";
		}
	if(document.form.FullBaths.value == "") 
		{
		missinginfo += "\n     -  Full baths";
		}
	if(document.form.SquareFeet.value == "") 
		{
		missinginfo += "\n     -  Square Feet";
		}
	if(document.form.LotSize.value == "") 
		{
		missinginfo += "\n     -  Lot Size";
		}

	water = false;
    for (i = 0; i < document.form["Waterfront[]"].length; i++) {
	    if (document.form["Waterfront[]"][i].checked) {
		    water = true;
		    break;
		}			
	}
	
	if(water == false) 
		{
		missinginfo += "\n     -  Water Front";
		}	
	
	
	Parking = false;	
    for (i = 0; i < document.form.Parking.length; i++) {
	    if (document.form.Parking[i].checked) {
		    Parking = true;
		    break;
		}			
	}
		
	if(Parking == false) 
		{
		missinginfo += "\n     -  Parking";
		}
		
   Spaces = false;	
    for (i = 0; i < document.form.Spaces.length; i++) {
	    if (document.form.Spaces[i].checked) {
		    Spaces = true;
		    break;
		}			
	}
		
	if(Spaces == false) 
		{
		missinginfo += "\n     -  Spaces";
		}		
	
	Condition = false;	
    for (i = 0; i < document.form.Condition.length; i++) {
	    if (document.form.Condition[i].checked) {
		    Condition = true;
		    break;
		}			
	}
		
	if(Condition == false) 
		{
		missinginfo += "\n     -  Condition";
		}	
    
	Plans = false;	
    for (i = 0; i < document.form.PlansforHome.length; i++) {
	    if (document.form.PlansforHome[i].checked) {
		    Plans = true;
		    break;
		}			
	}
		
	if(Plans == false) 
		{
		missinginfo += "\n     -  Plans for Home";
		}		
	
	
	Home = false;	
    for (i = 0; i < document.form.HomeListedWith.length; i++) {
	    if (document.form.HomeListedWith[i].checked) {
		    Home= true;
		    break;
		}			
	}
		
	if(Home == false) 
		{
		missinginfo += "\n     -  Home Listed With";
		}
	
	Heard = false;	
    for (i = 0; i < document.form.HeardAbout.length; i++) {

	    if (document.form.HeardAbout[i].checked) {
		    Heard = true;
		    break;
		}			
	}
		
	if(Heard == false) 
		{
		missinginfo += "\n     -  Heard About";
		}
	
													


	if (missinginfo != "") 
		{
		missinginfo ="_____________________________\n" +
		"You failed to correctly fill in your:\n" +
		missinginfo + "\n_____________________________" +
		"\nPlease re-enter and submit again!";
		alert(missinginfo);
		return false;
		}
	else
		{
		    //document.forms['form'].subbutton.disabled=true;
			return true;
		}
	}
