// JavaScript Document
// gemaakt:		21-11-2006	Sander Aarts

// submitknoppen mogen weg indien JavaScript ondersteund wordt
addLoadEvent(function() {
	addClass(document.getElementById('selectRegio'),'jsOn');
});


// maak select-boxen actief (onchange)
setSelectEvents = function() {
	if(!document.getElementById('provincie')){return false;}
	
	var provincieSelect = document.getElementById('provincie');
	provincieSelect.onchange = function() {
		setGemeenteSelect();
	}
	var gemeenteSelect = document.getElementById('gemeente');
	gemeenteSelect.onchange = function() {
		this.form.submit();
	}
	
	setGemeenteSelect(1)
}

addLoadEvent(setSelectEvents);

var provincie_changed="false";

// update select-box 'gemeente' n.a.v. provinciekeuze
setGemeenteSelect = function(tmp) {
	if(!document.getElementById('provincie')){return false;}
	var selProvincies = document.getElementById('provincie').options;
	var selGemeenten = document.getElementById('gemeente').options;
	var selectedProvincie = (selProvincies.selectedIndex > -1) ? selProvincies[selProvincies.selectedIndex].value : null;
	if (selectedProvincie != null && selectedProvincie != "") {
		/* changed to accomadate non-database- exceptions*/
		if (/*(paramGemeente =="") || (paramProvincie != selectedProvincie) || (provincie_changed == "true")*/ 1==1){
			var gemeenteArr = gemeenten[selectedProvincie];
			var gemeenteIDsArr = gemeenten_ids[selectedProvincie];
			selGemeenten.length = 0;
			selGemeenten[selGemeenten.length] = new Option("Kies hier uw gemeente","",false,false);
			for (g=0; g<gemeenteArr.length; g++) {
				if(gemeenteArr[g]!=""){
					selGemeenten[selGemeenten.length] = new Option(gemeenteArr[g],gemeenteIDsArr[g],false,false);
				}
				
				if( (gemeenteArr[g]!="") && (gemeenteIDsArr[g] == paramGemeente) ){
					//alert(paramGemeente)
					selGemeenten[selGemeenten.length-1].selected = true;
				}
			}
			if(paramGemeente==""){
				selGemeenten[0].selected = true;
			}
			
			provincie_changed="true";
		}
	}
}

addLoadEvent(setGemeenteSelect);

function gup( name )
{
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var tmpURL = window.location.href;
  var results = regex.exec( tmpURL );
  if( results == null )
    return "";
  else
    return results[1];
}

// maak regioKaart actief
var kaart;
var currentClass = "nl";
var currentHover;

setRegioKaart = function() {
	if(!document.getElementById('regios')){return false;}
	kaart = document.getElementById('kaart');
	var kaartNL = document.getElementById('kaartNL');
	var regios = document.getElementById('regios').getElementsByTagName('area');
	var wait;
	for (r=0; r<regios.length; r++) {
		regios[r].onmouseover = function() {
			addClass(kaartNL,this.id);
			if (wait) clearTimeout(wait);
			removeClass(kaart,currentClass);
		}
		regios[r].onmouseout = function() {
			removeClass(kaartNL,this.id);
			wait = setTimeout("addClass(kaart,currentClass)",0);
		}
		regios[r].onclick = function() {
			removeClass(kaart,currentClass);
			currentClass = this.id;
			selectProvincie(this.id)
			return false;
		}
	}
}

addLoadEvent(setRegioKaart);


// updat select-box 'provincie' n.a.v. click in kaartje
function selectProvincie(prov) {
	var selProvincies = document.getElementById('provincie').options;
	for (p=0; p<selProvincies.length; p++) {
		if (selProvincies[p].value == prov) {
			selProvincies[p].selected = true;
			setGemeenteSelect();	// update select-box 'gemeente'
			break;
		} 
	}
}