// JavaScript Document
document.getElementsByClassName = function(cl) 
{
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	
	for (var i = 0; i < elem.length; i++) 
	{
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	
	return retnode;
}; 
function doSubmit(formid) {
	var form = document.getElementById(formid);
	form.submit();
}

function searchBlur(searchBox) {
	var box = document.getElementById(searchBox);
	if (box.value == '') {
			box.value = 'zoeken...';
	}	
}

function resizeImage(img, width, height) {
	var image = document.getElementById(img);
	
	// huidige hoogte/breedte opvissen
	
	var image_width = image.width;
	var image_height = image.height;
	
	// gewenste hoogte/breete opgeven
	
	if (width == '') {
		var wanted_width = 200;
	}
	if (height == '') {
		var wanted_height = 190;
	}
	
	// width > height op width percentage berekenen
	// width = height op width percentage berekenen
	// height > width op hoogte percentage berekenen
	
	if (image_height > image_width) { // waarneer het plaatje hoger is dan breed; op hoogte schalen.
		if (image_height > wanted_height) {
			var new_height = image_height*(wanted_height/image_height); 
			var new_width = image_width*(wanted_height/image_height)
		} else {
			var new_height = image_height;
			var new_width = image_width;
		}
	} 
	if (image_width > image_height) { // waarneer het plaatje breeder is dan hoog; op breedte schalen.
		if (image_width > wanted_width) { // de grootte van het plaatje is meer dan wat we willen dus resizen.
			var new_height = image_height*(wanted_width/image_width); 
			var new_width = image_width*(wanted_width/image_width) 
		} else {
			var new_height = image_height;
			var new_width = image_width;
		}
	}
	
	image.width = new_width;
	image.height = new_height;
}
function displayTableRow(rowID, aantalRows, HOST)
{	
	for (i=1; i<=aantalRows; i++) {
		var row = rowID+"_"+i;
		var TR = document.getElementById(row);
		
		if (TR.style.display == 'none') {
				TR.style.display = '';
		} else {
				TR.style.display = 'none';
		}
	}
	var imglok = i;
	var imga = rowID+"_"+imglok;
	var img = document.getElementById(imga);
	var imgsrc = HOST+"img/arrow_right.gif";
	
	if (img.src == imgsrc) {
		img.src = HOST+"img/arrow_down.gif";
	} else {
		img.src = HOST+"img/arrow_right.gif"
	}
}
function checkIfOpenRow(GET)
{
	var rows = document.getElementsByClassName(GET);
	
	for (a=0; a<=rows.length; a++)
	{	
		if (rows[a].style.display == 'none') { 
			rows[a].style.display = '';	
		} else {
			rows[a].style.display = 'none';	
		}
	}
}
function validate_form(f) {

	// to pypass this validation when testing, uncomment
	// return true;
	validity = true; // assume valid
	msg = "U heeft de volgende gegevens niet of niet juist ingevoerd:\n___________________________________________________\n\n";

	// -----------------------
	//
	// -----------------------
	if (!check_empty(f.naam.value))
	{
		validity = false;
		msg+="Naam\n";
	}
	if (!check_email(f.email.value))
	{
		validity = false; 
		msg+="E-mailadres\n";
	}
	/*
	// LET OP: RTE validatie werkt NIET, daarom hier uitgezet
	// dit komt waarschijnlijk omdat er een javascript omheen wordt gegenereerd
	if (!check_empty(f.intro.value))
	{
		validity = false; m
		msg+="introductie tekst\n";
	}
	if (!document.myform.voorwaarden.checked) {
		validity = false; msg+="U bent nog niet akkoord gegaan met de voorwaarden\n";
	}
	*/

	if (!validity) {
		alert(msg);
		return validity;
	} else {
		f.actie.value = "add";
		f.submit();
	}
}
function check_empty(text) {
  	return (text.length > 0); // returns false if empty
}
function check_email(adres) {
 	if ((adres == "") || (adres.indexOf ('@') == -1) || (adres.indexOf ('.') == -1) || (adres.indexOf (' ') != -1)) {
      	return false;
 	}
 	return true;
}
