	function verifyForm(phoneBool) {
	
		var username = document.getElementById("username");
		var email = document.getElementById("useremail");
		var phone = document.getElementById("userphone");
		var date = document.getElementById("oh_date");
		var town = document.getElementById("town[]");
		
		var price_low = document.getElementById("price_low").value;
		var price_high = document.getElementById("price_high").value;
		var sqft_low = document.getElementById("sqft_low").value;
		var sqft_high = document.getElementById("sqft_high").value;
		
		var submitData = true;
		var message = '';
		
		if (town.value == "") {
			message = message+'\n -Please select at least one town/neighborhood.';
			submitData = false;
		}
		if (date != null && date.value == -1) {
			message = message+'\n -Please select a date.';
			submitData = false;
		}
		if (Number(price_low) >= Number(price_high)) {
			message = message+'\n -Max price must be more than min price.';
			submitData = false;
		}
		if (Number(sqft_low) >= Number(sqft_high)) {
			message = message+'\n -Max sq. footage must be more than min sq. footage.';
			submitData = false;
		}
		if ((username != null) && (email != null)) {
				
			if (username.value.length < 2) {
				message = message+'\n -Your Full Name is required';
				submitData = false;
			}
			
			if (isValidEmail(email.value) != true ) {
				message = message+'\n -Your Valid Email Address is required';
				submitData = false;
			}
		}
		if (phoneBool) {
			var temp_phone = validatePhone(phone);
			if (temp_phone.length > 0) {
				message = message + temp_phone;
					submitData = false;
			}
		}
	
		if (!submitData)
			alert(message);
		
		return submitData;
	}
	
	function isValidEmail(str) {
	   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	}
	
	/**
	 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
	 */

	// Declaring required variables
	var digits = "0123456789";
	// non-digit characters which are allowed in phone numbers
	var phoneNumberDelimiters = "()-. ";
	// characters which are allowed in international phone numbers
	// (a leading + is OK)
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	// Minimum no of digits in an international phone no.
	var minDigitsInIPhoneNumber = 10;

	function isInteger(s)
	{   var i;
	    for (i = 0; i < s.length; i++)
	    {   
	        // Check that current character is number.
	        var c = s.charAt(i);
	        if (((c < "0") || (c > "9"))) return false;
	    }
	    // All characters are numbers.
	    return true;
	}

	function stripCharsInBag(s, bag)
	{   var i;
	    var returnString = "";
	    // Search through string's characters one by one.
	    // If character is not in bag, append to returnString.
	    for (i = 0; i < s.length; i++)
	    {   
	        // Check that current character isn't whitespace.
	        var c = s.charAt(i);
	        if (bag.indexOf(c) == -1) returnString += c;
	    }
	    return returnString;
	}
	
	function checkInternationalPhone(strPhone){
		s=stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	}

	function validatePhone(phone){
		var return_str = '';
		
		if ((phone.value==null) || (phone.value=="")){
			return_str = "\n -Your Phone Number is required";
		} else {
			if (checkInternationalPhone(phone.value)==false){
				return_str = "\n -Your Valid Phone Number is required";
			}
		}
		return return_str;
	 }

