Array.prototype.inArray = function(v){
    for(var i in this){
        if(this[i] == v){
            return true;
        }
    }
    return false;
}

// Load category list
function autoload_category (parent, id, select) {
    $.getJSON("/category/json/parent/" + parent + "/callback/=?", function(data){
        select = $('#near_cat').val();
        var options = '<option value="0">-- dowolna --</option>';
        $.each(data, function(i, item){
            options += '<option value="' + item.id + '"';
            if (item.id == select)
                options += ' selected="selected"';
            options += '>' + item.label + '</option>';
        });
        $("#" + id).html(options);
        if (select > 0)
            autoload_subcategory(select, 'subcategory');
        $("#category").change(function() {
            var url = '/' + $("#link_clean").val() + ',c,'+ $("#category").val() + ',p,'+ $("#subcategory").val() + ',r,' + $('#radius').val();
  
            location.href = url;
        });
    });
}

function autoload_subcategory (parent, id, select) {
    $.getJSON("/category/json/parent/" + parent + "/callback/=?", function(data){
        var options = '<option value="0">-- dowolna --</option>';
        $.each(data, function(i, item){
            options += '<option value="' + item.id + '"';
            select = $('#near_subcat').val();
            if (item.id == select)
                options += ' selected="selected"';
            options += '>' + item.label + '</option>';
        });
        $("#" + id).html(options);

        $("#subcategory").change(function() {
            var url = '/' + $("#link_clean").val() + ',c,'+ $("#category").val() + ',p,'+ $("#subcategory").val() + ',r,' + $('#radius').val();
  
            location.href = url;
        });
    });
}

$(function(){
    $("#tabs-2").accordion({
        collapsible: true,
        active: false,
        header: 'h3'
    });
    $("#tabs-5").accordion({
        collapsible: true,
        active: false
    });
    $("#tabs").tabs({
		
        cache: true
    });
    $("#popularne").tabs();
    $('#center a').fancyzoom();
    $("#radius").change(function(){
        // var url = '/object/view/id/' + $("#id").val() + '/radius/' + $(this).val();
        var url = '/' + $("#link_clean").val() + ',c,'+$("#category").val()+',p,'+ $("#subcategory").val() + ',r,' + $(this).val();
  
        location.href = url;
    });
    // Filtrowanie "w pobliżu"
    var options = new Array();
    var i =0;
    $("#popularne .label").each(function(){
        if (!options.inArray($(this).html())) {
            options.push($(this).html());
        }
    });
    options.sort();
    /*for (var i = 0; i < options.length; i++) {
            $("#category").append("<option>" + options[i] + "</option>");
    }
    */
    autoload_category(1, 'category');
	 

});
