function ajaxPost(form) {
	var val = new Array();
	
	val[0] = $('fylke').getValue();
	val[1] = $('kategorier').getValue();
	val[2] = $('byggetype').getValue();
	val[3] = $('byggestart').getValue();
	
	var ok = true;
	
	val.each( function(s) {
		if ((s == undefined || s == null || s == '') && ok == true) {
			alert('Vennligst gjør minst et valg i hver av boksene for å søke');
			ok = false;
		}
	});
	
	if ( ok ) {
		var execute = $(form).select('div.execute');
		var executing = $(form).select('div.executing');
		var executed = $(form).select('div.executed');
		
		var executeElm = execute[0];
		var executingElm = executing[0];
		var executedElm = executed[0];
		
		executeElm.hide();
		executingElm.show();
		
		var actionUrl = form.action;
		new Ajax.Request(actionUrl, {
			method: 'post',
			parameters: form.serialize(true),
			onSuccess: function(t) {
				executingElm.hide();
				executeElm.hide();
				executedElm.show();
				var address = window.location.href;
				// using setTimeout to avoid IE bugs
				setTimeout(function () {
					var reloadDate = new Date();
					var reloadTime = String(reloadDate.getTime());
					var address = window.location.href;
					var base = window.location.href.split('?');
					window.location = base[0] + '?' + reloadTime.substring(9) + '#results';
				}, 1);
			}
		});
	}
}

function selectAll(elm) {
	var optionElms = $(elm).select('option');

	optionElms.each( function(s, i) {
		s.selected = true;
	});
}

function padout(number) {
	return (number < 10) ? '0' + number : number;
}


var sortByggestart = fdTableSort.sortNumeric;

function sortByggestartPrepareData(tdNode, innerText) {
	var months = ['jan','feb','mar','apr','mai','jun','jul','aug','sep','okt','nov','des'];
	
	var aa = innerText.toLowerCase();
	
	for (var i = 0; i < 12; i++) {
		aa = aa.replace(months[i], padout(i+1)).replace(months[i].substring(0,3), padout(i+1));
	}

	if (aa.search(/a-z/) != -1) {
		return -1;
	}
	
	aa = aa.replace(/\s+/g, " ").replace(/[^\d\s]/g, "");
	
	if (aa.replace(" ", "") == "") {
		return -1;
	}
	
	aa = aa.split(" ");
	
	if (aa[1] == undefined) {
		aa[1] = aa[0];
		aa[0] = 13; 
	}
	
	var ret = aa[1] + aa[0];
	return ret;
}

