///////////////////////////////////////////////////////////////////////
//
//	javascript functies tbv de uitgebreid zoeken schermen
//
///////////////////////////////////////////////////////////////////////

function checkTopValue(strItem) {
	return (typeof strItem != 'undefined'&&strItem !='')?true:false;
}

function ChangingStraatnaam() {
    if (document.contentForm.txtStraat.value == '') {
	   document.contentForm.txtStraal.disabled = false;
	   document.contentForm.txtStraal.className = '';
	}
	else {
	   document.contentForm.txtStraal.value = '';
	   document.contentForm.txtStraal.disabled = true;
	   document.contentForm.txtStraal.className = 'readonly';
	}
}

function getSelectedWijken() {
    var intCounter;
	var strWijken;
	try {
		for (intCounter=0; intCounter<document.contentForm.selWijken.options.length; intCounter++) {
			if (intCounter==0) {
			    strWijken = document.contentForm.selWijken.options[intCounter].value;
			}
			else {
				strWijken += ',' + document.contentForm.selWijken.options[intCounter].value;
			}
		}
	} catch(e) {}
	try {
		if ((intCounter<=1)||(document.contentForm.selGemeenten.value!='')) {	
			try {
			  document.contentForm.txtStraat.disabled = false;
			  document.contentForm.txtStraat.className = '';
			  ChangingStraatnaam();
			  ChangingStraal();	
			  } catch(e) {}  	
		}
	} catch(e) {}
	try {
		if ((intCounter<=1)||(document.contentForm.selPlaatsen.value!='')) {	
			try {
			  document.contentForm.txtStraat.disabled = false;
			  document.contentForm.txtStraat.className = '';
			  ChangingStraatnaam();
			  ChangingStraal();	  	
			 } catch(e) {}
		}
	} catch(e) {}

}

function ChangingStraal() {
	if (document.contentForm.txtStraal.value == '') {
		document.contentForm.txtStraat.disabled = false;
		document.contentForm.txtStraat.className = '';
	}
	else {
		document.contentForm.txtStraat.disabled = true;
		document.contentForm.txtStraat.className = 'readonly';
	}
}

function ChangingPostcode() {
    if((typeof document.readyState == 'undefined')||(document.readyState!='complete')){
		setTimeout('ChangingPostcode();', 500);
	}else{
	    checkPostcode(document.contentForm.txtPostcode1, document.contentForm.txtPostcode2, document.contentForm.txtPostcode)
	    if ((document.contentForm.txtPostcode.value != '')||(document.contentForm.txtStraal.value != '')) {
		   $('meldingStraal').innerHTML = '';
		   document.contentForm.txtStraal.disabled = false;
		   document.contentForm.txtStraal.className = '';   	   
		} else {
		   $('meldingStraal').innerHTML = '<p>Optie is alleen mogelijk bij een postcode</p>';
		   document.contentForm.txtStraal.disabled = true;
		   document.contentForm.txtStraal.className = 'readonly';
		}
	}
}

function getSelectedGemeenten() {
	var intCounter;
	var strGemeenten;
	for (intCounter=0; intCounter<document.contentForm.selGemeenten.options.length; intCounter++) {
		if (intCounter==0) {
		    strGemeenten = document.contentForm.selGemeenten.options[intCounter].value;
		}
		else {
			strGemeenten += ',' + document.contentForm.selGemeenten.options[intCounter].value;
		}
	}
	document.contentForm.txtGemeenteCode.value = strGemeenten;	
	try {
	   showHideLokatieControls('inklapcontainergem_pl_pcd', 'close');
	   if (intCounter==0) {
		  document.contentForm.txtStraat.value = '';
		  document.contentForm.txtStraal.value = '';
		  document.contentForm.txtStraat.disabled = true;
		  document.contentForm.txtStraal.disabled = true;
		  document.contentForm.txtStraat.className = 'readonly';
		  document.contentForm.txtStraal.className = 'readonly';
		  document.contentForm.Wijken.options.length = 0;
		  document.contentForm.selWijken.options.length = 0;
	   }
	   else {
		   if (intCounter==1) {
		      document.contentForm.Wijken.options.length = 0;
			  document.contentForm.selWijken.options.length = 0;
			  getWijkenKnoppen_VAR();
			  document.contentForm.Wijken.disabled = false;
			  document.contentForm.selWijken.disabled = false;
			  document.contentForm.txtStraat.disabled = false;
			  document.contentForm.txtStraal.disabled = false;
			  document.contentForm.txtStraat.className = '';
			  document.contentForm.txtStraal.className = '';
			  ChangingStraatnaam();
			  ChangingStraal();
			  setWijken(document.contentForm.selGemeenten.options[0].value);	
		   }
		   else {
		      document.contentForm.Wijken.options.length = 0;
			  document.contentForm.selWijken.options.length = 0;
			  document.contentForm.Wijken.options[0] = new Option('Optie niet meer mogelijk','');
			  document.contentForm.Wijken.options[1] = new Option('bij meerdere gemeenten','');
			  document.contentForm.txtStraat.value = '';
			   $('WijkKnoppen').innerHTML = '';
			  $('WijkLinks1').innerHTML = '';
		  	  $('WijkLinks2').innerHTML = '';
			  document.contentForm.Wijken.disabled = true;
			  document.contentForm.selWijken.disabled = true;
			  document.contentForm.txtStraat.value = '';
			  document.contentForm.txtStraal.value = '';
			  document.contentForm.txtStraat.disabled = true;
			  document.contentForm.txtStraal.disabled = true;
			  document.contentForm.txtStraat.className = 'readonly';
			  document.contentForm.txtStraal.className = 'readonly';
		   }
		}		
	} catch(e) {}
}

