var nmh  = {
    init: function() {
        this.setUpConcertSearch();
    },

    setUpConcertAccordions: function() {
        var options = {autoHeight: false, collapsible: true, active: 0};
        var active = $(".concert_search_content.active");
        if (active.length) options["active"] = 1;
        $(".concert_search").accordion(options);
    },

    setUpConcertSearch: function() {
        if (!$(".concert_search").length) return;
        this.setUpConcertAccordions();
        $('input[name=sel-type]').change(function() {
            nmh.concertSearch();
        });
        
        $("#concert_term").bind('keyup', function() {
            var term = $(this).val();
            if (!term.length || term.length>3) nmh.concertSearch();
        });
        
    },
    
    concertSearch: function() {
        var types = [];
        $('input[name=sel-type]').each(function(k, v) {
            v = $(v);
            if (v.is(':checked')) types.push(v.val());
        });
        var params = {'types:list':types};
        
        var term = $("#concert_term").val();
        if (!term.length || term.length>3) params['term:utf8:ustring'] = term;
        
        var urlParams = this.getUrlVars();
        $.extend(params, urlParams);
        params['view'] = 'ajax';
        
        $.get('/konserter', $.param(params, true), function(data) {
            $('#main').html(data);
            var subtitle = $("h1.title .subtitle");
            if (params["types:list"].length || term) subtitle.hide();
            else subtitle.show();
        });
    },
    
    getUrlVars: function() {
        var vars = {}, hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for (var i = 0; i < hashes.length; i++) {
            hash = hashes[i].split('=');
            vars[hash[0]] = hash[1];
        }
        return vars;
    }
};


$(document).ready(function() {
    nmh.init();
});
