function zoeken(form) {
	var values = form.zoek.value;
	var zoek_op = form.zoek_op.value;


	var locationVar = "/zoek/"+zoek_op+"/"+values+"";
	locationVar=encodeURI(locationVar);
	document.location=locationVar;
	return false;
}

function openzoekselect() {
	$("#zoek_op_ul").css("display","block");
	$("#zoek_op_ul > li").bind('click', function(event) {
		$("#visible_zoek_op").html($(this).html())
		$("#hidden_zoek_op").attr("value",$(this).attr("title"))
		closezoekselect();
	});
}

function closezoekselect() {
	try {
		$("#zoek_op_ul").css("display","none");
	}
	catch (e) {}
}

$(document).ready(function () {
	$("#visible_zoek_op").bind("click",function(e) {
		e.stopPropagation();
		openzoekselect();
	})
	$(document).bind('click',function(e) {
		closezoekselect();
	})
})

function check_personalia(f) {
	
	var error = "";
	
	//bankcheck
	var banknr = f.banknr.value.replace(/ /g,"");
	banknr = banknr.replace(/\./g,"");
	f.banknr.value = banknr
	
	
	
	if ( (banknr.length == 9 && !checkBank(banknr)) || banknr.length == 8 || banknr.length < 5) {
		error = "Bankrekeningnummer klopt niet";
	}
	/*else if (f.postcode.value)*/
	
	
	return false;
}

function addValidation() {

	var vl = new LiveValidation('voorletters', {validMessage: "Ok"});
	vl.add( Validate.Presence, { wait: 500, failureMessage: "Verplicht" } );
	
	var an = new LiveValidation('lastname', {validMessage: "Ok"});
	an.add( Validate.Presence, { wait: 500, failureMessage: "Verplicht" } );
	
	var str = new LiveValidation('straat', {validMessage: " "});
	str.add( Validate.Presence, { wait: 500, failureMessage: "Verplicht" } );
	
	var hnr = new LiveValidation('huisnummer', {validMessage: "Ok"});
	hnr.add( Validate.Presence, { wait: 500, failureMessage: "Verplicht" } );

	var pc = new LiveValidation('postcode', {validMessage: "Ok"});
	pc.add( Validate.Format, { pattern: /^[0-9]{4}[ ]{0,1}[a-z]{2}$/i, wait: 500, failureMessage: "Postcode onjuist" } );
	pc.add( Validate.Presence, {wait: 500, failureMessage: "Verplicht"} );
	
	var pl = new LiveValidation('plaats', {validMessage: "Ok"});
	pl.add( Validate.Presence, { wait: 500, failureMessage: "Verplicht" } );
	
	var email = new LiveValidation('email', {validMessage: "Ok"});
	email.add( Validate.Email, { wait: 500, failureMessage: "E-mail onjuist"} );
	email.add( Validate.Presence, {wait: 500, failureMessage: "Verplicht"} );
	
	var bnr = new LiveValidation('banknr', {validMessage: "Ok"});
	bnr.add( Validate.Custom, {against:checkBank, wait: 500, failureMessage: "Bankrekening onjuist" } );
	bnr.add( Validate.Presence, {wait: 500, failureMessage: "Verplicht"} );
	
	var akk = new LiveValidation('akkoord', {validMessage: "Ok"});
	akk.add( Validate.Acceptance, { wait: 500, failureMessage: "?" } );
	 
}

function checkBank(nr) {

	var banknr = nr.replace(/ /g,"");
	banknr = banknr.replace(/\./g,"");
	document.getElementById('banknr').value = banknr
	
	
	if (banknr.length == 8 || banknr.length < 5) {
		return false;
	}
	else if (banknr.length == 9) {
		var b = nr;
		var total = 0;
		var j = b.length;
		for( var i = 0; i < b.length; i++ ) {
			total += b.charAt( i ) * j;
			j -= 1;
		}
		
		if( ( total % 11 ) != 0 ) {
			return false;
		}
		return true;
	}
	else {
		return true;
	}
}

var timer_aantal = null
function verander_aantal(obj) {
	var val = $(obj).attr("value");
	
	//console.log((val==undefined?"undefinedf":"fff"))
	clearTimeout(timer_aantal)
	if (val != '' && val != undefined) {
		timer_aantal = setTimeout('$("#bijwerken").trigger("click")',1000);
	}
}

function disable_submitbutton() {
	$('submitbutton').attr('disabled','disabled');
}

