var URL = "";
var Features = "";
var listingId = "";
var MLSListingId = "";
var addressTemp = "";
var bContinue = true;

function GetHttpRequest()
{
	var xmlhttp = false;

    // IE
    try {
        
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        
        try {
             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
             xmlhttp = false;
        }
    }

    // Non IE
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
             xmlhttp = new XMLHttpRequest();
    }
    
    if (xmlhttp==null)
        {
          alert ("Your browser does not support AJAX!");
          return;
        }
         
    return xmlhttp;
}

function Search(ActionType, bPageLoad) {

    //  var bContinue = true;
    var bValidSearch = true;
    bValidSearch = validateSearch(SearchType);

    document.getElementById("pagination").innerHTML = "";

    if (bValidSearch) {
        showProgressBar();

        document.getElementById('btnSaveSearch').style.display = 'none';

        if (document.getElementById('EmailAlerts').style.display == '') {
            EmailAlerts = 'T';
            initEmailAlerts();
            setTimeout(function() { initSearch(ActionType, true, bPageLoad) }, timeout);
        } else {
            initSearch(ActionType, false, bPageLoad);
            hideProgressBar();
        }
    }
}

function initSearch(ActionType, bAlerts, bPageLoad) {

    if (!bAlerts) {
        execSearch(ActionType, bPageLoad);
    } else {
        if (bContinue) {
            execSearch(ActionType, bPageLoad);
        } 
    }
}

function execSearch(ActionType, bPageLoad) {

    if (ActionType == 0 || ActionType == 1) {

        document.getElementById("NewSearch").style.display = '';
        document.getElementById("ListingResult").className = '';
        SearchType = document.getElementById("lblActive").innerHTML.toUpperCase();

        if (SearchType == "ADDRESS") {
            GetListingResult(1, ActionType, bPageLoad);
        } else if (SearchType == "CITY") {
            document.getElementById('btnSaveSearch').style.display = '';
            GetListingResult(2, ActionType, bPageLoad);
        } else if (SearchType == "ZIP") {
            document.getElementById('btnSaveSearch').style.display = '';
            GetListingResult(3, ActionType, bPageLoad);
        } else if (SearchType == "MLS") {
            GetListingResult(4, ActionType, bPageLoad);
        }
        resetFeatures();

       // alert(SearchType);
    }
    hideProgressBar();
    
}

function validateSearch(SearchType) {
    var bContinue = true;
    var searchText = $("#tbSearchText");
    
    if (SearchType == "ADDRESS") {
        bContinue = bContinue && validateRegex(searchText, /[\w|\s]+,\s*[A-Za-z|\s]+,\s*[A-Za-z]{2},\s*\d{5}/, "Address should be like: " + formatAddress);
    } else if (SearchType == "CITY") {
        if (searchText == "") {
            document.getElementById("ListingResult").innerHTML = "City should be like: " + formatCity;
            document.getElementById("ListingResult").className = 'Error';
            bContinue = false;
        } 
    } else if (SearchType == "ZIP") {
        if (searchText == "") {
            document.getElementById("ListingResult").innerHTML = "Zip should be like: " + formatZip;
            document.getElementById("ListingResult").className = 'Error';
            bContinue = false;
        } 
    } else if (SearchType == "MLS") {
    }
     
    return bContinue;
}

