$(document).ready(function () {
	$('a[rel=printpage]').click(printPage);
});

function printPage() {
	window.print();
}

function textCounter(id, limit) {
	var o = document.getElementById(id);
	if (o.value.length > limit)
		o.value = o.value.substring(0, limit);
}

function setOpleidingSub() {
	var val = $('#opleiding :selected').val();
	var holder = $('#opleiding_sub_holder')
	var target = $('#opleiding_sub');

	if (val in opleiding_has_sub) {
		id = opleiding_has_sub[val];

		/* remove old options */
		$("#opleiding_sub option").remove();
		
		/* add new options */
		$.each(opleiding_subs[id], function(index, value) { 
			if (value != undefined) {
				option = $('<option></option>').val(index).html(value);
				target.append(option);
			}
		});
		
		/* selected */
		if (selected_opleiding_sub != undefined)
			$("#opleiding_sub option[value=" + selected_opleiding_sub + "]").attr('selected','selected');

		holder.show();	
	} else {
		holder.hide();
	}				
}

function setOpleidingAnders() {
	var selected = $('#opleiding :selected').text();
	var target = $('#opleiding_anders');
	if(selected == 'Anders')
		target.show();
	else
		target.hide();
}

function setProvincie() {
	var id = $("#land :selected").val();
	if (id == undefined || id == '')
		return;

	/* remove old options */
	$("#provincie option").remove();
	
	/* add new options */
	var select = $("#provincie");
	$.each(provincies[id], function(index, value) { 
		if (value != undefined) {
			option = $('<option></option>').val(index).html(value);
			select.append(option);
		}
	});
	
	/* selected */
	if (selected_provincie != undefined) {
		if ($.isArray(selected_provincie)) {
			$.each(selected_provincie, function(key, value) {
				$("#provincie option[value=" + value + "]").attr('selected','selected');
			});
		} else {	
			$("#provincie option[value=" + selected_provincie + "]").attr('selected','selected');
		}
	}
		
	$("#provincie").trigger('rebuild');
}

function clearDefault(object, defaultText, replaceText) {
	if (object.value == defaultText) {
		object.value = replaceText;    
	}
}
