// JavaScript Document
function showElement(element, helptext) {
	var x;
	var elements = new Array("vraagblock", "adviesblock", "helpblock", "colofonblock", "disclamerblock", "zorginstrumentblock", "downloadenblock");
	var browser = navigator.appName;
	docElement = document.getElementById(element);
	//Shows the element
	if (element == "helpblock" && helptext != null) {
		html = "<br/><input id=\"submitBtn\" type=\"button\" value=\"sluit uitleg\" onClick=\"hideElement('helpblock'); setTitle(''); return true;\"onMouseOver=\"this.className='hover';\" onMouseOut=\"this.className='';\"/>";
		docElement.innerHTML = helptext + html;
	}
	
	if (browser == "Netscape") {
		docElement.style.display = 'table-cell';
	} else {
		docElement.style.display = 'block';
	}
	docElement.style.visibility = 'visible';
	//Hides all other blocks
	for (x=0; x < elements.length; x++) {
		if (element != elements[x]) {
			if (document.getElementById(elements[x]) != null) {
				document.getElementById(elements[x]).style.display = 'none';
				document.getElementById(elements[x]).style.visibility = 'hidden';
			}
		}
	}
}

function hideElement(element) {
	var elements = new Array("vraagblock", "adviesblock", "helpblock", "colofonblock", "disclamerblock", "zorginstrumentblock", "downloadenblock");
	var browser = navigator.appName;
	docElement = document.getElementById(element);
	//Shows the vraagblock.
	if (browser == "Netscape") {
		document.getElementById('vraagblock').style.display = 'table-cell';
	} else {
		document.getElementById('vraagblock').style.display = 'block';
	}
	document.getElementById('vraagblock').style.visibility = 'visible';
	//Hides the element
	docElement.style.display = 'none';
	docElement.style.visibility = 'hidden';
}

function showAdvies(type) {
	var x;
	var browser = navigator.appName;
	var element1;
	var element2;
	var element3;
	var element4;
	if (type == "ri") {
		element1 = "waarschuwingsbalkro";
		element2 = "fotoro";
		element3 = "#ff0000";
		element4 = "logo_rood";
	} else if (type == "ro") {
		element1 = "waarschuwingsbalkr2";
		element2 = "fotoro";
		element3 = "#ff0000";
		element4 = "logo_rood";
	} else if (type == "lo") {
			element1 = "waarschuwingsbalkgr";
			element2 = "fotogr";			
			element3 = "#cccccc";
			element4 = "logo_grijs";
		} else {
			element1 = "waarschuwingsbalk";
			element2 = "foto";
			element3 = "#ffcccc";
			element4 = "logo_roze";
		}
	
	var elements = new Array("waarschuwingsbalk", "waarschuwingsbalkgr", "waarschuwingsbalkro", "waarschuwingsbalkr2", "foto", "fotogr", "fotoro");	
	var docElement1 = document.getElementById(element1);
	var docElement2 = document.getElementById(element2);
	var docElement4 = document.getElementById(element4);
	
	if (browser == "Netscape") {
		docElement1.style.display = 'table-cell';
		docElement2.style.display = 'table-cell';
		docElement4.style.display = 'table-cell';
	} else {
		docElement1.style.display = 'block';
		docElement2.style.display = 'block';
		docElement4.style.display = 'block';
	}
	docElement1.style.visibility = 'visible';
	docElement2.style.visibility = 'visible';
	docElement4.style.visibility = 'visible';
	if (element3 != null) {
		document.getElementById('adviesblock').style.border = 'solid ' + element3;
	}
	for (x in elements) {
		if (elements[x] != element1 && elements[x] != element2) {
			document.getElementById(elements[x]).style.display = 'none';
			document.getElementById(elements[x]).style.visibility = 'hidden';	
		}
	}
	if (element4 != "logo_roze") {
		var docElement5 = document.getElementById('logo_roze');
		docElement5.style.visibility = 'hidden';
		docElement5.style.display = 'none';
	} else {
		var docElement6 = document.getElementById('logo_grijs');
		var docElement5 = document.getElementById('logo_rood');
		docElement5.style.visibility = 'hidden';
		docElement5.style.display = 'none';
		docElement6.style.visibility = 'hidden';
		docElement6.style.display = 'none';
	}
}

function setTitle(text) {
	var id = "waarschuwingsbalk"
	var el = (document.getElementById)? document.getElementById(id): (document.all)? document.all[id]: null;
	if (typeof el.innerHTML != "undefined") el.innerHTML = text;
}