function GetListingResult(MethodType, ActionType, bPageLoad) {

   // alert(ActionType);
    switch (ActionType) {
        case 0:
            switch (MethodType) {
                case 1:
                    inputparameter.streetaddress = getQuerystringValue('address');
                    inputparameter.city = getQuerystringValue('city');
                    inputparameter.state = getQuerystringValue('state');
                    inputparameter.zip = getQuerystringValue('zip');

                    break;
                case 2:
                    inputparameter.geotype = getQuerystringValue('geotype');
                    inputparameter.geovalue = getQuerystringValue('geovalue');
                    break;
                case 3:
                    inputparameter.geotype = getQuerystringValue('geotype');
                    inputparameter.geovalue = getQuerystringValue('geovalue');
                    break;
                case 4:
                    inputparameter.idtype = getQuerystringValue('idtype');
                    inputparameter.id = getQuerystringValue('id');
                    break;
                default:
                    break;
            }
            inputparameter.accesstoken = AccessToken;
            inputparameter.feedid = FeedID;
            inputparameter.propertytype = getQuerystringValue('propertytype');
            inputparameter.searchdistance = getQuerystringValue('radius');
            inputparameter.bedrooms = getQuerystringValue('bed');
            inputparameter.bathrooms = getQuerystringValue('baths');
            inputparameter.minprice = getQuerystringValue('minprice');
            inputparameter.maxprice = getQuerystringValue('maxprice');
            inputparameter.minsize = getQuerystringValue('minsize');
            inputparameter.maxsize = getQuerystringValue('maxsize');
            inputparameter.minfloor = getQuerystringValue('minfloor');
            inputparameter.maxfloor = getQuerystringValue('maxfloor');
            inputparameter.minlotsize = getQuerystringValue('minlotsize');
            inputparameter.maxlotsize = getQuerystringValue('maxlotsize');
            inputparameter.style = getQuerystringValue('style');
            inputparameter.sort = getQuerystringValue('sort');
            inputparameter.searchablearea = getQuerystringValue('searchablearea');
            inputparameter.reo = getQuerystringValue('reo');
            inputparameter.view = getQuerystringValue('view');
            inputparameter.dom = getQuerystringValue('dom');
            inputparameter.featureprofile = getQuerystringValue('features');

            //Dec 16,2010  - BUG-002581
            if (inputparameter.bedrooms != "0") {
                inputparameter.bedrooms = inputparameter.bedrooms + "|NULL"
            }

            if (inputparameter.bathrooms != "0") {
                inputparameter.bathrooms = inputparameter.bathrooms + "|NULL"
            }

            if (inputparameter.minlotsize != "0") {
                inputparameter.minlotsize = inputparameter.minlotsize + "|NULL"
            }

            if (inputparameter.maxlotsize != "0") {
                inputparameter.maxlotsize = inputparameter.maxlotsize + "|NULL"
            }

            if (inputparameter.minsize != "0") {
                inputparameter.minsize = inputparameter.minsize + "|NULL"
            }

            if (inputparameter.maxsize != "0") {
                inputparameter.maxsize = inputparameter.maxsize + "|NULL"
            }

            if (inputparameter.minfloor != "0") {
                inputparameter.minfloor = inputparameter.minfloor + "|NULL"
            }

            if (inputparameter.maxfloor != "0") {
                inputparameter.maxfloor = inputparameter.maxfloor + "|NULL"
            }
            break;
        default:
            switch (MethodType) {
                case 1:
                    var SearchText = document.getElementById("tbSearchText").value.split(",");

                    inputparameter.streetaddress = getArrayValue(SearchText, 0);
                    inputparameter.city = getArrayValue(SearchText, 1);
                    inputparameter.state = getArrayValue(SearchText, 2);
                    inputparameter.zip = getArrayValue(SearchText, 3);
                    inputparameter.searchdistance = document.getElementById("ddlRadius")[document.getElementById("ddlRadius").selectedIndex].value;

                    break;
                case 2:
                    inputparameter.geotype = 'LC';
                    inputparameter.geovalue = document.getElementById("tbSearchText").value;
                    break;
                case 3:
                    inputparameter.geotype = 'ZI';
                    inputparameter.geovalue = document.getElementById("tbSearchText").value;
                    break;
                case 4:
                    inputparameter.idtype = 'MLSID';
                    inputparameter.id = document.getElementById("tbSearchText").value;
                    break;
                default:
                    break;
            }

            inputparameter.accesstoken = AccessToken;
            inputparameter.feedid = FeedID;
            inputparameter.propertytype = document.getElementById("ddlPropertyType")[document.getElementById("ddlPropertyType").selectedIndex].value; //document.getElementById("ddlPropertyType").text;
            inputparameter.bedrooms = document.getElementById("tbSliderBed").value;
            inputparameter.bathrooms = document.getElementById("tbSliderBath").value;
            inputparameter.minprice = document.getElementById("tbSliderPR1").value;
            inputparameter.maxprice = document.getElementById("tbSliderPR2").value;
            inputparameter.minsize = document.getElementById("tbSliderSF1").value;
            inputparameter.maxsize = document.getElementById("tbSliderSF2").value;
            inputparameter.minfloor = document.getElementById("tbSliderFloor1").value;
            inputparameter.maxfloor = document.getElementById("tbSliderFloor2").value;
            inputparameter.minlotsize = document.getElementById("tbSliderLotSize1").value;
            inputparameter.maxlotsize = document.getElementById("tbSliderLotSize2").value;
            inputparameter.style = document.getElementById("ddlStyle")[document.getElementById("ddlStyle").selectedIndex].value; // document.getElementById("ddlStyle").text;
            inputparameter.sort = document.getElementById("ddlSort")[document.getElementById("ddlSort").selectedIndex].value;


            //Dec 16,2010  - BUG-002581
            if (inputparameter.bedrooms != "0") {
                inputparameter.bedrooms = inputparameter.bedrooms + "|NULL"
            }

            if (inputparameter.bathrooms != "0") {
                inputparameter.bathrooms = inputparameter.bathrooms + "|NULL"
            }
            
            if (inputparameter.minlotsize != "0") {
                inputparameter.minlotsize = inputparameter.minlotsize + "|NULL"
            }

            if (inputparameter.maxlotsize != "0") {
                inputparameter.maxlotsize = inputparameter.maxlotsize + "|NULL"
            }

            if (inputparameter.minsize != "0") {
                inputparameter.minsize = inputparameter.minsize + "|NULL"
            }

            if (inputparameter.maxsize != "0") {
                inputparameter.maxsize = inputparameter.maxsize + "|NULL"
            }

            if (inputparameter.minfloor != "0") {
                inputparameter.minfloor = inputparameter.minfloor + "|NULL"
            }

            if (inputparameter.maxfloor != "0") {
                inputparameter.maxfloor = inputparameter.maxfloor + "|NULL"
            }
            
           // inputparameter.searchablearea = document.getElementById("ddlSubdivision")[document.getElementById("ddlSubdivision").selectedIndex].value;
            if (document.getElementById("cbREO").checked == 1) {
                inputparameter.reo = 'SHORT_SALE_YN|REO_YN|FORECLOSURE_YN';
            } else {
                inputparameter.reo = '';
            }
            inputparameter.searchablearea = document.getElementById("ddlView")[document.getElementById("ddlView").selectedIndex].value;
            //             if (document.getElementById("cbView").checked == 1) {
            //                 inputparameter.view = 'yes';
            //             }
            if (document.getElementById("cbDOM").checked == 1) {
                inputparameter.dom = '<' + DOM;
            } else {
                inputparameter.dom = '';
            }

            inputparameter.featureprofile = inputparameter.reo;
            if (inputparameter.featureprofile != '')
                inputparameter.featureprofile = 'AND(' + inputparameter.featureprofile + ')';
            break;
    }

    //inputparameter.recordlimit = RecordLimit;
    SendListingRequest(MethodType, 1, bPageLoad);
    //tablePaginater.init("theTable");
}