function getSelectedPlaatsen() {
	 var intCounter;
	var strPlaatsen;
	for (intCounter=0; intCounter<document.contentForm.selPlaatsen.options.length; intCounter++) {
		if (intCounter==0) {
		    strPlaatsen = document.contentForm.selPlaatsen.options[intCounter].value;
		}
		else {
			strPlaatsen += ',' + document.contentForm.selPlaatsen.options[intCounter].value;
		}
	}
	document.contentForm.txtPlaatsCode.value = strPlaatsen;	
	try {
	   showHideLokatieControls('inklapcontainergem_pl_pcd', 'close');
	   if (intCounter==0) {
		  document.contentForm.txtStraat.value = '';
		  document.contentForm.txtStraal.value = '';
		  document.contentForm.txtStraat.disabled = true;
		  document.contentForm.txtStraal.disabled = true;
		  document.contentForm.txtStraat.className = 'readonly';
		  document.contentForm.txtStraal.className = 'readonly';
		  document.contentForm.Wijken.options.length = 0;
		  document.contentForm.selWijken.options.length = 0;
	   }
	   else {
		   if (intCounter==1) {
		      document.contentForm.Wijken.options.length = 0;
			  document.contentForm.selWijken.options.length = 0;
			  getWijkenKnoppen_VAR();
			  document.contentForm.Wijken.disabled = false;
			  document.contentForm.selWijken.disabled = false;
			  document.contentForm.txtStraat.disabled = false;
			  document.contentForm.txtStraal.disabled = false;
			  document.contentForm.txtStraat.className = '';
			  document.contentForm.txtStraal.className = '';			 		
			  ChangingStraatnaam();
			  ChangingStraal();
			  setWijken(document.contentForm.selPlaatsen.options[0].value);	
		   }
		   else {
		      document.contentForm.Wijken.options.length = 0;
			  document.contentForm.selWijken.options.length = 0;
			  document.contentForm.Wijken.options[0] = new Option('Optie niet meer mogelijk','');
			  document.contentForm.Wijken.options[1] = new Option('bij meerdere woonplaatsen','');
			  document.contentForm.txtStraat.value = '';
			  $('WijkKnoppen').innerHTML = '';
			  $('WijkLinks1').innerHTML = '';
		  	  $('WijkLinks2').innerHTML = '';
			  document.contentForm.Wijken.disabled = true;
			  document.contentForm.selWijken.disabled = true;
			  document.contentForm.txtStraat.disabled = true;
			  document.contentForm.txtStraal.disabled = true;
			  document.contentForm.txtStraat.value = '';
			  document.contentForm.txtStraal.value = '';
			  document.contentForm.txtStraat.className = 'readonly';
			  document.contentForm.txtStraal.className = 'readonly';
		   }
		}		
	} catch(e) {}
}

