//    var siteUrl = "includes/";
    var obj;
    var propertyType = "";
    var selState  = "";
    var selCounty = "";
    var selCity   = "";
    var selZip    = "";
    var selArea = "";
    var selTown = "";
    var selMkt = "";

    function getNewObject(objName) {
        try{
            obj = document.getElementById(objName);
            while(obj.options.length > 1) {
	        obj.options[obj.options.length-1] = null;
	    }
            obj.options[0] = new Option(" [Select] ","",false);
            return obj;
        } catch (e) {
            return e.message; 
        }
    }

    function updateDropdownLists() {
        selCity   = "";
        selState  = "";
        selCounty = "";
        selArea   = "";
        selTown   = "";
        selZip    = "";
        selMkt    = "";
        try {
            propertyType = eval("document.searchForm.propertyType.value");
        } catch(e) {}       
        try {
            selMkt = eval("document.searchForm.mkt.value");
        } catch(e) {}       
        try {
            selState = eval("document.searchForm.searchState.value");
        } catch(e) {}       
        try {
            selCounty = eval("document.searchForm.searchCounty.value");
        } catch(e) {}
        try {
            selCity = eval("document.searchForm.searchCity.value");
        } catch(e) {}
        try {
            selArea = eval("document.searchForm.searchAreaDesc.value");
        } catch(e) {}
        try {
            selTown = eval("document.searchForm.searchTownShip.value");
        } catch(e) {}
        try {
            selZip = eval("document.searchForm.searchZipCode.value");
        } catch(e) {}
    }

    function getCountyDetails(selectedCounty) {
        var xmlDocMisc = "";
        var ErrorCode = 0;
        var strCounty = "";
        var countyList = new Array();
        
        var url = includeUrl+ "getCounties.php";
        var qstr = "state="+selState+"&propType="+propertyType+"&mkt="+selMkt;
        
        try {
            xmlDocMisc = getXMLDoc(url,qstr,"POST");
        } catch (e) {}
        
        try {
            ErrorCode = xmlDocMisc.getElementsByTagName("ErrorCode")[0].firstChild.nodeValue;
            countyList = xmlDocMisc.getElementsByTagName("countyList");
        } catch (e) {}
        
        var countyArray = new Array();
        try {
            countyArray = getNewObject("searchCounty");
        } catch(e) {}
        if (ErrorCode == 0) {
	    var temp = 0;
	    try {
	        countyArray.options[temp] = new Option("- Select -","", false);
	    } catch(e) {}
	    temp++;
	    try {
	        for(var i=0; i<countyList.length; i++) {
	            strCounty = countyList[i].getElementsByTagName("county")[0].firstChild.nodeValue;
	            strCounty = trim(strCounty.toUpperCase());
	            if(strCounty != "") {
	                if(strCounty == selectedCounty) {
		            countyArray.options[temp] = new Option(strCounty, strCounty, false, true);
		        } else {
		            countyArray.options[temp] = new Option(strCounty, strCounty, false);		     
		        }
		        temp++;
		    } 
		}  
	    } catch (e) {}
        } else {
	    document.searchForm.searchCounty.value = '';
	}
    }  

    function getCityDetails(selectedCity) {
        var xmlDocMisc = "";
        var ErrorCode = 0;
        var cityList = new Array();
        var strCity = "";
        
        var url = includeUrl+ "getCities.php";
        var qstr = "state="+selState+"&propType="+propertyType+"&county="+selCounty+"&mkt="+selMkt;

        try {
            xmlDocMisc = getXMLDoc(url,qstr,"POST");
        } catch (e) {}
        
        try {
            ErrorCode = xmlDocMisc.getElementsByTagName("ErrorCode")[0].firstChild.nodeValue;
            cityList = xmlDocMisc.getElementsByTagName("cityList");
        } catch (e) {}
        
        var cityArray = new Array();
        try {
            cityArray = getNewObject("searchCity");
        } catch(e) {}

        if (ErrorCode == 0) {
	    try {
	        var temp = 0;
	        cityArray.options[temp] = new Option("- Select -","", false);
	        temp++;
	        for(var i=0; i<cityList.length; i++) {
	            strCity = cityList[i].getElementsByTagName("city")[0].firstChild.nodeValue;
	            strCity = trim(strCity.toUpperCase());
	            if(strCity != "") {
	                if(strCity == selectedCity) {
		            cityArray.options[temp] = new Option(strCity, strCity, false, true);
		        } else {
		            cityArray.options[temp] = new Option(strCity, strCity, false);		     
		        } 
		        temp++;
		    }
		}  
	    } catch(e) {}
        } else {
	    document.searchForm.searchCity.value = '';
	}
    }  

    function getAreaDetails(selectedArea) {
        var xmlDocMisc = "";
        var ErrorCode = 0;
        var areaDescListArray = new Array();
        var areaDesc = "";
        
        var url = includeUrl+ "getAreaDesc.php";
        var qstr = "state="+selState+"&propType="+propertyType+"&county="+selCounty+"&city="+selCity+"&mkt="+selMkt;
        try {
            xmlDocMisc = getXMLDoc(url,qstr,"POST");
        } catch (e) {}
        
        try {
            ErrorCode = xmlDocMisc.getElementsByTagName("ErrorCode")[0].firstChild.nodeValue;
        } catch (e) {}
        try {
            areaDescListArray = xmlDocMisc.getElementsByTagName("areaDescList");
        } catch (e) {}
        
        var areaDescArray = new Array();
        if (ErrorCode == 0) {
	    try {
	        if(areaDescListArray.length > 0) {
                    try {
                          areaDescArray = getNewObject("searchAreaDesc");
                    } catch(e) {}
	            var temp = 0;
	            areaDescArray.options[temp] = new Option("- Select -","", false);
	            temp++;
	            for(var i=0; i<areaDescListArray.length; i++) {
	                areaDesc = areaDescListArray[i].getElementsByTagName("areaDesc")[0].firstChild.nodeValue;
	                areaDesc = trim(areaDesc.toUpperCase());
	                if(areaDesc != "") {
	                    if(areaDesc == selectedArea) {
		                areaDescArray.options[temp] = new Option(areaDesc, areaDesc, false, true);
		            } else {
		                areaDescArray.options[temp] = new Option(areaDesc, areaDesc, false);		     
		            }
		            temp++;
		        } 
		    } 
		}
	    } catch(e) {}
        } else {
	    document.searchForm.searchAreaDesc.value = '';
	}
    } 
    
    function getTownShipDetails(selectedTown) {
        var xmlDocMisc = "";
        var ErrorCode = 0;
        var townshipDtlArray = new Array();
        var strTownShip = "";
        
        var url = includeUrl+ "getTownShipDetails.php";
        var qstr = "state="+selState+"&propType="+propertyType+"&county="+selCounty+"&city="+selCity+"&areaDesc="+selArea+"&mkt="+selMkt;

        try {
            xmlDocMisc = getXMLDoc(url,qstr,"POST");
        } catch (e) {}
        
        try {
            ErrorCode = xmlDocMisc.getElementsByTagName("ErrorCode")[0].firstChild.nodeValue;
            townshipDtlArray = xmlDocMisc.getElementsByTagName("townshipList");
        } catch (e) {}
        
        var townshipArray = new Array();
        try {
            townshipArray = getNewObject("searchTownShip");
        } catch(e) {}

        if (ErrorCode == 0) {
	    try {
	        var temp = 0;
	        townshipArray.options[temp] = new Option("- Select -","", false);
	        temp++;
	        for(var i=0; i<townshipDtlArray.length; i++) {
	            strTownShip = townshipDtlArray[i].getElementsByTagName("township")[0].firstChild.nodeValue;
	            strTownShip = trim(strTownShip.toUpperCase());
	            if(strTownShip != "") {
	                if(strTownShip == selectedTown) {
		            townshipArray.options[temp] = new Option(strTownShip, strTownShip, false, true);
		        } else {
		            townshipArray.options[temp] = new Option(strTownShip, strTownShip, false);		     
		        } 
		        temp++;
		    }
		}  
	    } catch(e) {}
        } else {
	    document.searchForm.searchTownShip.value = '';
	}
    }  	
    function getZipDetails(selectedZip) {
        var xmlDocMisc = "";
        var ErrorCode = 0;
        var zipDtlArray = new Array();
        var strZip = "";
        
        var url = includeUrl+ "getZipCode.php";
        var qstr = "state="+selState+"&propType="+propertyType+"&county="+selCounty+"&city="+selCity+"&areaDesc="+selArea+"&town="+selTown+"&mkt="+selMkt;

        try {
            xmlDocMisc = getXMLDoc(url,qstr,"POST");
        } catch (e) {}
        
        try {
            ErrorCode = xmlDocMisc.getElementsByTagName("ErrorCode")[0].firstChild.nodeValue;
            zipDtlArray = xmlDocMisc.getElementsByTagName("zipList");
        } catch (e) {}
        
        var zipArray = new Array();
        try {
            zipArray = getNewObject("searchZipCode");
        } catch(e) {}

        if (ErrorCode == 0) {
	    try {
	        var temp = 0;
	        zipArray.options[temp] = new Option("- Select -","", false);
	        temp++;
	        for(var i=0; i<zipDtlArray.length; i++) {
	            strZip = zipDtlArray[i].getElementsByTagName("zip")[0].firstChild.nodeValue;
	            strZip = trim(strZip.toUpperCase());
	            if(strZip != "") {
	                if(strZip == selectedZip) {
		            zipArray.options[temp] = new Option(strZip, strZip, false, true);
		        } else {
		            zipArray.options[temp] = new Option(strZip, strZip, false);		     
		        } 
		        temp++;
		    }
		}  
	    } catch(e) {}
        } else {
	    document.searchForm.searchZipCode.value = '';
	}
    } 
    function getSchoolsEDetails(selectedSchool) { 
        var xmlDocMisc = "";
        var ErrorCode = 0;
        var schoolDtlArray = new Array();
        var strESchool = "";
        
        var url = includeUrl+ "getSchoolsEDetails.php";
        var qstr = "state="+selState+"&propType="+propertyType+"&county="+selCounty+"&city="+selCity+"&areaDesc="+selArea+"&town="+selTown+"&zip="+selZip+"&mkt="+selMkt;
        
        try {
            xmlDocMisc = getXMLDoc(url,qstr,"POST");
        } catch (e) {}
        
        try {
            ErrorCode = xmlDocMisc.getElementsByTagName("ErrorCode")[0].firstChild.nodeValue;
            schoolDtlArray = xmlDocMisc.getElementsByTagName("schoolList");
        } catch (e) {}
        
        var searchESchoolArray =  new Array();
        try {
             searchESchoolArray = getNewObject("searchElementarySchool");
        } catch(e) {}

        if (ErrorCode == 0) {
	    try {
	        var temp = 0;
	        searchESchoolArray.options[temp] = new Option("- Select -","", false);
	        temp++;
	        for(var i=0; i<schoolDtlArray.length; i++) {
	            strESchool = schoolDtlArray[i].getElementsByTagName("schoolE")[0].firstChild.nodeValue;
	            strESchool = trim(strESchool.toUpperCase());
	            if(strESchool != "") {
	                if(strESchool == selectedSchool) {
		            searchESchoolArray.options[temp] = new Option(strESchool, strESchool, false, true);
		        } else {
		            searchESchoolArray.options[temp] = new Option(strESchool, strESchool, false);		     
		        } 
		        temp++;
		    }
		}  
	    } catch(e) {}
        } else {
	    document.searchForm.searchElementarySchool.value = '';
	}
    }
    function getSchoolsHDetails(selectedSchool) { 
        var xmlDocMisc = "";
        var ErrorCode = 0;
        var schoolDtlArray = new Array();
        var strHSchool = "";
        
        var url = includeUrl+ "getSchoolsHDetails.php";
        var qstr = "state="+selState+"&propType="+propertyType+"&county="+selCounty+"&city="+selCity+"&areaDesc="+selArea+"&town="+selTown+"&zip="+selZip+"&mkt="+selMkt;

        try {
            xmlDocMisc = getXMLDoc(url,qstr,"POST");
        } catch (e) {}
        
        try {
            ErrorCode = xmlDocMisc.getElementsByTagName("ErrorCode")[0].firstChild.nodeValue;
            schoolDtlArray = xmlDocMisc.getElementsByTagName("schoolList");
        } catch (e) {}
        
        var searchHSchoolArray = new Array();
        try{
            searchHSchoolArray = getNewObject("searchHighSchool");
        } catch(e) {}

        if (ErrorCode == 0) {
	    try {
	        var temp = 0;
	        searchHSchoolArray.options[temp] = new Option("- Select -","", false);
	        temp++;
	        for(var i=0; i<schoolDtlArray.length; i++) {
	            strHSchool = schoolDtlArray[i].getElementsByTagName("schoolH")[0].firstChild.nodeValue;
	            strHSchool = trim(strHSchool.toUpperCase());
	            if(strHSchool != "") {
	                if(strHSchool == selectedSchool) {
		            searchHSchoolArray.options[temp] = new Option(strHSchool, strHSchool, false, true);
		        } else {
		            searchHSchoolArray.options[temp] = new Option(strHSchool, strHSchool, false);		     
		        } 
		        temp++;
		    }
		}  
	    } catch(e) {}
        } else {
	    document.searchForm.searchHighSchool.value = '';
	}
    }
    
    function getSearchAreaDetails(selectedArea) {
            var city = "";
            var state = "";
            var propertyType = "";
            var url = includeUrl+ "getAreaDesc.php";
            var qstr = "";
            var xmlDoc = "";
            var ErrorCode = 0;
            var areaDescList = new Array();
            var areaDesc = new Array();
            var mkt = "";
            try {
                mkt = eval("document.searchForm.mkt.value");
            } catch (e) {}
            try {
                state = eval("document.searchForm.searchState.value");
            } catch (e) {}
            try {
                propertyType = eval("document.searchForm.propertyType.value");
            } catch (e) {}
            try {
                city = eval("document.searchForm.searchCity.value");
            } catch (e) {}
   
            qstr = "state="+state+"&city="+city+"&propType="+propertyType+"&mkt="+mkt+"&mkt="+selMkt;
            try {
                xmlDoc = getXMLDoc(url,qstr,"POST");
            } catch (e) {
            }
    
            try {
                ErrorCode = xmlDoc.getElementsByTagName("ErrorCode")[0].firstChild.nodeValue;
                areaDescList = xmlDoc.getElementsByTagName("AreaDesc");
            } catch (e) {}
            
    	for(var i=0; i<areaDescList.length; i++) {
    	    try  {
     	        areaDesc[i] = areaDescList[i].getElementsByTagName("areaDesc")[0].firstChild.nodeValue;
                } catch (e) {}
            }
    
            var areaDescArray = new Array();
            try {
                areaDescArray = getNewObject("searchAreaDesc");
            } catch(e) {}
            if (ErrorCode == 0) {
    	    try {
    	         areaDescArray.options[0] = new Option("- Select -","", false);
    	         for(var i=0; i<areaDesc.length; i++) {
    	             var strAreaDesc = areaDesc[i].toUpperCase();  
    	             if(strAreaDesc == selectedArea) {
    		         areaDescArray.options[i+1] = new Option(strAreaDesc, strAreaDesc, false ,true);
    		     } else {
    		         areaDescArray.options[i+1] = new Option(strAreaDesc, strAreaDesc, false);
    		     
    		     }
    	        }
    	    } catch (e) {}
    	} else {
    	    document.searchForm.searchAreaDesc.value = '';
    	}
    } 
    function isSelected(strSelArray, strValue) {
        var strArray = strSelArray.split(',');
        var stVal = "";
        for(var i=0; i<strArray.length; i++) {
          strValue = trim(strValue);
          stVal = strArray[i];
          stVal = trim(stVal);
            if (stVal== strValue) {
                return true;
            } else {
            }
        }
        return false;
    }

    function getMultipleFeatureNumber(selectedOption) {
	var tempSelItems = new Array();
	var tempOutput = "";
	var selOption = "";
	try {
	    selOption = document.getElementById(selectedOption);
	} catch(e) {}
	var count = 0;
	for (var i=0; i<selOption.options.length; i++) {
	    if (selOption.options[i].selected) {
	        tempSelItems[count] = selOption.options[i].value;
	        count++;
	    }
	    
	}
	if (tempSelItems.length > 0) {
            for (var i=0; i < tempSelItems.length; i++) {
                tempOutput += tempSelItems[i]+","; 
            } 
	} 
	return tempOutput;
    }  

    function disableQueryFeatures(propType) {
        propertyType = document.searchForm.propertyType.value;
        if ((propertyType == "lan") || (propertyType == "dup") || (propertyType == "com")){
            eval("document.searchForm.searchBedRooms.disabled = true");
            eval("document.searchForm.searchBathRooms.disabled = true");
        } else {
            eval("document.searchForm.searchBedRooms.disabled = false");
            eval("document.searchForm.searchBathRooms.disabled = false");
        }
    } 
 
    function trim(s) {  
        return s ? s.replace( /^\s+/g, "" ).replace( /\s+$/g, "" ) : "";
    }