function validateRegex(o, regexp, message) {
    if (!(regexp.test(o.val()))) {
        document.getElementById("ListingResult").innerHTML = message;
        document.getElementById("ListingResult").className = 'Error';
        return false;
    } else {
        return true;
    }
}

function GetListingDetail(OB_ID_PROP, MlsListingID) {

    showProgressBar();
    document.getElementById("NewSearch").style.display = '';
    listingId = OB_ID_PROP;
    MLSListingId = MlsListingID;
    inputparameter.idtype = 'propertyid';
    inputparameter.id = OB_ID_PROP;
    inputparameter.feedid = FeedID;
    SendListingRequest(5, 5);
    showCommunitySchool();
    hideProgressBar();
}

function GetListingByListingID(OB_ID_PROP) {

    showProgressBar();
    document.getElementById("NewSearch").style.display = '';
    listingId = OB_ID_PROP;
    inputparameter.idtype = 'propertyid';
    inputparameter.id = listingId;
    SendListingRequest(6, 6);
    hideProgressBar();
}

function GetListingPaging(pagenumber, url) {
    showProgressBar();
    inputparameter.page = pagenumber;
    inputparameter.pagesize = getParameterValue(url, "page_size");
    inputparameter.requestid = getParameterValue(url, "request_id");
    inputparameter.accesstoken = getParameterValue(url, "AccessToken");
    SendListingRequest(7, 1);
    hideProgressBar();
}

