$(document).ready(function(){
	
	// Bids.
//	if ($('#left div.bids div.list').length > 0) {
//		var bidInterval = setInterval(function(){ loadBids($('#left div.bids div.list'));}, 60000);
//	}
	
	//$("button.setfilter").click(function(){
	$("div.filterstatus div.status a").click(function(){
		$("#filter-popup").dialog('open');
		return false;
	});	
	
	$("div.orderplacement button").click(function(){
		document.location = '/order/new';
	});
	
	$("div.handymanplacement button").click(function(){
		document.location = '/backend/handyman/register';
	});
	
	// Filter.
	var $tabs = $(".tabs").tabs();
	
	$("#filter-popup").dialog({
	    title: 'Filter',
	    modal: true,
		autoOpen: false,
	    resizable: false,
	    draggable: false,
	    minWidth: 600,
	    maxWidth: 600,
	    width: 600,
	    buttons: {
	        'Opslaan': function(){
				setFilter($(this));
			},
	        'Filter verwijderen': function(){
	        	resetFilter($(this));
	        },
	        'Alles uit': function(){ 
			    $("div.func-popup div.ui-tabs-panel:visible :checkbox").attr("checked",null);
	    		filterCount();
			},
	        'Alles aan': function(){ 
	        	$("div.func-popup div.ui-tabs-panel:visible :checkbox").attr("checked","checked");
	    		filterCount(); 
	    	}
	    }
	});

	$("#filter-popup div#tabs_categories p.options").columnify({ cols: 2 });
	$("#filter-popup div#tabs_dates p.options").columnify({ cols: 2 });
	$("#filter-popup form :input").click(function(){
		filterCount();
	});
	
//	$("#backendmenu").accordion({
//	    navigation: true
//	});

	var activeItem = getActiveMenuItemAccordion();
	
	
	$("#backendmenu").accordion({
		header: 'h3',
		collapsible: true,
		active: activeItem
	});

	
});

function getActiveMenuItemAccordion() {
	
	var result = false;
	
	$("#backendmenu h3").each(function(i){
		
		$(this).removeClass('selected');
		$(this).next().find("a").each(function(){
			if (location.href.toLowerCase() == this.href.toLowerCase()) {
				result = i;
				$(this).addClass('selected');
				return false;
			};
		});
	});

	return result;
}

function loadBids(x) {
    //console.debug('PARAM: ' + qq.length);
	$.ajax({
        url: '/bid/recent',
        success: function(html){
            //var x = $("#left div.bids div.list");
            var y = $('<div class="list">' + html + '</div>').zebra();
            if (y.html() != x.html()) {
                x.slideUp('normal', function(){
                	$(this).html(html);
                	$(this).parent().zebra();
                }).slideDown();
            }
        }
    });
}

function filterCount() {
    $.ajax({
        url: '/form/filtercount',
        type: 'post',
        dataType: 'json',
        data: $("div.func-popup form").serialize(),
        success: function(json) {
            $("span.filtered").html(json.filtered);
            $("span.total").html(json.total);
        }
    });
}

function setFilter(dialog) {
    $.ajax({
        url: '/form/setfilter',
        type: 'post',
        dataType: 'json',
        data: $("div.func-popup form").serialize(),
        success: function(json) {
        	document.location.reload();
        }
    });
}

function resetFilter(dialog) {
    $.ajax({
        url: '/form/resetfilter',
        type: 'post',
        dataType: 'json',
        success: function(json) {
            document.location.reload();
        }
    });
}

