// Formcheck met bericht
	function formCheck() {
		bericht = 'U heeft de volgende velden niet goed ingevuld: \n\n';

		formuliergoed = true;
		myform = document.forms.formulier;

		if (myform.voorletters.value.length < 1) { bericht += '    voorletters\n'; formuliergoed = false; }
		if (myform.naam.value.length < 2) { bericht += '    naam\n'; formuliergoed = false; }
		if (myform.straat.value.length < 5) { bericht += '    straat\n'; formuliergoed = false; }
		if (myform.huisnummer.value.length < 1) { bericht += '    huisnummer\n'; formuliergoed = false; }
		if (myform.postcode.value.length < 2) { bericht += '    postcode\n'; formuliergoed = false; }
		if (myform.woonplaats.value.length < 3) { bericht += '    woonplaats\n'; formuliergoed = false; }
//		if (myform.telefoonnummer.value.length < 10) { bericht += '    telefoonnummer\n'; formuliergoed = false; }
		if (!validateAddress(myform.emailadres.value)) { bericht += '    emailadres\n'; formuliergoed = false; }
		if (myform.aflevervoorletters.value.length < 1) { bericht += '    voorletters afleveradres\n'; formuliergoed = false; }
		if (myform.aflevernaam.value.length < 2) { bericht += '    naam afleveradres\n'; formuliergoed = false; }
		if (myform.afleverstraat.value.length < 5) { bericht += '    straat afleveradres\n'; formuliergoed = false; }
		if (myform.afleverhuisnummer.value.length < 1) { bericht += '    huisnummer afleveradres\n'; formuliergoed = false; }
		if (myform.afleverpostcode.value.length < 2) { bericht += '    postcode afleveradres\n'; formuliergoed = false; }
		if (myform.afleverwoonplaats.value.length < 3) { bericht += '    woonplaats afleveradres\n'; formuliergoed = false; }

		bericht += '\n';

		if(formuliergoed) return true;
		else {
			alert(bericht);
		    return false;
		}
	}

// Valideer emailadres [http://javascript.internet.com/forms/email-address-validation.html]
// * Alertvensters en commentaar verwijdert
	function validateAddress(emailStr) {
		var checkTLD=1;
		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);

		if (matchArray==null) return false;

		var user=matchArray[1];
		var domain=matchArray[2];

		for (i=0; i<user.length; i++)
		{
		        if (user.charCodeAt(i)>127) return false;
		}

		for (i=0; i<domain.length; i++)
		{
		        if (domain.charCodeAt(i)>127) return false;
		}

		if (user.match(userPat)==null) return false;

		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null)
		{
		        for (var i=1;i<=4;i++)
		        {
		                if (IPArray[i]>255) return false;
		        }
		        return true;
		}

		var atomPat=new RegExp("^" + atom + "$");
		var domArr=domain.split(".");
		var len=domArr.length;
		for (i=0;i<len;i++)
		{
		        if (domArr[i].search(atomPat)==-1) return false;
		}

		if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) return false;
		if (len<2) return false;

		return true;
	}

// Afleveren

	afleveren = false;

	function toggleAfleveren() {
		thisform = document.forms.formulier;

		if(afleveren) afleveren = false;
		else {
			thisform.aflevervoorletters.value = thisform.voorletters.value;
			thisform.aflevernaam.value = thisform.naam.value;
			thisform.afleverstraat.value = thisform.straat.value;
			thisform.afleverhuisnummer.value = thisform.huisnummer.value;
			thisform.afleverpostcode.value = thisform.postcode.value;
			thisform.afleverwoonplaats.value = thisform.woonplaats.value;
			thisform.afleverland.selectedIndex = thisform.land.selectedIndex;
			afleveren = true;
		}
	}

// Toggle informatielayer

function toggle(layer,kind,task) {
    
    if (kind=="visibility"){
        if (task=="hide")
            vis_to = "hidden";
        else if (task=="show")
            vis_to = "visible";
        else {
            
            if (document.layers)
                vis_to = (document.layers[layer].visibility=="hide") ? "show" : "hide";
                
            else if (document.all)
                vis_to = (document.all[layer].style.visibility=="hidden") ? "visible" : "hidden";
                
            else if (document.getElementById)
                vis_to = (document.getElementById(layer).style.visibility=="hidden") ? "visible" : "hidden";
        }
    } else if (kind=="display"){
        if (task=="hide")
            dis_to = "none";
        else if (task=="show")
            dis_to = "block";
        else {
            if (document.layers)
                dis_to = (document.layers[layer].display=="none") ? "block" : "none";
                
            else if (document.all)
                dis_to = (document.all[layer].style.display=="none") ? "block" : "none";
                
            else if (document.getElementById)
                dis_to = (document.getElementById(layer).style.display=="none") ? "block" : "none";
        }
    }
    
    if (document.layers)
        (kind=="display") ? document.layers[layer].display = dis_to : document.layers[layer].visibility = vis_to;
        
    else if (document.all)
        (kind=="display") ? document.all[layer].style.display = dis_to : document.all[layer].style.visibility = vis_to;
        
    else if (document.getElementById)
        (kind=="display") ? document.getElementById(layer).style.display = dis_to : document.getElementById(layer).style.visibility = vis_to;
}