function SendListingRequest(MethodType, RequestType, bPageLoad) {

    document.getElementById("lblDescription").style.display = 'none';
    if (bPageLoad == false)
        document.getElementById("lblTitle").innerHTML = "Property Search Results";
    else { 
        if (document.getElementById("lblTitle").innerHTML == "")
            document.getElementById("lblTitle").innerHTML = "Property Search Results";
    }
   
    document.getElementById('EmailAlerts').style.display = 'none';
    document.getElementById('btnEmailAlerts').style.display = 'none';
    document.getElementById('AddressMLS').style.display = '';

    var ResponseText = '';

    switch (MethodType)
    {
        case 1: //Address
            ResponseText = GetListingsByAddress(inputparameter);
            break;
        case 2: //City
            ResponseText = GetListingsByGeography(inputparameter);
            break;
        case 3: //Zip
            ResponseText = GetListingsByGeography(inputparameter);
            break;
        case 4: //MLS
            ResponseText = GetListingsDetail(inputparameter);
            break;
        case 5: //GetListingDetail
            ResponseText = GetListingsDetail(inputparameter);
            break;
        case 6: //GetListingByListingID
            ResponseText = GetListingsDetail(inputparameter);
            break;
        case 7: //Paging
            ResponseText = Paging(inputparameter);
            break;
    }

    try 
    {
        if (ResponseText != "")
        {
            var responseHTML = '';
            var responseXML = '';
            var responsePaging = '';
            if (ResponseText.indexOf("|||") > -1) 
            {
                responseHTML = ResponseText.substring(0, ResponseText.indexOf("|||"));
                if (ResponseText.indexOf("###") > -1)
                    responseXML = ResponseText.substring(ResponseText.indexOf("|||") + 3, ResponseText.indexOf("###"));
                else
                    responseXML = ResponseText.substring(ResponseText.indexOf("|||") + 3, ResponseText.length);
                
                if (RequestType == 1 || RequestType == 3 || RequestType == 6)
                    responseTextXML = responseXML; 
                
            } else {
                responseHTML = ResponseText;
                if (RequestType == 1 || RequestType == 3 || RequestType == 6)
                    responseTextXML = '';
            }

            if (document.getElementById("pagination").innerHTML == "")
            {
                if (ResponseText.indexOf("###") > -1) {
                    responsePaging = ResponseText.substring(ResponseText.indexOf("###") + 3, ResponseText.length);

                    if (responsePaging != '') {
                        var pagecount = getParameterValue(responsePaging, "maxpage");
                        CreatePaginator(pagecount, responsePaging);
                    }
                }
             }
            
            if (RequestType == 1 || RequestType == 3 || RequestType == 6) 
            {
                if (RequestType == 1 || RequestType == 6) {

                    if (MethodType != 4) 
                    {
                        if (ResponseText.indexOf("table") > -1) 
                        {
                            document.getElementById('Footer').style.display = '';
                            document.getElementById('FilterSort').style.display = '';
                        } else {
                            document.getElementById('FilterSort').style.display = 'none';
                        }
                    }else{
                        document.getElementById('Footer').style.display = '';
                        document.getElementById('FilterSort').style.display = 'none';
                    }

                    if (RequestType == 6) {
                        document.getElementById('Footer').style.display = '';
                        document.getElementById('FilterSort').style.display = 'none';
                    }
                    
                } else {
                    document.getElementById('Footer').style.display = '';
                    document.getElementById('FilterSort').style.display = '';
                }
            
                document.getElementById("divResult").style.height = '';
                document.getElementById("ListingResult").innerHTML = responseHTML;

            } else {
                document.getElementById("divDetail").style.height = '';
                document.getElementById("ListingDetail").innerHTML = responseHTML;
                document.getElementById('Footer').style.display = '';
            }

//            var d = document.getElementById('pagination');
//            if (d.childNodes.length > 0) {
//                d.removeChild(d.firstChild);
//            }

            initListingPoint(responseXML);

            if (RequestType != 5) {
                document.getElementById("ss_address").innerHTML = addressTemp;
                document.getElementById("ir_address").innerHTML = addressTemp;
            }
           
        }
    } catch (e) {
        alert(e.message);
        return;
    }
    
}

