function validateForm()
{
	if (SearchForm.listingid != null)
	{
		SearchForm.listingid.value = SearchForm.listingid.value.replace(/\s/g,'');
		if (isNaN(SearchForm.listingid.value))
		{
			alert("Listing ID is not a valid number.");
			SearchForm.listingid.focus();
			SearchForm.listingid.select();
			return false;
		}
	}

	if (SearchForm.inventoryid != null)
	{
		SearchForm.inventoryid.value = SearchForm.inventoryid.value.replace(/\s/g,'');
		if (isNaN(SearchForm.inventoryid.value))
		{
			alert("Inventory ID is not a valid number.");
			SearchForm.inventoryid.focus();
			SearchForm.inventoryid.select();
			return false;
		}
	}

	if (SearchForm.SearchSettleDateFrom)
	{
		stest = SearchForm.SearchSettleDateFrom.value.replace(/\s/g,'');
		if (stest.length > 0 && !checkDate(stest))
		{
			alert("Settlement Date (from) is not a valid date.");
			SearchForm.SearchSettleDateFrom.focus();
			SearchForm.SearchSettleDateFrom.select();
			return false;
		}
	}

	if (SearchForm.SearchSettleDateTo)
	{
		stest = SearchForm.SearchSettleDateTo.value.replace(/\s/g,'');
		if (stest.length > 0 && !checkDate(stest))
		{
			alert("Settlement Date (to) is not a valid date.");
			SearchForm.SearchSettleDateTo.focus();
			SearchForm.SearchSettleDateTo.select();
			return false;
		}
	}

	if (SearchForm.SearchCommenceDateFrom)
	{
		stest = SearchForm.SearchCommenceDateFrom.value.replace(/\s/g,'');
		if (stest.length > 0 && !checkDate(stest))
		{
			alert("Commencement Date (from) is not a valid date.");
			SearchForm.SearchCommenceDateFrom.focus();
			SearchForm.SearchCommenceDateFrom.select();
			return false;
		}
	}

	if (SearchForm.SearchCommenceDateTo)
	{
		stest = SearchForm.SearchCommenceDateTo.value.replace(/\s/g,'');
		if (stest.length > 0 && !checkDate(stest))
		{
			alert("Commencement Date (to) is not a valid date.");
			SearchForm.SearchCommenceDateTo.focus();
			SearchForm.SearchCommenceDateTo.select();
			return false;
		}
	}

	if (SearchForm.SearchRenewDateFrom)
	{
		stest = SearchForm.SearchRenewDateFrom.value.replace(/\s/g,'');
		if (stest.length > 0 && !checkDate(stest))
		{
			alert("Renewal Date (from) is not a valid date.");
			SearchForm.SearchRenewDateFrom.focus();
			SearchForm.SearchRenewDateFrom.select();
			return false;
		}
	}

	if (SearchForm.SearchRenewDateTo)
	{
		stest = SearchForm.SearchRenewDateTo.value.replace(/\s/g,'');
		if (stest.length > 0 && !checkDate(stest))
		{
			alert("Renewal Date (to) is not a valid date.");
			SearchForm.SearchRenewDateTo.focus();
			SearchForm.SearchRenewDateTo.select();
			return false;
		}
	}

	if (SearchForm.SearchPaidDateFrom)
	{
		stest = SearchForm.SearchPaidDateFrom.value.replace(/\s/g,'');
		if (stest.length > 0 && !checkDate(stest))
		{
			alert("Paid Date (from) is not a valid date.");
			SearchForm.SearchPaidDateFrom.focus();
			SearchForm.SearchPaidDateFrom.select();
			return false;
		}
	}

	if (SearchForm.SearchPaidDateTo)
	{
		stest = SearchForm.SearchPaidDateTo.value.replace(/\s/g,'');
		if (stest.length > 0 && !checkDate(stest))
		{
			alert("Paid Date (to) is not a valid date.");
			SearchForm.SearchPaidDateTo.focus();
			SearchForm.SearchPaidDateTo.select();
			return false;
		}
	}

	if (SearchForm.SearchBillDateFrom)
	{
		stest = SearchForm.SearchBillDateFrom.value.replace(/\s/g,'');
		if (stest.length > 0 && !checkDate(stest))
		{
			alert("Billing Date (from) is not a valid date.");
			SearchForm.SearchBillDateFrom.focus();
			SearchForm.SearchBillDateFrom.select();
			return false;
		}
	}

	if (SearchForm.SearchBillDateTo)
	{
		stest = SearchForm.SearchBillDateTo.value.replace(/\s/g,'');
		if (stest.length > 0 && !checkDate(stest))
		{
			alert("Billing Date (to) is not a valid date.");
			SearchForm.SearchBillDateTo.focus();
			SearchForm.SearchBillDateTo.select();
			return false;
		}
	}

	if (SearchForm.SearchBldgSqFtSoldFrom)
	{
		stest = SearchForm.SearchBldgSqFtSoldFrom.value.replace(/\,|\s/g,'');
		if (stest.length > 0 && isNaN(stest))
		{
			alert("Total Building Size (from) is not a valid number.");
			SearchForm.SearchBldgSqFtSoldFrom.focus();
			SearchForm.SearchBldgSqFtSoldFrom.select();
			return false;
		}
	}

	if (SearchForm.SearchBldgSqFtSoldTo)
	{
		stest = SearchForm.SearchBldgSqFtSoldTo.value.replace(/\,|\s/g,'');
		if (stest.length > 0 && isNaN(stest))
		{
			alert("Total Building Size (to) is not a valid number.");
			SearchForm.SearchBldgSqFtSoldTo.focus();
			SearchForm.SearchBldgSqFtSoldTo.select();
			return false;
		}
	}

	if (SearchForm.SearchSqFtLeasedFrom)
	{
		stest = SearchForm.SearchSqFtLeasedFrom.value.replace(/\,|\s/g,'');
		if (stest.length > 0 && isNaN(stest))
		{
			alert("Sq Ft Leased (from) is not a valid number.");
			SearchForm.SearchSqFtLeasedFrom.focus();
			SearchForm.SearchSqFtLeasedFrom.select();
			return false;
		}
	}

	if (SearchForm.SearchSqFtLeasedTo)
	{
		stest = SearchForm.SearchSqFtLeasedTo.value.replace(/\,|\s/g,'');
		if (stest.length > 0 && isNaN(stest))
		{
			alert("Sq Ft Leased (to) is not a valid number.");
			SearchForm.SearchSqFtLeasedTo.focus();
			SearchForm.SearchSqFtLeasedTo.select();
			return false;
		}
	}

	if (SearchForm.SearchSqFtFrom)
	{
		stest = SearchForm.SearchSqFtFrom.value.replace(/\,|\s/g,'');
		if (stest.length > 0 && isNaN(stest))
		{
			alert("Square Footage (from) is not a valid number.");
			SearchForm.SearchSqFtFrom.focus();
			SearchForm.SearchSqFtFrom.select();
			return false;
		}
	}

	if (SearchForm.SearchSqFtTo)
	{
		stest = SearchForm.SearchSqFtTo.value.replace(/\,|\s/g,'');
		if (stest.length > 0 && isNaN(stest))
		{
			alert("Square Footage (to) is not a valid number.");
			SearchForm.SearchSqFtTo.focus();
			SearchForm.SearchSqFtTo.select();
			return false;
		}
	}

	if (SearchForm.SearchAcresFrom)
	{
		stest = SearchForm.SearchAcresFrom.value.replace(/\,|\s/g,'');
		if (stest.length > 0 && isNaN(stest))
		{
			alert("Acres (from) is not a valid number.");
			SearchForm.SearchAcresFrom.focus();
			SearchForm.SearchAcresFrom.select();
			return false;
		}
	}

	if (SearchForm.SearchAcresTo)
	{
		stest = SearchForm.SearchAcresTo.value.replace(/\,|\s/g,'');
		if (stest.length > 0 && isNaN(stest))
		{
			alert("Acres (to) is not a valid number.");
			SearchForm.SearchAcresTo.focus();
			SearchForm.SearchAcresTo.select();
			return false;
		}
	}

	if (SearchForm.SearchAddress)
	{
		var re = /\;|\'|\*|\_|\@|\--|\xp|\\/; // not valid

		if (re.test(SearchForm.SearchAddress.value))
		{
			alert("Address is not valid.");
			SearchForm.SearchAddress.focus();
			SearchForm.SearchAddress.select();
			return false;
		}
	}

	return true;
}