// JavaScript Document

// Functie om een element met een bepaalde id te verbergen.
function hidediv(id){
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}
// Einde van deze functie.

// Functie om hetzelfde te bereiken als de toggle, maar dan met een mooie slide.
var timerlen = 5;
var slideAniLen = 1000;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
        startslide(objname);
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname);
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}

function toggleSlide(objname){
  if(document.getElementById(objname).style.display == 'none'){
    // div is hidden, so let's slide down
    slidedown(objname);
  }else{
    // div is not hidden, so slide up
    slideup(objname);
  }
}
// Einde van deze functie.

// Functie om het KLEINE formulier te controleren.
function KleinControleer(){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var Foutmelding = '';
	submitOK = 'True';

	if (document.KleinFormulier.Naam.value.length == 0){
		Foutmelding = Foutmelding + '- Naam.\n';
		document.KleinFormulier.Naam.style.border = '1px solid #ff0000';
		submitOK = 'False';
	}
	else{
		document.KleinFormulier.Naam.style.border = '1px solid #6a6698';
	}
	if (filter.test(document.KleinFormulier.Email.value)){
		document.KleinFormulier.Email.style.border = '1px solid #6a6698';
	}
	else{
		Foutmelding = Foutmelding + '- Vul een geldig emailadres in.\n';
		document.KleinFormulier.Email.style.border = '1px solid #ff0000';
		submitOK = 'False';
	}
	if (document.KleinFormulier.Personen.value.length == 0){
		Foutmelding = Foutmelding + '- Personen.\n';
		document.KleinFormulier.Personen.style.border = '1px solid #ff0000';
		submitOK = 'False';
	}
	else{
		document.KleinFormulier.Personen.style.border = '1px solid #6a6698';
	}	
	if (submitOK == 'False'){
		alert('De volgende velden zijn verplicht:\n' + Foutmelding);
		return false;
	}
}
// Einde van deze functie.


// Functie om het KLEINE formulier te controleren.
function Controleer_WK(){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var Foutmelding = '';
	submitOK = 'True';


	if (document.KleinFormulier.Wereldkampioen.value.length == 0){
		Foutmelding = Foutmelding + '- Wereldkampioen.\n';
		document.KleinFormulier.Wereldkampioen.style.border = '1px solid #ff0000';
		submitOK = 'False';
	}
	else{
		document.KleinFormulier.Wereldkampioen.style.border = '1px solid #6a6698';
	}	

	if (document.KleinFormulier.doelpunten.value.length == 0){
		Foutmelding = Foutmelding + '- Doelpunten.\n';
		document.KleinFormulier.doelpunten.style.border = '1px solid #ff0000';
		submitOK = 'False';
	}
	else{
		document.KleinFormulier.doelpunten.style.border = '1px solid #6a6698';
	}

	if (document.KleinFormulier.Uitslag_finale.value.length == 0){
		Foutmelding = Foutmelding + '- Uitslag finale.\n';
		document.KleinFormulier.Uitslag_finale.style.border = '1px solid #ff0000';
		submitOK = 'False';
	}
	else{
		document.KleinFormulier.Uitslag_finale.style.border = '1px solid #6a6698';
	}



	if (document.KleinFormulier.Naam.value.length == 0){
		Foutmelding = Foutmelding + '- Naam.\n';
		document.KleinFormulier.Naam.style.border = '1px solid #ff0000';
		submitOK = 'False';
	}
	else{
		document.KleinFormulier.Naam.style.border = '1px solid #6a6698';
	}
	
	if (filter.test(document.KleinFormulier.Email.value)){
		document.KleinFormulier.Email.style.border = '1px solid #6a6698';
	}
	else{
		Foutmelding = Foutmelding + '- Vul een geldig emailadres in.\n';
		document.KleinFormulier.Email.style.border = '1px solid #ff0000';
		submitOK = 'False';
	}





	if (submitOK == 'False'){
		alert('De volgende velden zijn verplicht:\n' + Foutmelding);
		return false;
	}
}
// Einde van deze functie.