//function getRequestURL(RequestType, ActionType) 
//{
//    var method = "";
//    if (RequestType == 1) {
//        method = "GetListingByAddress";
//        //URL = "ListingService.ashx?" + getQueryString(RequestType, ActionType);
//        //return APPLICATION_URL + "GetListingByAddress.ashx?" + getQueryString(RequestType, ActionType);
//    }else if(RequestType == 2) {
//        method = "GetListingByCity";
//        //URL = "ListingService.ashx?" + getQueryString(RequestType, ActionType);
//        //return APPLICATION_URL + "GetListingByCity.ashx?" + getQueryString(RequestType, ActionType);
//    }else if(RequestType == 3) {
//        method = "GetListingByZip";
//    } else if (RequestType == 4) {
//        method = "GetListingByMLS";
//    // return APPLICATION_URL + "GetListingByZip.ashx?" + getQueryString(RequestType, ActionType);
//    } 
//    
//    URL = "ListingService.ashx?method=" + method + "&" + getQueryString(RequestType, ActionType);

//    return URL;
//}

//function getDetailURL(OB_ID_PROP) {
//    return "ListingService.ashx?method=GetListingDetail&AccessToken=" + AccessToken + "&listingID=" + OB_ID_PROP;
//}

//function GetListingByListingIDURL(OB_ID_PROP) {
//    return "ListingService.ashx?method=GetListingByListingID&AccessToken=" + AccessToken + "&listingID=" + OB_ID_PROP;
//}

//function getQueryString(RequestType, ActionType) {
//    if (ActionType == 0) {
//        return QS;
//    } else {
//        QS = "";
//        if (RequestType == 1) {
//            var address = "";
//            var city = "";
//            var zip = "";
//            var state = "";
//            var SearchText = document.getElementById("tbSearchText").value.split(",");

//            address = getArrayValue(SearchText, 0);
//            city = getArrayValue(SearchText, 1);
//            state = getArrayValue(SearchText, 2);
//            zip = getArrayValue(SearchText, 3);

//            QS += "&Address=" + address;
//            QS += "&city=" + city;
//            QS += "&zip=" + zip;
//            QS += "&state=" + state;
//        } else if (RequestType == 2) {
//            QS += "&CityState=" + document.getElementById("tbSearchText").value;
//        } else if (RequestType == 3) {
//            QS += "&ZipState=" + document.getElementById("tbSearchText").value;
//        } else if (RequestType == 4) {
//            QS += "&MLSListingID=" + document.getElementById("tbSearchText").value;
//        }

//        QS += "&AccessToken=" + AccessToken; //document.getElementById("ddlPropertyType").text; 
//        QS += "&PropertyType=" + document.getElementById("ddlPropertyType")[document.getElementById("ddlPropertyType").selectedIndex].value; //document.getElementById("ddlPropertyType").text; 
//        QS += "&FeedID=" + FeedID;
//        QS += "&radius=" + document.getElementById("ddlRadius")[document.getElementById("ddlRadius").selectedIndex].value;
//        QS += "&Bed=" + document.getElementById("tbSliderBed").value;
//        QS += "&baths=" + document.getElementById("tbSliderBath").value;
//        QS += "&MinPrice=" + document.getElementById("tbSliderPR1").value;
//        QS += "&MaxPrice=" + document.getElementById("tbSliderPR2").value;
//        QS += "&minsquarefeet=" + document.getElementById("tbSliderSF1").value;
//        QS += "&maxsquarefeet=" + document.getElementById("tbSliderSF2").value;
//        QS += "&minfloor=" + document.getElementById("tbSliderFloor1").value;
//        QS += "&maxfloor=" + document.getElementById("tbSliderFloor2").value;
//        QS += "&minlotsize=" + document.getElementById("tbSliderLotSize1").value;
//        QS += "&maxlotsize=" + document.getElementById("tbSliderLotSize2").value;
//        QS += "&style=" + document.getElementById("ddlStyle")[document.getElementById("ddlStyle").selectedIndex].value; // document.getElementById("ddlStyle").text; 
//        QS += "&sort=" + document.getElementById("ddlSort")[document.getElementById("ddlSort").selectedIndex].value;
//        QS += "&subdivision=" + document.getElementById("ddlSubdivision")[document.getElementById("ddlSubdivision").selectedIndex].value;
//        QS += "&subarea=" + document.getElementById("ddlSubarea")[document.getElementById("ddlSubarea").selectedIndex].value;
//        if (document.getElementById("cbREO").checked == 1) {
//            QS += "&reo=yes";
//        }
//        if (document.getElementById("cbView").checked == 1) {
//            QS += "&View=yes";
//        }
//        if (document.getElementById("cbDOM").checked == 1) {
//            QS += "&DOM=yes";
//        }
//        QS += "&Features=";
//    }
//    return QS;
//}

