function RegulateCheckBoxes()
{
	var numberofcategories = document.vacancy_search.category.length;
	var onechecked         = false;
	
	for (i=0; i < numberofcategories; i++) {
		if (document.vacancy_search.category[i].checked) {
			onechecked = true;
		}
	}
	
	if (!onechecked && !document.vacancy_search.nocategory.checked) {
		document.vacancy_search.nocategory.checked = true;
	} 
	
	if (onechecked) {
		document.vacancy_search.nocategory.checked = false;
	}
}

function unCheckAll() 
{
	if (document.vacancy_search.nocategory.checked) {
		for (i=0 ; i < document.vacancy_search.category.length ; i++) {
			document.vacancy_search.category[i].checked = false;
		}
	}
}

function uncheckContractList() {
	this.document.vacancy_search.contract.selectedIndex = 0;
}

function uncheckklusproject() {
	if(this.document.vacancy_search.jp) {
		for (var i=0; i < this.document.vacancy_search.jp.length ; i++) {
			if (this.document.vacancy_search.jp[i].value == "6761" && this.document.vacancy_search.jp[i].checked)
				this.document.vacancy_search.jp[i].checked = false;
		}
	}
}

// Kijken of er 1 van de jp uit de array is geselecteerd, zoniet dan defaultchecked aanvinken, pas op voor hidden fields
function checkAlwaysOneOn(array, defaultchecked){
	var counter = 0;

	for (var j=0; j < array.length ; j++){
		for (var i=0; i < this.document.vacancy_search.jp.length ; i++){
			if (this.document.vacancy_search.jp[i].value == array[j] && this.document.vacancy_search.jp[i].type == "checkbox" && this.document.vacancy_search.jp[i].checked){
				counter++;
			}
		}
	}
	
	if (counter == 0) {
		for (var i=0; i < this.document.vacancy_search.jp.length ; i++) {
			if (this.document.vacancy_search.jp[i].type == "checkbox"){
				if(inArray(array, this.document.vacancy_search.jp[i].value)){
					if (this.document.vacancy_search.jp[i].value == defaultchecked){
						this.document.vacancy_search.jp[i].checked = true;
					} else {
						this.document.vacancy_search.jp[i].checked = false;
					}
				}
			}
		}
	}
}

function inArray(theArray, valueToTest){
	var contained = false;
	for (var j=0; j < theArray.length; j++){
		if(theArray[j] == valueToTest){
			contained = true;
		}
	}
	return contained;
}

// Kijken of er 1 van de siteId uit de array is geselecteerd, zoniet dan defaultchecked aanvinken
function checkAlwaysOneSiteOn(array, defaultchecked){
	var counter = 0;
	for (var j=0; j < array.length ; j++){
		for (var i=0; i < this.document.vacancy_search.siteId.length ; i++){
			if (this.document.vacancy_search.siteId[i].value == array[j] && this.document.vacancy_search.siteId[i].checked){
				counter++;
			}
		}
	}
	
	if (counter == 0){
		for (var i=0; i < this.document.vacancy_search.siteId.length ; i++) {		
			if (this.document.vacancy_search.siteId[i].value == defaultchecked){
				this.document.vacancy_search.siteId[i].checked = true;
			}else{
				this.document.vacancy_search.siteId[i].checked = false;
			}
		}
	}
}