function getSelectedGemeentenenWijken() {
	var intCounter=0;
	var strLokaties;
	if(document.contentForm.selGemeenten.options){
		for(intCounter=0; intCounter<document.contentForm.selGemeenten.options.length; intCounter++) {
			if (intCounter==0) {
				strLokaties = document.contentForm.selGemeenten.options[intCounter].value;
			}else{
				strLokaties += ',' + document.contentForm.selGemeenten.options[intCounter].value;
			}
		}
		document.contentForm.txtGemeenteCode.value = strLokaties;
		if (intCounter==0) {
			document.contentForm.Wijken.options.length = 0;
			document.contentForm.selWijken.options.length = 0;
		}else{
			if (intCounter==1) {
				document.contentForm.Wijken.options.length = 0;
				document.contentForm.selWijken.options.length = 0;
				getWijkenKnoppen_VAR();
				document.contentForm.Wijken.disabled = false;
				document.contentForm.selWijken.disabled = false;
				setWijken(document.contentForm.selGemeenten.options[0].value);
			}else{
				document.contentForm.Wijken.options.length = 0;
				document.contentForm.selWijken.options.length = 0;
				document.contentForm.Wijken.options[0] = new Option('Niet meer mogelijk','');
				document.contentForm.Wijken.options[1] = new Option('bij meerdere gemeenten','');
				$('WijkKnoppen').innerHTML = '';
				$('WijkLinks1').innerHTML = '';
				$('WijkLinks2').innerHTML = '';
				document.contentForm.Wijken.disabled = true;
				document.contentForm.selWijken.disabled = true;				
			}
		}
	}else{
		strLokaties = document.contentForm.selGemeenten.value;
		document.contentForm.txtGemeenteCode.value = strLokaties;
		document.contentForm.Wijken.options.length = 0;
		document.contentForm.selWijken.options.length = 0;
		getWijkenKnoppen_VAR();
		document.contentForm.Wijken.disabled = false;
		document.contentForm.selWijken.disabled = false;
		setWijken(document.contentForm.selGemeenten.value);		
	}
}

function getSelectedPlaatsenenWijken() {	
	var intCounter=0;
	var strLokaties;
	if(document.contentForm.selPlaatsen.options){
		for(intCounter=0; intCounter<document.contentForm.selPlaatsen.options.length; intCounter++) {
			if (intCounter==0) {
				strLokaties = document.contentForm.selPlaatsen.options[intCounter].value;
			}else{
				strLokaties += ',' + document.contentForm.selPlaatsen.options[intCounter].value;
			}
		}
		document.contentForm.txtPlaatsCode.value = strLokaties;
		if (intCounter==0) {
			document.contentForm.Wijken.options.length = 0;
			document.contentForm.selWijken.options.length = 0;
		}else{
			if (intCounter==1) {
				document.contentForm.Wijken.options.length = 0;
				document.contentForm.selWijken.options.length = 0;
				getWijkenKnoppen_VAR();
				document.contentForm.Wijken.disabled = false;
				document.contentForm.selWijken.disabled = false;
				setWijken(document.contentForm.selPlaatsen.options[0].value);
			}else{
				document.contentForm.Wijken.options.length = 0;
				document.contentForm.selWijken.options.length = 0;
				document.contentForm.Wijken.options[0] = new Option('Niet meer mogelijk','');
				document.contentForm.Wijken.options[1] = new Option('bij meerdere woonplaatsen','');
				$('WijkKnoppen').innerHTML = '';
				$('WijkLinks1').innerHTML = '';
				$('WijkLinks2').innerHTML = '';
				document.contentForm.Wijken.disabled = true;
				document.contentForm.selWijken.disabled = true;
			}
		}
	}else{
		strLokaties = document.contentForm.selPlaatsen.value;
		document.contentForm.txtPlaatsCode.value = strLokaties;
		document.contentForm.Wijken.options.length = 0;
		document.contentForm.selWijken.options.length = 0;
		getWijkenKnoppen_VAR();
		document.contentForm.Wijken.disabled = false;
		document.contentForm.selWijken.disabled = false;
		setWijken(document.contentForm.selPlaatsen.value);		
	}
}

