	
$().ready(function(){
	// Clickhandlers for Gebieden
	$("#gebieden").click(function() {
		var oSel = document.getElementById("gebieden");
		var selectedIndex = oSel.selectedIndex;
		if(selectedIndex == -1) {
			return; // Er zijn geen options meer
		}
		
		var selectedValue = $(this).val();
		var alreadyAdded = false;
		$("#selectedGebieden option").each(function(i, elem) {
			if (selectedValue == $(this).val()) {
				alreadyAdded = true;
				return;
			}
		});
		if (!alreadyAdded) {
			var html = $("<option value=\""+$(this).val()+"\">"+$(this).val()+"</option>");
			$("#selectedGebieden").append(html);
		}
		oSel.options[selectedIndex] = null;
	});
	$("#selectedGebieden").click(function() {
		var oSel = document.getElementById("selectedGebieden");
		var selectedIndex = oSel.selectedIndex;
		if(selectedIndex == -1) {
			return; // Er zijn geen options meer
		}
		var html = $("<option value=\""+$(this).val()+"\">"+$(this).val()+"</option>");
			$("#gebieden").append(html);
		oSel.options[selectedIndex] = null;
	});
	
	$("#constructionYearFrom").change(function(){
		var val = $(this).val();
        if (val == "") {
            return;
        }
        val = parseInt(val, 10);
		if (val == 2000) {
			$("#constructionYearTo").val("");
		} else {
			if (val >= $("#constructionYearTo").val()) {
				$("#constructionYearTo").val(val + 10);
			}
		}
	})
	
	$("#constructionYearTo").change(function(){
		var val = $(this).val();
        if (val == "") {
            return;
        }
        val = parseInt(val, 10);
		if (val == 1910) {
			$("#constructionYearFrom").val("");
		} else {
			if (val <= $("#constructionYearFrom").val()) {
				$("#constructionYearFrom").val(val - 10);
			}
		}
	})
	
	
	
	
});

function checkValue(field, regexp) {
	var $field = $(field);
	var message = regexp.test(field.value) ? "" : $field.attr("message");
	if (message != "" ) {
		alert(message);
		// Doe dit in een aparte thread, een focus event op een blur event 
		// werkt haalt namelijk niets uit in FF.
		setTimeout(function(){$field.focus(), 0});
	}
}

function validateForm(oForm) {
	// Alle options selecteren bij gebieden, zodat die meegepost worden. 
	// Bij Plaatsen gebeurt dit via de CitySelection javascript klass.
	$("#selectedGebieden option").each(function(i, elem){
		this.selected = true;
	});
	
	if ($("#typeOfObject").val() == 5) {
		alert("Maak een keuze bij 'Soort object'");
		return false;	
	}
	// Plaatsnamen verplicht stellen (afh. settings)
	if (plaatsnamenVerplicht) {
		if ($("#selectedCities").children().size() == 0) {
			if ($("#province").is(":visible")) {
				alert("Kies een of meerdere plaatsen. Kies hiervoor eerst een provincie en klik daarna op de gewenste plaatsen.");
			} else {
				alert("Kies een of meerdere plaatsen");
			}
			return false;
		}
	}
	return processForm(oForm);
	
}