function getArrayValue(SearchText,index)
{
    var s="";
    try
    {
        s = SearchText[index].trim();
    }catch(e){
        s = "";
    }
    return s;
}

function resetFeatures() {
    var images = document.getElementById('FilterSort').getElementsByTagName('img');
    var i = 0;
    for (i = 0; i < images.length; i++) {
        if (images[i].src.indexOf("Gray") > -1) {
            images[i].src = images[i].src.replace("_Gray","");
        }
    }
}

function initFeatures() {
    Features = "";
    var images = document.getElementById('FilterSort').getElementsByTagName('img');
    var i = 0;
    for (i = 0; i < images.length;i++)
    {
        if (images[i].src.indexOf("Gray") > -1)
        {
            Features += images[i].getAttribute('alt') + "|";
        }
    }
}

function toggleFeatures(objid) {
    var obj = document.getElementById(objid);
    if (obj.src.indexOf("_Gray") > -1) {
        obj.src = "images/" + objid.replace("img", "") + ".jpg";
    } else {
        obj.src = "images/" + objid.replace("img", "") + "_Gray.jpg";
    }
}

function FilterResult(objid) {
    showProgressBar();
    document.getElementById("pagination").innerHTML = "";
    toggleFeatures(objid);
    initFeatures();
    inputparameter.featureprofile = Features;
    if (inputparameter.featureprofile != '')
        inputparameter.featureprofile = 'OR(' + inputparameter.featureprofile + ')';
    if (SearchType == "ADDRESS") {
        SendListingRequest(1, 3);
    } else if (SearchType == "CITY") {
        SendListingRequest(2, 3);
    } else if (SearchType == "ZIP") {
        SendListingRequest(3, 3);
    } else if (SearchType == "MLS") {
        SendListingRequest(4, 3);
    }
    hideProgressBar();
    //tablePaginater.init("theTable");
}

function SortResult() {
    showProgressBar();
    document.getElementById("pagination").innerHTML = "";
    inputparameter.sort = document.getElementById("ddlSortResult")[document.getElementById("ddlSortResult").selectedIndex].value;
    if (SearchType == "ADDRESS") {
        SendListingRequest(1, 3);
    } else if (SearchType == "CITY") {
        SendListingRequest(2, 3);
    } else if (SearchType == "ZIP") {
        SendListingRequest(3, 3);
    } else if (SearchType == "MLS") {
        SendListingRequest(4, 3);
    }
    hideProgressBar();
    //tablePaginater.init("theTable");
}

function replaceQueryString(url, param, value) {
     preURL = "";
     postURL = "";
     newURL = "";

      start = url.indexOf(param+"=");
      if(start > -1){
       end = url.indexOf("=", start);
       preURL=url.substring(0,end) +"="+value;

       startRest = url.indexOf("&",start);
       postURL="";
       if(startRest > -1){
                  postURL=url.substring(startRest);
       }

      }else{
        preURL=url;
        postURL="&"+param+"="+value;
      }
      newURL = preURL+postURL;

      return newURL;

  }


//  function LoadXML(sXmlText) {
//      var oXmlDoc = null;