function validateGebruikersoort(form) {
	checked = false;
	for (i = 0; i < form.gebruikersoort.length; i++) {
		if (form.gebruikersoort[i].checked == true) {
			checked = true;
		}
	}
	if (checked == false) {
		form.error.value = "Maak een keuze";
		return false;
	}
	form.error.style.color = "gray";
	form.error.value = "even geduld....";
	form.submit.disabled = true;
	return true;
}

/*
This function validates the postcode input value.
*/
function validatePostcode(form) {
	var postcode = form.postcode;
	var expr = /[1-9]{1}[0-9]{3}/;
	if (!postcode.value.match(expr)) {
		form.error.value = "Vul een geldige postcode in";
		return false;
	}
	form.error.style.color = "gray";
	form.error.value = "even geduld....";
	form.submit.disabled = true;	
	return true;
}

function validateBmi(form) {
	var gewicht = form.gewicht;
	var lengte = form.lengte;
	var expr = /[0-9]{2,3}/;
	if (!gewicht.value.match(expr)) {
		form.error.value = "Vul een geldig gewicht in";
		return false;
	}
	if (!lengte.value.match(expr)) {
		form.error.value = "Vul een geldige lengte in";
		return false;
	}
	form.error.style.color = "gray";
	form.error.value = "even geduld....";
	form.submit.disabled = true;
	return true;
}

function validateForm(form) {
	var checked = false;
	var hasMultiple = false;
	var mchecked = false;
	var subchecked = true;
	var sub2checked = true;
	var openfilled = true;	
	
	//Radiobuttons antwoorden.
	if (form.radio != null) {
		for (i = 0; i < form.radio.length; i++) {
			if (form.radio[i].checked == true) {
				checked = true;
				var sub = document.vraagform['check' + i.toString() + '[]'];
				var sub2 = document.vraagform['radio' + i.toString()];
				var open = document.vraagform['open' + i.toString()];
				if (sub != null) {
					subchecked = false;
					for (j = 0; j < sub.length; j++) {
						if (sub[j].checked == true) {
							subchecked = true;
						}
					}
				}
				if (sub2 != null) {
					sub2checked = false
					for (l = 0; l <sub2.length; l++) {
						if (sub2[l].checked == true) {
							sub2checked = true;
						}
					}
				}
				if (open != null) {
					if (open.value == "") {
						openfilled = false;
					}
				}
			}
		}
	} else {
		checked = true;
	}
	
	for (k = 0; k < 20; k++) {
		var multiple = document.vraagform['mcheck' + k.toString()];
		if (multiple != null) {
			hasMultiple = true;
			if (multiple.checked == true) {
				mchecked = true;
			}
		}
	}
	
	if (checked == false || (mchecked == false && hasMultiple == true)) {
		form.error.value = "Maak een keuze";
		return false;
	}
	if (subchecked == false || sub2checked == false) {
		form.error.value = "Maak uw keuze compleet";
		return false;
	}
	if (openfilled == false) {
		form.error.value = "Vul een antwoord in";
		return false;
	}
	form.error.style.color = "gray";
	form.error.value = "even geduld....";
	form.submit.disabled = true;
	if (form.previous != null) {
		form.previous.disabled = true;
	}	
	return true;
}

/*
If a subAntwoord is selected. The parent is automatically selected.
*/
function parentAntwoordController(j) {
	for (i = 0; i < document.vraagform.radio.length; i++) {
		if (i == j) {
			document.vraagform.radio[i].checked = true;
		} else {
			document.vraagform.radio[i].checked = false;
		}
	}
}

/*
If a parentAntwoord is selected. The subantwoorden of all other are
deselected.
*/
function subAntwoordController(j) {
	for (i=0; i< document.vraagform.elements.length; i++) {
		document.vraagform.elements[i].checked = false;
		if (i != j) {
			var open = document.vraagform['open' + i.toString()];
			if (open != null) {
				open.value= '';
			}
		}
	}
	document.vraagform.radio[j].checked = true;
}

function checkMail(form) {
	if (form.naam.value == "") {
		form.error.value = "Vul een naam in";
		return false;
	} else if (form.email1.value == "" && form.email2.value == "") {
		form.error.value = "Vul een e-mailadres in";
		return false;
	}
	var expr = /[a-z0-9][a-z0-9_.\-]*@([a-z0-9]+\.)*[a-z0-9][a-z0-9\-]+\.([a-z]{2,6})/;
	if (!form.email1.value.match(expr)) {
		form.error.value = "Vul een geldig e-mailadres in";
		return false;
	}
	return true;
}
