﻿var selectedIds = "";

$.ajaxSetup({
    cache: false
});
var url = "/search/suggestresults.aspx?";
function setupAutoSuggest(control, prePopulate, locale) {
    $(control).tokenInput("/services/property/locations.ashx?locale=" + locale, {
        allowFreeText: true,
        hintText: searchText,
		preSearchText: preSearchText,
        prePopulate: prePopulate,
        prefixFreeTextTokens: "#",
        minChars: 2,
        tokenLimit: 5,
        clearTextOnFocusOut: false,
        onResultListChanged: function (items) {
            selectedIds = items;
        },
        onSubmit: function (items) {
            selectedIds = items;
            doSearch("", $("input[name$=hfLocale]").val());
        },
        onFocusOut: function (items) {
            if (selectedIds === "") {
                selectedIds = "#" + items;
            }
            
        },
        onFocus: function () {
            $('#lbSearch').addClass('searchbox-selected').removeClass('searchbox-unselected');
        }
    });
}

function checkRadio(value) {
    var $radios = $('input:radio[name=tid]');
    $radios.filter('[value=' + value + ']').attr('checked', true);
}

function cancel() {
    parent.$.fancybox.close();
}

function doSearch(query, locale) {

    if (selectedIds != "" && selectedIds != "#") {
        if (selectedIds.indexOf("#") > -1) {
            url += "q=" + selectedIds.replace("#", "") + addBuyRentAndLocale($("input[name$=hfLocale]").val());
            document.location.href = url;
            return true;
        }
        
        url += "locids=" + selectedIds;
    }
    else {
        return false;
    }

    if (query != "") {
        url += query;
    }
    document.location.href = url + addBuyRentAndLocale(locale);
}

function addBuyRentAndLocale(locale) {
    var url = "";
    var buyrent = "buy";
    if ($("#pnlRentContainer").hasClass("rent-active")) {
        buyrent = "rent";
    }
    url = "&buyrent=" + buyrent;
    url += "&locale=" + locale;
    return url;
}

$(document).ready(function () {

    $("#pnlBuyContainer").click(function () {
        $(this).removeClass("buy-active").removeClass("buy-inactive").addClass("buy-active");
        $("#pnlRentContainer").removeClass("rent-active").addClass("rent-inactive");
        
    });

    $("#pnlRentContainer").click(function () {
        $(this).removeClass("rent-active").removeClass("rent-inactive").addClass("rent-active");
        $("#pnlBuyContainer").removeClass("buy-active").addClass("buy-inactive");
        
    });
})
