





		function DOMDump(){  
			var newWin = window.open();  
			myDom = document.getElementsByTagName("INPUT");  
			for (c=0 ; c<myDom.length; c++) newWin.document.write(myDom[c].name + " - " + myDom[c].value + "<br>");  
			myDom = document.getElementsByTagName("SELECT");  
			for (c=0 ; c<myDom.length; c++) newWin.document.write(myDom[c].name + " - " + myDom[c].value + "<br>");  
			newWin.document.write(document.body.outerHTML)  
		}  
                function isEmpty(elem) {
			var str;
			if (elem != null) {
                          str = elem.value;
			}
                        if(str == null || str.length == 0) {
                                return true;
                        } else {
                                return false;
                        }
                }
                function verifyPrice(form) {
                        var pattern = "[^0-9]";
                        var minprice = form.minprice.value;
                        var result = minprice.match(pattern);
                        if (result != null) {
                                alert("Only numbers are allowed in the minimum price!");
                                return false;
                        }
                        var maxprice = form.maxprice.value;
                        result=maxprice.match(pattern);
                        if (result != null) {
                                alert("Only numbers are allowed in the maximum price!");
                                return false;
                        }
                        if ((minprice - maxprice) > 0) {
                                alert("The minimum price cannot be greater than the maximum price!");
                                return false;
                        }
                        return true;
                }

                function initQuickSearch(form) {
                        var submitThis = false;
			/** DOMDump(); */
                        if ( isEmpty(form.propid) && isEmpty(form.street)&& isEmpty(form.city) && isEmpty(form.state) && isEmpty(form.zipcode) ) {
                                alert("One of MLS number, city and state, or zip code is required!");
                                return false;
                        }
                        else if (!isEmpty(form.propid)) {
                             					form.formname.value = "propid";
                            					form.search_by.value = "propid";
                            					form.action = "/content/listings.html";
                                                                form.prop_flag.value = 1;
                                                                form.proptype.value = null;
                                                                form.state.value = null;
                                                                form.bed.value = null;
                                                                form.full.value  = null;
                                                                form.minprice.value = null;
                                                                form.maxprice.value = null;
                                                                form.street.value = "";
                                                                form.city.value = "";
                                                                form.zipcode.value = "";
                                submitThis = true;
                        }
                        else if ( !isEmpty(form.zipcode) ) {
                                                                form.formname.value = "zipcode";
                                                                form.search_by.value = "zipcode";
                                                                form.propid.value = "";
                                                                form.street.value = "";
                                                                form.city.value = "";
                                                                form.state.value = "";
                                                                submitThis = true;
                                                }
                                                else if (!isEmpty(form.street)) {
                                                                if (    isEmpty(form.city) || isEmpty(form.state) ) {
                                                                                alert("Both city and state are required for street searches.");
                                                                                submitThis = false;
                                                                }
                                                                else {
                                                                                form.formname.value = "citystate";
                                                                                form.search_by.value = "citystate";
                                                                                form.propid.value = "";
                                                                                form.zipcode.value = "";
                                                                                submitThis = true;
                                                                }
                                                }
                                                else if (       !isEmpty(form.city) || !isEmpty(form.state) ) {
                                                                if (    !isEmpty(form.city) && !isEmpty(form.state) ) {
                                                                                form.formname.value = "citystate";
                                                                                form.search_by.value = "citystate";
                                                                                form.propid.value = "";
                                                                                form.street.value = "";
                                                                                form.zipcode.value = "";
                                                                                submitThis = true;
                                                                }
                                                                else if ( ( !isEmpty(form.city) && isEmpty(form.state) ) || ( isEmpty(form.city) && !isEmpty(form.state) ) ) {
                                                                                alert("Both city and state are required.");
                                                                                submitThis = false;
                                                                }
                                                                else {
                                                                                // Fall on thru to the next option
                                                                }
                                                }
                        else {
                                // No more options for now.
                        }

                        if ( submitThis && !isEmpty(form.minprice) && !isEmpty(form.maxprice) ) {
                                submitThis = verifyPrice(form);
                        }

                        if (submitThis) form.submit();
                        return submitThis;
                }

