function e(id) { return document.getElementById(id) }

/* Contactform functions */

function toggleErrorLabel(label,state) {
	if(!e(label)) alert(label+' does not exist')
	if(state == 'on') {
		e(label).className = "errorlabel";
	}else{
		e(label).className = "normallabel";
	}
}

function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function ValidateForm(form) {

	//var form = e(formname);
	var error = 0;
	var errorMessage = 'You did not fill in the form completely:\n\n';
		
	var fieldnames = form.required.value.split(',');
	
	for(key in fieldnames) {
		if(e(fieldnames[key])) {
			type = e(fieldnames[key]).type
			label = e('label_'+fieldnames[key]).innerHTML;
			label = label.substring(0,label.indexOf('<'));
			if(type=='text') {
				if(e(fieldnames[key]).value == "") { 
					errorMessage += '- '+label+' is not filled in\n';
					error = 1;
					toggleErrorLabel('label_'+fieldnames[key],'on');
				}else{
					toggleErrorLabel('label_'+fieldnames[key]);
				}
			} else if(type=='select-one') {
				if(e(fieldnames[key]).options[e(fieldnames[key]).selectedIndex].value=='') {
					errorMessage += '- '+label+' is not choosen\n';
					error = 1;
					toggleErrorLabel('label_'+fieldnames[key],'on');
				}
			} else {
				alert(type)
			}
		} else {
			alert(fieldnames[key]+' not found')
		}
	
	}

	if(error){
		alert(errorMessage);
		return false; 
	}else{
		return true;
	}
}
function ValidateContactForm() {

	var form = e('contactform');
	var error = 0;
	var errorMessage = 'De volgende velden zijn niet juist ingevuld:\n\n';
		
	if(form.naam.value == "") { 
		errorMessage += '- Naam is niet ingevuld\n';
		error = 1;
		toggleErrorLabel('label_naam','on');
	}else{
		toggleErrorLabel('label_naam');
	}
	if(form.email.value == "") {
		errorMessage += '- Emailadres is niet ingevuld\n';
		error = 1;
		toggleErrorLabel('label_email','on');
	}else{
		if(isValidEmail(form.email.value)) {
			toggleErrorLabel('label_email');
		}else{
			errorMessage += '- Emailadres is niet geldig \n';
			error = 1;
			toggleErrorLabel('label_email','on');	
		}	
	}
	if(form.bericht.value == "") { 
		errorMessage += '- Bericht is niet ingevuld\n';
		error = 1; 	
		toggleErrorLabel('label_bericht','on');
	}else{
		toggleErrorLabel('label_bericht');
	}
	
	if(error){
		alert(errorMessage);
		return false; 
	}else{
		return true;
	}
}

function openSite(URLStr)
{
    var maxx = screen.width;
    var maxy = screen.height;
    windowprops = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=100,height=100,left=100,top=100";
    window.open(URLStr+"&maxx="+maxx+"&maxy="+maxy,"",windowprops);
}