// Copyright © Bratpack Internet Diensten V.o.F 2008
function Controleer(Formulier){
	var Inputs = document.getElementsByTagName('input');
	var Error = ""; var Access = true; var Fouten = ""; var Wachtwoord="";
	for(i=0;i<Inputs.length;i++){node = Inputs[i].parentNode;
		if(Inputs[i].alt.toLowerCase().substring(9,0) == "verplicht" || Inputs[i].alt.toLowerCase().substring(9,0) == "optioneel"){
			var ThisAltText = Inputs[i].alt.toLowerCase();
			while (node.tagName.toLowerCase() != 'form') {node = node.parentNode;}
			if(node == Formulier){
				if(ThisAltText.substring(9,0) == "verplicht" && Inputs[i].value==""){
				Access = false; if(Inputs[i].title != ""){Error += "-"+Inputs[i].title+"\n";}else{Error += "-"+Inputs[i].name+"\n";}
				}else{ var AltSplit = ThisAltText.split(":");
					if(AltSplit.length > 1){
						if(Inputs[i].value == ""){
						}else if(AltSplit[1] == "postcode"){
							PostCode = Inputs[i].value;
							PostCode = PostCode.replace(" ",""); Correct = true;
							if(PostCode.length == 6){Cijfers = PostCode.slice(0,4);Letters = PostCode.slice(4);
								if(Cijfers > 999 && Cijfers < 10000){if(Letters.toUpperCase() != Letters.toLowerCase()){Correct = true;}else{Correct = false;}}else{Correct = false;}
							}else{Correct = false;}
							if(!Correct){Fouten += "- U dient een geldige postcode in te voeren!\n"; Access = false;}
						}else if(AltSplit[1] == "wachtwoord"){
							if(Wachtwoord == ""){Wachtwoord = Inputs[i].value;}else{
								if(Wachtwoord != Inputs[i].value){Fouten += "- Uw wachtwoorden komen niet overeen!\n"; Access = false;}
								Wachtwoord = "";
							}
						}else if(AltSplit[1] == "telefoon"){
							if(isNaN(Inputs[i].value) || Inputs[i].value.length < 10){
								Fouten += "- U dient een geldig telefoonnummer in te voeren!";
								Access = false;
							}
						}else if(AltSplit[1] == "email"){
							var x = Inputs[i].value;
							var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
							if (!filter.test(x)){Fouten += "- U dient een geldig emailadres in te voeren!"; Access = false;}
						}
					}
				}
			}
		}
	}
	var Inputs = document.getElementsByTagName('textarea');
	for(i=0;i<Inputs.length;i++){node = Inputs[i].parentNode;
		if(Inputs[i].id.toLowerCase().substring(0,9) == "verplicht"){
			var ThisAltText = Inputs[i].id.toLowerCase();
			while (node.tagName.toLowerCase() != 'form') {node = node.parentNode;}
			if(node == Formulier){
				if(ThisAltText.substring(9,0) == "verplicht" && Inputs[i].value==""){
				Access = false; if(Inputs[i].title != ""){Error += "-"+Inputs[i].title+"\n";}else{Error += "-"+Inputs[i].name+"\n";}
				}
			}
		}
	}
	if(!Access){if(Error!=""){Error = "U dient de volgende velden verplicht in te vullen:\n"+Error+"\n";}if(Fouten != ""){Error += "De volgende fouten zijn gevonden:\n"+Fouten;}alert(Error);return false; }else{return true;}
}
function AlleenCijfers(evt){  //onkeypress="return AlleenCijfers(event)"
 var charCode = (evt.which) ? evt.which : event.keyCode
 if (charCode > 31 && (charCode < 48 || charCode > 57)){return false;}
 return true;
}
// Einde van deze functie.