var submitcount = 0;
var emailRegex = new RegExp("[A-Za-z0-9\._]+@[A-Za-z0-9\.]+\.[A-Za-z]+");
function checknbform(formulier)
{
	var submit=true;
	if(formulier.name.value=='' || formulier.name.value=='Uw naam')
	{
		alert("U dient uw naam in te voeren"); 
		formulier.name.focus();
		return false;
	} else
	if((formulier.email.value=='' || formulier.email.value=='Uw e-mailadres') || formulier.email.value.indexOf('@',0) == -1)
	{
		alert("U dient uw e-mailadres in te voeren");
		formulier.email.focus();
		return false;
	}


	submitcount++;
	if(submitcount==1 && submit)
	{
		try
		{
			document.getElementById("nbopties").style.display = "table-row";
			document.getElementById("nboptieskeuze").style.display = "table-row";
		}
		catch (e)
		{
			document.getElementById("nbopties").style.display = "block";
			document.getElementById("nboptieskeuze").style.display = "block";
		}
		submit=false;
	}

	if(submitcount<2)
		submit=false;

	

	var elements = document.getElementsByName("nbopties[]");
	var count = 6;
	for(i=0;i<elements.length;i++)
	{
		if(elements[i].checked)
			count--;
	}

	if(count==6)
	{
		alert("u moet minstens 1 nieuwsbrief selecteren");
		submit=false;
	}
	
	if(submit && submitcount>1)
		formulier.submit();
}

function checkLoginForm(formulier)
{
	if(formulier.loginid.value=="Gebruikersnaam" || formulier.loginid.value=="")
	{
		formulier.loginid.focus();
		alert("U dient uw gebruikersnaam in te vullen.");
		return false;
	}

	if(formulier.password.value=="Wachtwoord" || formulier.password.value=="")
	{
		formulier.password.focus();
		alert("U dient uw wachtwoord in te vullen.");
		return false;
	}

	formulier.submit();
}

function checkZoekForm(formulier)
{
	if(formulier.zoek.value=="" || formulier.zoek.value=="Zoek binnen site")
	{
		alert("U moet wel een trefwoord invullen.");
		formulier.zoek.focus();
		return false;
	}
	if(formulier.cat_id.selectedIndex==0)
	{
		alert("U dient wel een groep te selecteren.");
		formulier.cat_id.focus();
		return false;
	}
	formulier.submit();
	return true;
}
function checkPollForm(formulier)
{
	var elements = document.getElementsByName('option_id');
	
	for(i=0;i<elements.length;i++)
	{
		if(elements[i].checked)
		{
			formulier.submit();
			return false;
		}
	}
	
	alert("U moet 1 van de opties selecteren.");
	return false;
}

function checkWachtwoordForm(formulier)
{
	if(formulier.email_from.value=="")
	{
		alert("U dient wel uw email adres in te vullen.");
		formulier.email_from.focus();
		return false;
	}
	return true;
}

function checkWachtwoord(formulier)
{
	if(formulier.wachtwoord.value=="" || formulier.opnieuw.value=="")
	{
		formulier.wachtwoord.focus();
		return false;
	}

	return true;
}

function checkProfiel(formulier)
{
	if(formulier.wachtwoord.value!=formulier.opnieuw.value)
	{
		alert("Beide wachtwoorden moeten gelijk zijn.");
		formulier.wachtwoord.focus();
		return false;
	}

	if(!formulier.email.value.match(emailRegex))
	{
		alert("U dient een geldig e-mailadres.");
		formulier.email.focus();
		return false;
	}

	return true;
}

function checkNieuwsbriefForm(formulier)
{

	if(document.getElementById("opties").style.display == "none")
	{
		try
		{
			document.getElementById("opties").style.display = 'table-row';
		}
		catch (e)
		{
			document.getElementById("opties").style.display = 'block';
		}
		return false;
	}
	else
	{
		if(formulier.name.value=="" || formulier.name.value=="Uw naam")
		{
			alert("U dient uw naam op te geven.");
			formulier.name.focus();
			return false;
		}

		if(!formulier.email.value.match(emailRegex))
		{
			alert("U dient uw e-mailadres op te geven.");
			formulier.email.focus();
			return false;
		
		}
	
		var elements = document.getElementsByName("opties[]");
	
		if(document.getElementById("opties").style.display != "none")
		{
			for(i=0;i<elements.length;i++)
			{
				if(elements[i].checked)
				{
					formulier.submit();
					return false;
				}
			}
			alert("U dient minimaal 1 groep te selecteren.");
			return false;
	
		}
	}

	formulier.submit();
}
    /*
    * This function will not return until (at least)
    * the specified number of milliseconds have passed.
    * It does a busy-wait loop.
    */
    function pause(numberMillis) {
        var now = new Date();
        var exitTime = now.getTime() + numberMillis;
        while (true) {
            now = new Date();
            if (now.getTime() > exitTime)
                return;
        }
    }

var regCode;
var req;

function checkRegForm(formulier)
{

	if(formulier.geslacht.value=="")
	{
		alert("U dient uw geslacht in te vullen.");
		formulier.geslacht.focus();
		return false;
	}

	if(formulier.voornaam.value=="")
	{
		alert("U dient uw voornaam in te vullen.");
		formulier.voornaam.focus();
		return false;
	}
	if(formulier.achternaam.value=="")
	{
		alert("U dient uw achternaam in te vullen.");
		formulier.achternaam.focus();
		return false;
	}

	if(formulier.gebruiker.value=="")
	{
		alert("U dient uw gewenste gebruikersnaam in te vullen.");
		formulier.gebruiker.focus();
		return false;
	}

	if(formulier.wachtwoord.value=="")
	{
		alert("U dient uw gewenste wachtwoord in te vullen.");
		formulier.wachtwoord.focus();
		return false;
	}

	if(!checkWachtwoord(formulier))
	{
		alert("U dient beide wachtwoord velden in te vullen.");
		formulier.opnieuw.focus();
		return false;
	}

	if(!formulier.email.value.match(emailRegex))
	{
		alert("U dient een geldig e-mailadres in te vullen.");
		formulier.email.focus();
		return false;
	}

	//regCode = checkRegCode(formulier);
	
	/*if(regCode=='0')
	{
		alert("De beveiligingscode klopt niet.");
		formulier.code.focus();
		return false;
	}*/

	return true;
}

function checkRegCode(formulier)
{
	if(window.XMLHttpRequest)
	{
		try
		{
			req = new XMLHttpRequest();
		}
		catch (e)
		{
			req = false;
		}
		
	}
	else
	{	
		try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
	}

	if(req)
	{
		req.onreadystatechange = processRegCode;
		req.open("GET","checkCode.php?id="+formulier.code.value, false);
		req.send("");
		return req.responseText;
	}
}

function processRegCode()
{
	if(req.readyState == 4)
	{
		if(req.status == 200)
		{
			regCode = req.responseText;
		}
	}
}

		

