// JavaScript Document

function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else 
		countfield.value = maxlimit - field.value.length;
}

function checkNieuwsbriefFormulier(formulier) {
	if(formulier.email.value == "") {
		alert("Geen email adres ingevuld.");
		return false;
	}
	if(!checkEmail(formulier.email.value)) {
		alert("Geen geldig email adres ingevuld.");
		return false;
	}
}

function checkAbonnementFormulier(formulier) {   
	if (formulier.naam.value == "") {      
		alert("Het naam veld mag niet leeg zijn.");  
		return false;   
	}
	if (formulier.adres.value == "") {      
		alert("Het adres veld mag niet leeg zijn.");  
		return false;   
	}
	if (formulier.postcode.value == "") {      
		alert("Het postcode veld mag niet leeg zijn.");  
		return false;   
	}
	if (formulier.woonplaats.value == "") {      
		alert("Het woonplaats veld mag niet leeg zijn.");  
		return false;   
	}
	if (formulier.email.value == "") {      
		alert("Het email mag niet leeg zijn.");  
		return false;   
	}
	if(!checkEmail(formulier.email.value)) {
		alert("Ongeldig email adres!");
		return false;
	}
}

function checkTopicFormulier(formulier, validatie){
	if (formulier.naam.value == "") {      
		alert("Het naam veld mag niet leeg zijn.");  
		return false;   
	}
	if (formulier.email.value == "") {      
		alert("Het email veld mag niet leeg zijn.");  
		return false;   
	}
	if (formulier.titel.value == "") {      
		alert("Het titel veld mag niet leeg zijn.");  
		return false;   
	}
	if (formulier.bericht.value == "") {      
		alert("Het bericht veld mag niet leeg zijn.");  
		return false;   
	}
	if(validatie != formulier.sec.value) {
		alert("De validatie is verkeerd ingevuld.");
		return false;
	}
	if(!checkEmail(formulier.email.value)) {
		alert("Ongeldig email adres!");
		return false;
	}
}

function checkReactieFormulier(formulier, validatie){
	if (formulier.naam.value == "") {      
		alert("Het naam veld mag niet leeg zijn.");  
		return false;   
	}
	if (formulier.email.value == "") {      
		alert("Het email veld mag niet leeg zijn.");  
		return false;   
	}
	if (formulier.bericht.value == "") {      
		alert("Het bericht veld mag niet leeg zijn.");  
		return false;   
	}
	if(validatie != formulier.sec.value) {
		alert("De validatie is verkeerd ingevuld.");
		return false;
	}
	if(!checkEmail(formulier.email.value)) {
		alert("Ongeldig email adres!");
		return false;
	}
}

function checkLinkFormulier(formulier, validatie){
	if (formulier.linkk.value == "") {      
		alert("Het link veld mag niet leeg zijn.");  
		return false;   
	}
	if (formulier.linkk.value == "http://") {      
		alert("Het link veld is niet volledig ingevuld.");  
		return false;   
	}
	if (formulier.titel.value == "") {      
		alert("Het titel veld mag niet leeg zijn.");  
		return false;   
	}
	if (formulier.tekst.value == "") {      
		alert("Het tekst veld mag niet leeg zijn.");  
		return false;   
	}
	if(validatie != formulier.sec.value) {
		alert("De validatie is verkeerd ingevuld.");
		return false;
	}
}

function checkReactieWeblogFormulier(formulier, validatie){
	if (formulier.naam.value == "") {      
		alert("Het naam veld mag niet leeg zijn.");  
		return false;   
	}
	if (formulier.bericht.value == "") {      
		alert("Het bericht veld mag niet leeg zijn.");  
		return false;   
	}
	if(validatie != formulier.sec.value) {
		alert("De validatie is verkeerd ingevuld.");
		return false;
	}
}

function checkEmail(string) {
	return (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1);
}

function change(id, newClass) {
	identity = document.getElementById(id);
	identity.className=newClass;
}

function showBoek(id)
{
	window.open('boek_popup.php?id='+id, 'NTvC', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=450,height=400');
}

function bestelBoek(id)
{
	window.open('boek_popup.php?bestellen=ja&id='+id, 'NTvC', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=450,height=400');
}

function showStrips()
{
	window.open('strips.php', 'AchCo', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=790,height=340');
}

function checkFormEmail() {
	errorMessage = '';
	errorFound = false;
	if (document.aanvraag.email.value == '') {
		errorMessage = errorMessage + '- Geen e-mailadres ingevuld.\n';
		errorFound = true;
	} else {
		emailAddress = document.aanvraag.email.value;
		if (emailAddress.search(/^[A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)*[@][A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)+$/) == -1) {
			errorMessage = errorMessage + '- Ongeldig e-mailadres ingevuld.\n';
			errorFound = true;
		}
	}
	

	if (errorFound) {
		alert(errorMessage);
		return false;
	}
	
	setVoorkeur();
}

function setVoorkeur() {
    if (document.aanvraag.lijst1 != null) {
        var voorkeur = new Number(0);
        for (var i = 1; i <= 3; i++) {
            if (eval('document.aanvraag.check_'+i).checked) {
                voorkeur += new Number(eval('document.aanvraag.check_'+i).value);
            }
        }
        document.aanvraag.lijst1.value = voorkeur;
        
    }
}