$("select[name='sortkey']").live('change', function(event) {
	window.location = makeurl(-1, -1, $(this).val()); 
});

$("select[name='itemsperpage']").live('change', function(event) {
        window.location = makeurl(-1, $(this).val(), -1);
});

$('.po_pagnum a').live('click', function(event) { 
        event.preventDefault();
        event.stopPropagation();
        if( ! $(this).hasClass('active') ) {
                window.location = makeurl($(this).html(), -1, -1);
        }
});


var makeurl = function(page_id, items_per_page, sort_key) {
	/* url zonder search string*/
	var url;
	if(window.location.search.length != 0) {
		url = window.location.href.split(window.location.search).shift();
	} else {
		url = window.location.href;
	}
	/*
	if(url.substr(-1) != '/') {
		url = url + '/';
	}
	*/
	url = url + '?';
	// de huidige getvariabelen zoveel mogelijk in tact houden
	var cursearch = window.location.search.split('?').pop();
	if(cursearch.length == 0) {
		cursearch = new Array();
	} else {
		cursearch = cursearch.split('&');
	}
	var search = {};
	for(var i = 0; i < cursearch.length; i++) {
		var cursearch_item = cursearch[i].split('=');
		search[cursearch_item[0]] = cursearch_item[1];
	}
	if(items_per_page == -1) {
		items_per_page = $("select[name='itemsperpage']").val();
	}
	if(sort_key == -1) {
		sort_key = $("select[name='sortkey']").val();
	}	
	if(page_id == -1) {
		page_id = $('.po_pagnum a.active').html();
	}

	search['itemsperpage'] = items_per_page;
	search['sortkey'] = sort_key;
	search['page'] = page_id;

	var first = true;
	for(var key in search) {
		if(!first) {
			url += '&';
		}
		url += key + '=' + search[key];
		first = false;
	}
/*
	if(items_per_page == -1) items_per_page = $("select[name='itemsperpage']").val();
	url = url + 'itemsperpage=' +  items_per_page;

	if(sort_key == -1) sort_key = $("select[name='sortkey']").val();
	url = url + '&sortkey=' + sort_key;

	if(page_id == -1) page_id = $('div.po_pagnum li.po_pagnum_huidig a').html();
	url = url + '&page=' + page_id;
*/
	return url;
}

