﻿$(function () {
    $("#searchTabs").tabs();
    $("#searchTabs").bind("tabsselect", function (event, ui) {
        if (ui.index == 0) {
            $("#searchBG").removeClass('box-search-extend').addClass('box-search');
        }
        else {
            $("#searchBG").addClass('box-search-extend');

        }

    });

    $("#sliderPrice").slider({
        range: true,
        min: 0,
        max: 600,
        step: 25,
        slide: function (event, ui) {
            $("#PriceLow").val(ui.values[0]);
            $("#PriceHigh").val(ui.values[1]);
            UpdatePriceRange();
        }


    });
    // init

    $("#sliderBedrooms").slider({
        min: 0,
        max: 5,
        range: "min",
        slide: function (event, ui) {
            // $("#bedroomRangeValue").text(ui.value);
            $("#Bedrooms").val(ui.value);
            UpdateBedrooms();
        }
    });


    UpdateBedrooms();
    UpdatePriceRange();


    $('#searchReset').click(ResetSearch);

////      if($("#RoomsBedsits:checkbox").attr('checked', true);
////        if ($("#RoomsBedsits:checkbox").not(':checked')) {
////            alert('ont');
////        }

//    if ($('#RoomsBedsits:checked').val() == undefined) {
//        $("#RoomsBedsits:checkbox").attr('checked', false);
//      //  $("#RoomsBedsits:checkbox").val('false');

//     //   alert('ra');
//    }







});

function ResetSearch() {
    SetDefaultPriceRangeOnSliders();
    UpdatePriceRange();
    ResetBedroomSliderValue();
    UpdateBedrooms();
    SetCheckboxesToChecked();




}

function UpdatePriceRange() {

    if ($("#PriceLow").val() == "" || $("#PriceHigh").val() == "") {

        // set defaults
        SetDefaultPriceRangeOnSliders();
        UpdatePriceRange();
}
else
{
    //  $("#priceRangeValue").text("£" + $("#PriceLow").val() + " - £" + $("#PriceHigh").val());
    $("#priceRangeValue").text(CreatePriceString($("#PriceLow").val(),$("#PriceHigh").val()));
    $("#sliderPrice").slider("values", 0, $("#PriceLow").val());
    $("#sliderPrice").slider("values", 1, $("#PriceHigh").val());
    }

}

function SetDefaultPriceRangeOnSliders() {
    $("#PriceLow").val(0);
    $("#PriceHigh").val(600);
    $("#sliderPrice").slider("values", 0, 0);
    $("#sliderPrice").slider("values", 1, 600);
}

function CreatePriceString(lowPrice, highPrice) {
    var finalText = "£" + lowPrice;
    if (highPrice == 600) {
        finalText += " - Any";
    }
    else {

        finalText += " - £" + highPrice;
    }
    finalText += " [ pw ]";

    return finalText;

}

function UpdateBedrooms() {
    if ($("#Bedrooms").val() == "") {
        ResetBedroomSliderValue();
        UpdateBedrooms();
    }
    else {
        $("#bedroomRangeValue").text($("#Bedrooms").val() + "+");
        $("#sliderBedrooms").slider("value", $("#Bedrooms").val());
    }


}

function ResetBedroomSliderValue() {
    $("#Bedrooms").val(0);
    $("#sliderBedrooms").slider("value", 0);
}

function ShowAdvancedSearch() {
    $("#searchTabs").tabs("select", "advancedSearch");
}


function SetCheckboxesToChecked() {


    $("#RoomsBedsits").attr('checked', true);
    $("#CentralCity").attr('checked', true);
    $("#Studios").attr('checked', true);
    $("#Flats").attr('checked', true);
    $("#Houses").attr('checked', true);
    $("#North").attr('checked', true);
    $("#East").attr('checked', true);
    $("#South").attr('checked', true);
    $("#West").attr('checked', true);
    $("#OutsideLondon").attr('checked', true);




}

