function showTypes() {
	var category = document.getElementById('categoryselect');
	var cid = category.options[category.selectedIndex].value;
	showCriteria(cid);
	getURL('xhr.php?act=showtypes&cid='+cid, function(data, responseCode) {
		document.getElementById('typediv').innerHTML = data.responseText;
		//document.getElementById('waarom').style.display = 'none';
		//document.getElementById('criteriadiv').innerHTML = '';
	});
}

function showCriteria(cid) {
	var waarom = document.getElementById('waarom');
	if (cid > 0) {
		getURL('xhr.php?act=showcriteria&cid='+cid, function(data, responseCode) {
			if (data.responseText) {
				document.getElementById('criteriadiv').innerHTML = data.responseText;
				waarom.style.display = 'block';
			}
			else waarom.style.display = 'none';
		});
	}
	else waarom.style.display = 'none';
}

function showLocateBy(by) {
	var locatebyregion = document.getElementById('locatebyregion');
	var locatebycity = document.getElementById('locatebycity');
	var locatebyprovince = document.getElementById('locatebyprovince');
	if (by == 'region') {
		locatebyregion.style.display = 'block';
		locatebycity.style.display = 'none';
		locatebyprovince.style.display = 'none';
	}
	else if (by == 'city') {
		locatebyregion.style.display = 'none';
		locatebycity.style.display = 'block';
		locatebyprovince.style.display = 'none';
	}
	else if (by == 'province') {
		locatebyregion.style.display = 'none';
		locatebycity.style.display = 'none';
		locatebyprovince.style.display = 'block';
	}
}

function submitSearch() {
	var geocoder = null; //object voor geocoding
	var searchform = document.getElementById('searchform');
	if (document.getElementById('radiocity').checked) {
		//kennelijk wil men zoeken op adres
		var distance = document.getElementById('distance');
		var distancevalue = distance.options[distance.selectedIndex].value; //0, 1,5,10,25,50
		var city = document.getElementById('city').value;
		
		//geocoden heeft alleen zin als er minimaal een stad is opgegeven
		if (city && (distancevalue > 0)) {
			if (GBrowserIsCompatible()) {
				geocoder = new GClientGeocoder();
				geocoder.setBaseCountryCode('nl');
				geocoder.getLatLng(city,
					function(point) {
						if (!point) { alert(city + " niet gevonden!"); } 
						else { 
							document.getElementById('lat').value = point.lat();
							document.getElementById('lng').value = point.lng();
							searchform.submit();
						}
					}	
				);
				return false;
			}
		}
	}
	return true;
}	