function clearAll() {
	document.contentForm.reset();
	try {
		try {
			moveEntryAll(document.contentForm.selGemeenten, document.contentForm.Gemeenten);
			getSelectedGemeenten();
		 	if (document.contentForm.selGemeenten.options.length < 1) {
				document.contentForm.Wijken.options.length = 0
				$('wijkensectie').style.display = 'none';
			}
		} catch (e) {}
		try {
			moveEntryAll(document.contentForm.selPlaatsen, document.contentForm.Plaatsen);
			getSelectedPlaatsen();
		 	if (document.contentForm.selPlaatsen.options.length < 1) {
				document.contentForm.Wijken.options.length = 0
				$('wijkensectie').style.display = 'none';
			}
		} catch (e) {}
	} catch (e) {} finally {
		try {
			moveEntryAll(document.contentForm.selAanbieders, document.contentForm.Aanbieders);	
		} catch (e) {} finally {
			try {
				moveEntryAll(document.contentForm.selWijken, document.contentForm.Wijken);
				if (document.contentForm.selWijken.options.length = 0) {
					document.contentForm.txtStraat.value = '';
					document.contentForm.txtStraal.value = '';
					document.contentForm.txtStraat.disabled = true;
					document.contentForm.txtStraal.disabled = true;
					document.contentForm.txtStraat.className = 'readonly';
					document.contentForm.txtStraal.className = 'readonly';
					$('straatsectie').style.display = 'none';
				}
			} catch (e) {} finally {
				try {
					checkSelection(document.contentForm.chkType, 'typen woningen');
					checkSelection(document.contentForm.chkSoort, 'soorten woningen');
					checkSelection(document.contentForm.chkAanbodsVormen, 'aanbodsvormen');
					checkSelection(document.contentForm.chkBouwjaar, 'Bouwperiode');
					showSubType(document.contentForm);
				} catch (e) {} finally {
					getSelectedWijken();
					//closeAllToggleDivsExcept('');
				}
			}
		}
	}
}

function setSelection(objCheckbox, blnValue) {
	for (var i = 1; i < objCheckbox.length; i++) {
		objCheckbox[i].checked = blnValue;
	}
	return true;
}

function countSelection(objCheckbox) {
	var intCount = 0;
	for (var i = 1; i < objCheckbox.length; i++) {
		if (objCheckbox[i].checked == true) {
			intCount += 1;
		}
	}
	return intCount;
}

function checkSelection(objCheckbox, strName) {
	var intCount = countSelection(objCheckbox);
	if (intCount != 0) {
		objCheckbox[0].checked = false;
	} else {
		objCheckbox[0].checked = true;
	}
	return true;
}

function ChangeAanbodType(obj, objForm){
	if (objForm.chkAanbodSoort) {
		for (i=0; i<objForm.chkAanbodSoort.length; i++){
			objForm.chkAanbodSoort[i].disabled = true;
		}	
	}	
	ReloadForm(obj, objForm);
}

function ChangeAanbodSoort(obj, objForm){
	ReloadForm(obj, objForm);
}

function ReloadForm(obj, objForm){
	objForm.txtGemeenteCode.value ='';
	objForm.txtPlaatsCode.value ='';
	objForm.txtActionCode.value = obj.value;
	objForm.action = 'uitgebreidzoeken.asp';
	objForm.submit();
}

function submitWoningNummer(objForm){
	objForm.action = 'woningnummerzoeken.asp';
	objForm.submit();
}

function showSubType(objForm){
	if($('type_specifiek').style.display == 'none'){
		for (var i=0; i<objForm.chkType.length; i++){
		    if ((objForm.chkType[0].checked == true) || ((objForm.chkType[i].checked == true) && ((objForm.chkType[i].value == '3') || (objForm.chkType[i].value == '4') || (objForm.chkType[i].value == '5') || (objForm.chkType[i].value == '6') || (objForm.chkType[i].value == '37')))) {
  				$('type_specifiek').style.display = 'block';
				$('inklapcontainerwoningtypen').style.height = ($('inklapcontainerwoningtypen').offsetHeight + $('type_specifiek').offsetHeight) + "px";
				break;
			}	
		}	
	}else{
		var blnMustBeOpen = false;
		for (var i=0; i<objForm.chkType.length; i++){
		    if ((objForm.chkType[0].checked == true) || ((objForm.chkType[i].checked == true) && ((objForm.chkType[i].value == '3') || (objForm.chkType[i].value == '4') || (objForm.chkType[i].value == '5') || (objForm.chkType[i].value == '6') || (objForm.chkType[i].value == '37')))) {
				blnMustBeOpen = true; break;
			}	
		}
		if(!blnMustBeOpen){
			$('inklapcontainerwoningtypen').style.height = ($('inklapcontainerwoningtypen').offsetHeight - $('type_specifiek').offsetHeight) + "px";
	  		$('type_specifiek').style.display = 'none';
			try{for (var i=0; i<objForm.chkWoningToegankelijkheid.length; i++){objForm.chkWoningToegankelijkheid[i].checked = false;}}catch(e){};
			try{for (var i=0; i<objForm.chkWoningVerdieping.length; i++){objForm.chkWoningVerdieping[i].checked = false;}}catch(e){};
	  		
		}
	}
}
