function Addy(strArray) { this.price = strArray[0]; this.totalBaths = strArray[1]; this.totalBeds = strArray[2]; this.addyLat = strArray[3]; this.addyLong = strArray[4]; this.address = strArray[5]; this.city = strArray[6]; this.zip = strArray[7]; this.listingNum = strArray[8]; this.picture = strArray[9]; this.textPrice = strArray[10]; this.listingOffice = strArray[11]; this.totalSqFeet = strArray[12]; this.propType = strArray[13]; this.year = strArray[14]; this.subDivision = strArray[15]; this.status = strArray[16]; }//address constructor object function activeDBList() { var activeDB = document.getElementById("propertyType").value; if(activeDB == 'listings_res') { return "Residential"; } else if(activeDB == 'listings_cond') { return 'Condominiums'; } else if(activeDB == 'listings_inc') { return 'Income'; } else if(activeDB == 'listings_lnd') { return "Land"; } else { return "Unknown"; } } function createRequestObject(){ var requestObject; var browser = navigator.appName; if(browser == "Microsoft Internet Explorer"){ requestObject = new ActiveXObject("Microsoft.XMLHTTP"); }else{ requestObject = new XMLHttpRequest(); } return requestObject; //return the object }//end createRequestObject function getAddresses() { var maxPrice = document.getElementById("maxPrice").value; var minPrice = document.getElementById("minPrice").value; var minNumBeds = document.getElementById("minNumBeds").value; var minNumBaths = document.getElementById("minNumBaths").value; var activeDB = document.getElementById("propertyType").value; requestObject.open('get', 'addressXMLGenerator.php?action=getAddresses&maxX=' + bounds.maxX + '&minX=' + bounds.minX + '&maxY=' + bounds.maxY + '&minY=' + bounds.minY + '&maxPrice=' + maxPrice + '&minPrice=' + minPrice + '&minNumBeds=' + minNumBeds + '&minNumBaths=' + minNumBaths + '&activeDB=' + activeDB); requestObject.onreadystatechange = loadAddresses; requestObject.send(null); }//end getAddresses function loadAddresses() { if(requestObject.readyState == 4) { var response = requestObject.responseText; displayString(response); } }//end loadAddresses function displayString(responseText) { data = responseText.split('\n\n'); addresses = data[1].split('\n'); addresses.pop(); jsAllAddresses = new Array(); for(var x = 0; x < addresses.length; x++) { jsAllAddresses[x] = new Addy(addresses[x].split('|')); } total = data[0]; jsOrigAddresses = jsAllAddresses; displayAddresses(); }//end displayString var total; var jsAllAddresses = new Array(); var jsOrigAddresses = new Array(); var requestObject = createRequestObject();