function toggle_filter(t) {
    var filter = $(t).parents('.results-filter-item');
    filter.toggleClass('opened').toggleClass('closed')
    filter.children('.filter-terms').toggle();
}

function view_more(t, sort_alphabetical) {
    $(t).parent().hide();
    $(t).parents('.results-filter-item').find('.more').show();
    if (sort_alphabetical) {
        var list = $(t).parent().parent();
        var items = $(t).parent().siblings().get();
        items.sort (function(a, b) {
            var keyA = $(a).children('a').text().toUpperCase();
            var keyB = $(b).children('a').text().toUpperCase();
            if (keyA < keyB) return -1;
            if (keyA > keyB) return 1;
            return 0;
	});
        $.each(items, function(index, item) {
	    list.append(item);
	});
    }
}

function changeListView(viewType) {
    setUserPreference('joboffer_list_type', viewType);
}

function highlightOnHover(elements, hoverClass) {
    elements.mouseover(function(event){$(this).addClass(hoverClass);});
    elements.mouseout(function(event){$(this).removeClass(hoverClass);});
}

function addToggleView(list, expandedViewLink, listViewLink, changeFunction) {
    expandedViewLink.parent().show();
    expandedViewLink.click(function(){
        list.removeClass('list-view');
        list.addClass('expanded-view');
        $(this).addClass("active");
        listViewLink.removeClass("active");
        if(changeFunction) {
            changeFunction('expanded-view');
        }
    });
    listViewLink.click(function(){
        list.removeClass('expanded-view');
        list.addClass('list-view');
        $(this).addClass("active");
        expandedViewLink.removeClass("active");
        if(changeFunction) {
            changeFunction('list-view');
        }
    });
}

$(document).ready(function(){
    $('.hide-filter a, .show-filter a').click(function(){
    	$('.hide-filter, .show-filter').toggle();
    });

    highlightOnHover($('.results-list-item'), 'results-item-hover');

    addToggleView($('#results-list'), 
		  $('.expanded-view-go'), 
		  $('.list-view-go'),
		  changeListView);

    $('.show-filter').hide();
    
    $('.hide-filter').click(function(){
        $('.hide-filter, #filters, #ad-wsk').hide();
        $('.show-filter').show();
        $('#main-content').css('width', '796px');
        $('#sub-content').css('width','0');
        return false;
    });

    $('.show-filter').click(function(){
        $('.hide-filter, #filters, #ad-wsk').show();
        $('.show-filter').hide();
        $('#main-content').css('width', '556px');
        $('#sub-content').css('width','210px');
        return false;
    });

    $('.hide-filter a, .show-filter a').click(function(){
    	$('.hide-filter, .show-filter').toggle();
    });
    	
});