//      // IE
//      if (window.ActiveXObject) {
//          oXmlDoc = new ActiveXObject("Microsoft.XMLDOM");
//          oXmlDoc.async = false;
//          oXmlDoc.loadXML(sXmlText);
//          return oXmlDoc;
//      }
//      // others
//      else if (document.implementation && document.implementation.createDocument) {
//          var parser = new DOMParser();
//          oXmlDoc = document.implementation.createDocument("", "", null);
//          oXmlDoc = parser.parseFromString(sXmlText, "text/xml");
//          return oXmlDoc;
//      }
//      else

//          return null;
//  }

  function showCommunitySchool() {

      var com_url = "";
      var sch_url = "";
      var address = "";
      var city = "";
      var zip = "";
      var state = "";
      var addressSplit = addressTemp.split(",");

      address = getArrayValue(addressSplit, 0);
      city = getArrayValue(addressSplit, 1);
      state = getArrayValue(addressSplit, 2);
      zip = getArrayValue(addressSplit, 3);

      com_url = community_url + "&address=" + address + "&city=" + city + "&state=" + state + "&zip=" + zip + "&agentid=" + AgentId;
      sch_url = school_url + "&address=" + address + "&city=" + city + "&state=" + state + "&zip=" + zip + "&agentid=" + AgentId;

      var frameCom = document.getElementById("fCommunity");
      frameCom.src = com_url;

      var frameSch = document.getElementById("fSchool");
      frameSch.src = sch_url;

  }

  function CallListingsAPI(sQS) {
     // alert(sQS);
      var sResponse = '';
      $.ajax({
          url: 'ListingsService.ashx',
          type: 'GET',
          data: sQS,
          dataType: 'text',
          timeout: 4000,
          async: false,
          error: function() {
              alert('Error calling API');
          },
          success: function(html) {
              sResponse = html;
          },
          complete: function() {
              // progressBar();

          }
      });

      return sResponse;
  }

  function GenerateLookupDropdown() {

      var ResponseText = '';
      inputparameter.accesstoken = AccessToken;

      //GetLookupPropertyType();
      inputparameter.lookuptype = 'PropertyTypesByFeed';
      inputparameter.value = FeedID;
      ResponseText = Lookup(inputparameter);
      if (ResponseText != '')
        document.getElementById('propertytype').innerHTML = ResponseText;
      
      //GetLookupStyle();
      inputparameter.lookuptype = 'SearchableStylesByFeed';
      inputparameter.value = FeedID;
      ResponseText = Lookup(inputparameter);
      if (ResponseText != '')
          document.getElementById('style').innerHTML = ResponseText;
      
      //View();
      inputparameter.lookuptype = 'SearchableViewsByFeed';
      inputparameter.value = FeedID;
      ResponseText = Lookup(inputparameter);
      if (ResponseText != '')
          document.getElementById('view').innerHTML = ResponseText;


      // Set Values
      var ddl = document.getElementById("ddlPropertyType");
    //  alert(getQuerystringValue("propertytype"));
      if (getQuerystringValue("propertytype") != "")
        setSelectedIndex(ddl, getQuerystringValue("propertytype"));
      
      ddl = document.getElementById("ddlStyle");
      if (getQuerystringValue("style") != "")
          setSelectedIndex(ddl, getQuerystringValue("style"));

//      ddl = document.getElementById("ddlRadius");
//      if (getQuerystringValue("searchdistance") != "")
//          setSelectedIndex(ddl, getQuerystringValue("searchdistance"));

//      ddl = document.getElementById("ddlSort");
//      if (getQuerystringValue("sort") != "")
//          setSelectedIndex(ddl, getQuerystringValue("sort"));

      ddl = document.getElementById("ddlView");
      if (getQuerystringValue("view") != "")
          setSelectedIndex(ddl, getQuerystringValue("view"));
  }

  function CreatePaginator(pagecount, url) {
  
      $(function() {
      $("#pagination").paginate({
              count: pagecount,
              start: 1,
              display: 10,
              border: true,
              border_color: '#000',
              text_color: '#000',
              background_color: '#EEE',
              border_hover_color: '#cc0000',
              text_hover_color: '#000',
              background_hover_color: '#fff',
              images: true,
              mouse: 'press',
              onChange: function(page) {
                GetListingPaging(page,url);
              }
          });
      });

  }

  
