﻿/// <reference path="jquery-1.4.1.min.js" />
var kind_id = 0;
var type_id = 0;

function eventKinds() {
    kind_id = $("#Query_KindId").val();
    $("#subkind").html(pl); $('#Query_SubKindId').attr('disabled', 'disabled');
    $.post("/dic/subkinds/", { language: lang(), kindId: kind_id }, function (data) {
        $("#subkind").html('');
        $('#Query_SubKindId').removeAttr('disabled');

        if (data.length > 0) { $("#sk").show(); }
        else { $("#sk").hide(); }

        populateDropdown($("#Query_SubKindId"), data);
        eventSubKinds();
    });
}

function eventSubKinds() {
    if ($("#Query_SubKindId").val() != null)
        kind_id = $("#Query_SubKindId").val();
    eventExclude();
    eventCountries();
}

function eventTypes() {
    type_id = $("#Query_TypeId").val();
    $("#subtype").html(pl); $('#Query_SubTypeId').attr('disabled', 'disabled');
    $.post("/dic/subtypes/", { language: lang(), typeId: type_id}, function (data) {
        $("#subtype").html('');
        $('#Query_SubTypeId').removeAttr('disabled');

        if (data.length > 0) { $("#st").show(); }
        else { $("#st").hide(); }

        populateDropdown($("#Query_SubTypeId"), data);
        eventSubTypes();
    });
}

function eventSubTypes() {
    if ($("#Query_SubTypeId").val() != null) {
        type_id = $("#Query_SubTypeId").val();
        eventExclude();
    }
    eventCountries();
}

function eventCountries() {
    $("#region").html(pl); $('#Query_RegionId').attr('disabled', 'disabled');
    $.post("/dic/regions/", { language: lang(), kindId: kind_id, typeId: type_id, withAll: 1, countryId: $("#Query_CountryId").val(), onlyAds: true }, function (data) {
        populateDropdown($("#Query_RegionId"), data);
        $("#region").html('');
        $('#Query_RegionId').removeAttr('disabled');

        if (data.length == 2) {
            $('#Query_RegionId').val(data[1].Id);
        }

        eventRegions();
    });
}

function eventRegions() {
    $("#city").html(pl); $('#Query_CityId').attr('disabled', 'disabled');
    $.post("/dic/cities/", { language: lang(), kindId: kind_id, typeId: type_id, withAll: 13, regionId: $("#Query_RegionId").val(), districtId: "0", onlyAds: true }, function (data) {
        populateGroupDropList($("#Query_CityId"), data);
        $("#city").html('');
        $('#Query_CityId').removeAttr('disabled');

        if (data.length == 2) {
            $('#Query_CityId').val(data[1].Id);
        }

        eventCities();
    });
}

function eventCities() {
    $("#area").html(pl); $('#Query_AreaId').attr('disabled', 'disabled');
    $.post("/dic/areas/", { language: lang(), kindId: kind_id, typeId: type_id, withAll: 14, cityId: $("#Query_CityId").val(), onlyAds: true }, function (data) {
        if (data.length > 1) {
            $("#la").show();
            populateDropdown($("#Query_AreaId"), data);
            $("#area").html('');
            $('#Query_AreaId').removeAttr('disabled');

            if (data.length == 2) {
                $('#Query_AreaId').val(data[1].Id);
            }

        }
        else { $("#la").hide(); }
     });
}


$(document).ready(function () {

    $("#la").hide();
    type_id = $("#Query_TypeId").val();
    kind_id = $("#Query_KindId").val();

    eventExclude();

    $('#bt_sale').click(function () {
        $("#ad_sale").addClass("active");
        $("#ad_rent").removeClass("active");
        $("#bt_sale").parent("li").addClass("active");
        $("#bt_rent").parent("li").removeClass("active");

    });

    $('#bt_rent').click(function () {
        $("#ad_sale").removeClass("active");
        $("#ad_rent").addClass("active");
        $("#bt_sale").parent("li").removeClass("active");
        $("#bt_rent").parent("li").addClass("active");
    });

    $("#Query_Rooms1").keydown(maskInput);
    $("#Query_Rooms2").keydown(maskInput);
    $("#Query_Area1a").keydown(maskInput);
    $("#Query_Area1b").keydown(maskInput);
    $("#Query_Area2a").keydown(maskInput);
    $("#Query_Area2b").keydown(maskInput);
    $("#Query_Price1").keydown(maskInput);
    $("#Query_Price2").keydown(maskInput);

    $("#Query_KindId").bind("change keydown keyup", eventKinds);
    $("#Query_SubKindId").bind("change keydown keyup", eventSubKinds);
    $("#Query_TypeId").bind("change keydown keyup", eventTypes);
    $("#Query_SubTypeId").bind("change keydown keyup", eventSubTypes);
    $("#Query_RegionId").bind("change keydown keyup", eventRegions);
    $("#Query_CityId").bind("change keydown keyup", eventCities);
});



var oldControls = "";
function eventExclude() {
    ExcludeControls(oldControls, false);
    if ($("#Query_SubKindId").val() == "0")
        oldControls = $("#Query_TypeId").val() + $("#Query_KindId").val();
    else
        oldControls = $("#Query_TypeId").val() + $("#Query_SubKindId").val();
    ExcludeControls(oldControls, true);
}

function ExcludeControls(type, hide) {
    var r = $("#controls").val();
    var a = r.split(';');
    for (var i = 0; i < a.length; i++) {
        var b = a[i].split(',');
        if (b[0] == type) {
            for (var j = 1; j < b.length; j++) {
                if (hide == true) {
                    $("#" + b[j]).hide();

                    for (var l = 0; l < $("#" + b[j]).children().length; l++) {
                        if ($("#" + b[j]).children()[l].id.length > 0)
                            $("#" + b[j]).children()[l].value = "";
                    }
                }
                else {
                    $("#" + b[j]).show();

                    for (var l = 0; l < $("#" + b[j]).children("select").length; l++) {
                        if ($("#" + b[j]).children("select")[l].value == "")
                            $("#" + b[j]).children("select")[l].selectedIndex = 0;
                    }
                }
            }
        }
    }
}
