// 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.



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;
}

function Controleer(Formulier){
	var Foutmelding = '';
	submitOK = true;
	var emailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var postcodeFilter = /^[1-9]{1}[0-9]{3}[A-Z]{2}$/i;
	var telefoonFilter = /^0[0-9]{9}$/i;
	//
	if (Formulier.Voornaam != null && Formulier.Voornaam.value.length==0){
		Foutmelding = Foutmelding + '- Uw voornaam.\n';
		Formulier.Voornaam.style.background = '#FFD9D9';
		submitOK = false;
	}
	if (Formulier.Achternaam != null && Formulier.Achternaam.value.length==0){
		Foutmelding = Foutmelding + '- Uw achternaam.\n';
		Formulier.Achternaam.style.background = '#FFD9D9';
		submitOK = false;
	}
	if (Formulier.Adres != null && Formulier.Adres.value.length==0){
		Foutmelding = Foutmelding + '- Uw adres.\n';
		Formulier.Adres.style.background = '#FFD9D9';
		submitOK = false;
	}
	if (Formulier.Huisnr != null && Formulier.Huisnr.value.length==0){
		Foutmelding = Foutmelding + '- Uw huisnummer.\n';
		Formulier.Huisnr.style.background = '#FFD9D9';
		submitOK = false;
	}
	if (Formulier.Postcode != null && !postcodeFilter.test(Formulier.Postcode.value)) {
		Foutmelding = Foutmelding + '- U dient een geldige postcode in te voeren (1234AB).\n';
		Formulier.Postcode.style.background = '#FFD9D9';
		submitOK = false;
	}
	if (Formulier.Plaats != null && Formulier.Plaats.value.length==0){
		Foutmelding = Foutmelding + '- Uw woonplaats.\n';
		Formulier.Plaats.style.background = '#FFD9D9';
		submitOK = false;
	}
	if (Formulier.Email != null && !emailFilter.test(Formulier.Email.value)) {
		Foutmelding = Foutmelding + '- U dient een geldig emailadres in te voeren.\n';
		Formulier.Email.style.background = '#FFD9D9';
		submitOK = false;
	}
	if (Formulier.Telefoon != null && !telefoonFilter.test(Formulier.Telefoon.value)) {
		Foutmelding = Foutmelding + '- U dient een geldig telefoonnummer in te voeren.\n';
		Formulier.Telefoon.style.background = '#FFD9D9';
		submitOK = false;
	}
	if (Formulier.Wachtwoord != null && Formulier.Wachtwoord.value.length==0){
		Foutmelding = Foutmelding + '- U dient een wachtwoord in te vullen.\n';
		Formulier.Wachtwoord.style.color = '#FFD9D9';
		submitOK = false;
	}
	if (submitOK == false ){
		alert('De volgende velden dient u in te vullen:\n' + Foutmelding);
		return false;
	}else{
		Formulier.submit();
		return false;
	}	
}
// Einde van deze functie.
