function inArray(needle, hay) {
	for(var n = 0 ; n < hay.length ; n++) {
		if(hay[n] == needle) {
			return true;
		}
	}
	return false;
}
function changeImage(t, i, c) {
	if (document.getElementById('check_' + t + '_' + i).src.indexOf('gfx/unchecked.gif') > -1){
		
		document.getElementById('check_' + t + '_' + i).src = '/gfx/checked.gif';
		document.getElementById("par_" + t + "_" + i).style.display = "block";
		document.getElementById(t + "_" + i).checked = true;
		//showParam(t, i, c);
	} else {
		document.getElementById('check_' + t + '_' + i).src = '/gfx/unchecked.gif';
		document.getElementById("par_" + t + "_" + i).style.display = "none";
		document.getElementById(t + "_" + i).checked = false;
	}
	checkForm();
}
function checkForm() {
	hideList("dienstenlist");
	hideList("specifieklist");
	
	frm = document.forms["zorgf"];
	
	num = getIds("wat", frm);
	l = diensten.length;
	d = false;
	for(i=0;i<l;i++) {
		if(inArray( diensten[i][0], num ) ) {
			document.getElementById("li_diensten_" + diensten[i][1]).style.display = "block";
			d = true;
		}
	}
	checkList("diensten", frm, d);
	
	num = getIds("diensten", frm);
	l = specifiek.length;
	s = false;
	for(i=0;i<l;i++) {
		if(inArray( specifiek[i][0], num ) ) {
			document.getElementById("li_specifiek_" + specifiek[i][1]).style.display = "block";
			s = true;
		}
	}
	checkList("specifiek", frm, s);
}
function getIds(wat, frm) {
	l = frm.elements.length;
	r = /[^0-9]+/gi;
	m = "^" + wat;
	j = 0;
	nums = new Array();
	for(i = 0 ; i < l ; i++) {
		if(frm.elements[i].type == "checkbox") {
			if(frm.elements[i].name.match(m) && frm.elements[i].checked == true) {
				nums[j] = frm.elements[i].name.replace(r, "");
				j++;
			}
		}
	}
	return nums;
}
function checkList(what, frm, d) {
	dienstl = document.getElementById(what + "list");
	useD = document.getElementById("h_" + what);
	
	if(d) {
		useD.style.display = "block";
	} else {
		if(useD) {
			useD.style.display = "none";
		}
	}
	lis = dienstl.getElementsByTagName("li");
	for(i = 0 ; i < lis.length ; i++) {
		tmp = lis[i].id.split("_");
		useName = tmp[1] + "_" + tmp[2];
		if(lis[i].style.display == "none") {
			
			if(frm.elements[useName].checked == true) {
				document.getElementById("check_" + useName).src = "/gfx/unchecked.gif";
				document.getElementById("par_" + useName).style.display = "none";
				frm.elements[useName].checked = false;
			}
		} else {
			if(frm.elements[useName].checked == true) {
				document.getElementById("check_" + useName).src = "/gfx/checked.gif";
			} else {
				document.getElementById("check_" + useName).src = "/gfx/unchecked.gif";
			}
		}
	}
}
function hideList(what) {
	dienstl = document.getElementById(what);
	lis = dienstl.getElementsByTagName("li");
	for(i = 0 ; i < lis.length ; i++) {
		lis[i].style.display = "none";
	}
}

var ad = false;
function sss(i){
	if (document.getElementById(i).style.display =="block") {
		document.getElementById(i).style.display ="none";
	} else {
		if(ad) {
			ad.style.display ="none";
		}
		ad = document.getElementById(i);
		ad.style.display ="block";
	}
}
function hideSss(e) {
	if(ad) {
		ad.style.display ="none";
	}
	ad = false;
	
	if( window.event) {
		window.event.cancelBubble = true;
	}
	if (e.stopPropagation) {
		e.stopPropagation();
	}
}


var activeHightlight;
function highlight(what, who, w) {
	if(activeHightlight == w){
	} else {
		
		if(activeHightlight) {
			activeHightlight.style.backgroundColor = "";
		}
		document.getElementById("highlight").innerHTML = document.getElementById("h_" + what + "_" + who).innerHTML
		if(w.className != "cats") {
			w.style.backgroundColor = "#F2F2F2";
		}
		activeHightlight = w;
	}
}
function unhighlight() {
	document.getElementById("highlight").innerHTML = document.getElementById("highlight_hidden").innerHTML
	if(activeHightlight) {
		activeHightlight.style.backgroundColor = "";
		activeHightlight = false;
	}	
}
function checkMainForm() {
	if(typeof(document.forms["zorgf"]) != "undefined") {
		document.forms["zorgf"].elements["searchzorg"].value = this.form.elements["searchzorg"].value
		document.forms["zorgf"].submit();
		return false;
	}
	return true;
}


function initIE() {
	
	elm = document.forms["zorgf"].elements;
	for(i = 0 ; i < elm.length ; i++) {
		if(elm[i].type == "checkbox") {
			t = elm[i].name;
			t = t.replace(/\[/, "_");
			t = t.replace(/\]/, "");
			if(elm[i].checked) {
				document.getElementById("check_" + t).src = "/gfx/checked.gif";
				document.getElementById("par_" + t).style.display = "block";
			} else {
				document.getElementById("check_" + t).src = "/gfx/unchecked.gif";
				document.getElementById("par_" + t).style.display = "none";
			}
		}
	}
	
}

var ginfo = new Array();
function moveMap(num1, num2, msg) {
	var c = new GLatLng(num1,num2);
	map.panTo(c);
	a = new Array();
	a["maxWidth"] = 450;
	map.openInfoWindowHtml(c, msg, a);
}
var activeImi;
function doMoveMap(who) {
	if(typeof(ginfo[who]) != "undefined") {
		i = ginfo[who];
		moveMap(i[0], i[1], i[2]);
		if(activeImi) {
			activeImi.src = "/gfx/unchecked.gif";
		}
		activeImi = document.getElementById("imi" + who);
		activeImi.src = "/gfx/checked.gif";
		return false;
	}
	return true;
}
	
