function swapimage(id, src) {
	document.getElementById(id).src=src;
}

function showItems(ind) {
	if (subitems.length > ind) {
		subitems[ind].style.display="block";
		ind++;
		setTimeout("showItems(" + ind + ")", speed);
	}
}

function hideAllByClassName(name) {
	divs = document.getElementsByTagName("div");
	hideitems = new Array();
	for(var i=0 ; i<divs.length; i++)
		if (divs[i].className == "submenu_nav") {
			divs[i].style.display = "none";
		}
	
}



/**
 * addSearchfilterBehaviour
 *
 * Adds behaviour for searchfilter select fields: submit form on change
 *
 * @since: Thu Sep 16 2010
 * @access public
 * @return void
**/
function addSearchfilterBehaviour() {
	
	$$('select.searchfilter').each (
 function(filter) {
		Event.observe(filter, 'change', submitForm);
 }
	)
}


/**
 * submitForm
 *
 * Submits the form the given element belongs to
 *
 * @since: Thu Sep 16 2010
 * @access public
 * @return void
**/
function submitForm() {
	this.up('form').submit();
}

function openwindow(url) {
	if (window.search_win) window.search_win.close(); // popup blocker
		search_win = window.open(url, 'win_ref', 'width=580,height=400,location=0,menubar=0,status=0,scrollbars=1,titlebar=0');
}	

/**
 * updatePlaatsen
 *
 * updates the selectbox with plaatsnamen
 *
 * @since Mon Oct 15 2007
 * @param string soortsVeldId
 * @param string plaatsVeldId
 * @param object plaatsObject
 * @param string selectedPlaats
 * @return void
 **/
function updatePlaatsen(event, soortVeldId, plaatsVeldId, plaatsObject, selectedPlaats) {
	var soortVeld = $(soortVeldId);
	var soortOpties = $A(soortVeld.options);
	
	var plaatsVeld = $(plaatsVeldId);
	plaatsVeld.options.length = 0;
	
	var plaatsArray = plaatsObject[soortVeld.value];
	
	for(i = 0; i < plaatsArray.length; i++) {
		plaatsVeld.options[i] = new Option(plaatsArray[i], plaatsArray[i]);

		if (plaatsArray[i] == selectedPlaats) {
			plaatsVeld.options[i].selected = true;
		}
	}
}

/**
 * updateVoorwaarden
 *
 * Shows or hides the specific input fields based on the type
 *
 * @since: Fri Mar 21 2008
 * @access public
 * @param object groep
 * @return void
**/
function updateVoorwaarden (groep) {
	if (groep == "WH") {
		document.getElementById("stap1_kamers").style.display="";
		document.getElementById("stap1_huurprijs").style.display="";
	}
	else {
		document.getElementById("stap1_kamers").style.display="none";
		document.getElementById("stap1_huurprijs").style.display="none";
	}
}

function updateGepensioneerd (gepensioneerd) {
	var form = $("registrationform");
	var radio = form["gepensioneerd"];
	var rc = "";
	for (var i = 0; i < radio.length; i++) {
		if (radio[i].checked) {
			rc = radio[i].value;
		}
	}
	
	if (rc == "ja") {
		document.getElementById("bedrijfsinformatie").style.display="none";
		document.getElementById("niet-zelfstandig").style.display="none";
		document.getElementById("zelfstandig").style.display="none";
	}
	else if (rc == "nee") {
		document.getElementById("bedrijfsinformatie").style.display="";
		document.getElementById("niet-zelfstandig").style.display="";
	}
	else {
		document.getElementById("bedrijfsinformatie").style.display="none";
		document.getElementById("niet-zelfstandig").style.display="none";
		document.getElementById("zelfstandig").style.display="none";
	}
}

/**
 * updateLoondienst
 *
 * Shows or hides the loondienst/kvk/contract/zelfstandig inputfields
 *  (made it in javascript to be compatible with IE6 with high security level)
 *
 * @since: Wed Mar 26 2008
 * @access public
 * @param object loondienst
 * @return void
**/
function updateLoondienst (loondienst) {
	var form = $("registrationform");
	var radio = form["loondienst"];
	var rc = "";
	for (var i = 0; i < radio.length; i++) {
		if (radio[i].checked) {
			rc = radio[i].value;
		}
	}
	
	if (rc == "ja") {
		document.getElementById("zelfstandig").style.display="none";
		document.getElementById("contract").style.display="";
		document.getElementById("contractkey").style.display="";
	}
	else if (rc == "nee") {
		document.getElementById("contract").style.display="none";
		document.getElementById("contractkey").style.display="none";
		document.getElementById("zelfstandig").style.display="";
	}
	else {
		document.getElementById("contract").style.display="none";
		document.getElementById("contractkey").style.display="none";
		document.getElementById("zelfstandig").style.display="none";
	}
}

/**
 * updateGevonden
 *
 * Shows or hides the textarea when 'Anders, namelijk:' is selected from the 'Hoe heeft u ons gevonden' dropdown
 *
 * @since: Fri Mar 21 2008
 * @access public
 * @param object keuze
 * @return void
**/
function updateGevonden (keuze) {
	if (keuze == "Anders, namelijk:") {
		document.getElementById("stap3_gevonden_anders").style.display="";
	}
	else {
		document.getElementById("stap3_gevonden_anders").style.display="none";
	}	
}
