//begin functions for Zoekenblok
function InitStadCheckBoxBehavior() {
    dojo.query(".opleidingsniveau .checkGroup")
			.forEach(function (container) {
			    var provincieCheckBox = dojo.query(".groupItem input", container)[0];
			    var stadCheckBoxes = dojo.query("input.stadCheckBox", container);

			    UpdateProvincieCheckBox(provincieCheckBox, stadCheckBoxes);

			    stadCheckBoxes.forEach(function (stadCheckBox) {
			        dojo.connect(stadCheckBox, "onclick", function (e) { UpdateProvincieCheckBox(provincieCheckBox, stadCheckBoxes); });
			    });

			    dojo.connect(provincieCheckBox, "onclick", function (e) {
			        stadCheckBoxes.forEach(function (stadCheckBox) {
			            stadCheckBox.checked = provincieCheckBox.checked;
			        });
			    });
			});
}

function UpdateProvincieCheckBox(provincieCheckBox, stadCheckBoxes) {
    var allChecked = true;
    stadCheckBoxes.forEach(function (stadCheckBox) { allChecked = allChecked && stadCheckBox.checked; });

    provincieCheckBox.checked = allChecked;
}

function InitExtraZoekOptiesToggleBehavior() {
    var toggleLink = dojo.query("#ExtraZoekOpties .promo .headergrey .center a")[0];
    dojo.connect(toggleLink, "onclick", function (e) {
        dojo.stopEvent(e);
        ToggleByClosedClassName('closed', 'ExtraZoekOpties');
    });
}

function InitExtraZoekOptiesCollapsedState() {
    var queryParams = dojo.queryToObject(window.location.search.slice(1));
    var s = queryParams["s"];
    if (typeof s === 'undefined') {
        dojo.addOnLoad(
				function () {
				    ToggleByClosedClassName('closed', 'ExtraZoekOpties');
				});
    }
}
//end functions for Zoekenblok


function AddTextInputOnFocus() {
	var inputElements = dojo.query('input[type="text"].clearDefault');
	dojo.forEach(inputElements, function(inputElement) {
		var handle = dojo.connect(inputElement, "onfocus", function() {
			inputElement.value = "";
			dojo.disconnect(handle);
		});
	});
}

function DisableTextAutoComplete() {
	var inputElements = dojo.query('input[type="text"].disableAutoComplete');
	dojo.forEach(inputElements, function(inputElement) {
		inputElement.setAttribute("autocomplete", "off"); 
	});
}

dojo.addOnLoad(AddTextInputOnFocus);
dojo.addOnLoad(DisableTextAutoComplete);
