function openNewWindow(anker)
{
	var loc = anker.href;
	var newWin = window.open(loc);
	newWin.focus();
}

function isDatum(day, month, year)
{
	var DateVal = month + "/" + day + "/" + year;
	var dt = new Date(DateVal);
	
	if (dt.getDate() != day)
	{
		return false;
	}
	else if (dt.getMonth() != month - 1)
	{
		return false;
	}
	else if (dt.getFullYear() != year)
	{
		return false;
	}
	
	return true;
}

function elfproef(banknummer)
{
	var som = 0;
	
	var b = banknummer.replace(/\./g, "");
	var j = b.length;
	for (var i = 0; i < b.length; i++)
	{
		som += b.charAt(i) * j;
		j -= 1;
	}
	
	if ((som % 11) != 0)
	{
		return false;
	}
	return true;
}

function submitForm(formulier)
{
	var melding = "";
	var f = $(formulier);
	var firstField = null;
	
	if ((formulier == "arrangementForm") || (formulier == "loginForm"))
	{
		f.submit();
	}
	else if (formulier == "nieuwsbriefForm")
	{
		var emailadres = $F(f["emailadres"]);
		
		if (emailadres.empty())
		{
			melding += "E-mailadres is niet ingevuld.\n";
		}
		else if (!emailadres.match(/^[a-zA-Z0-9-_]+(\.[a-zA-Z0-9-_]+)*@[a-zA-Z0-9-_]+(\.[a-zA-Z0-9-_]+)*(\.[a-zA-Z]+)+$/))
		{
			melding += "Geen geldig e-mailadres ingevuld.\n";
		}
		
		if ((f["aanafmelden"][0].checked == false) && (f["aanafmelden"][1].checked == false))
		{
			melding += "Aan- / afmelden is niet geselecteerd.\n";
		}
		
		if (!melding.empty())
		{
			alert(melding);
		}
		else
		{
			f.submit();
		}
	}
	else if (formulier == "winkelwagenForm")
	{
		var arrangement = $F("arrangement");
		var aantal      = $F("aantal");
		var datum_dag   = $F(f["datum_dag"]);
		var datum_maand = $F(f["datum_maand"]);
		var datum_jaar  = $F(f["datum_jaar"]);
		
		if (!isDatum(datum_dag, datum_maand, datum_jaar))
		{
			melding += "Er is geen geldige datum gekozen.\n";
		}
		
		if (arrangement.empty())
		{
			melding += "Er is geen arrangement gekozen.\n";
		}
		
		if (aantal.empty() || (aantal == "-"))
		{
			melding += "Er is geen geldig aantal gekozen.\n";
		}
		
		if (!melding.empty())
		{
			alert(melding);
		}
		else
		{
			f.action = 'reserveren-1.php';
			f.submit();
		}
	}
	else if (formulier == "reserveringsForm")
	{
		var naam = $F(f["naam"]);
		var adres = $F(f["adres"]);
		var postcode = $F(f["postcode"]);
		var woonplaats = $F(f["woonplaats"]);
		var telefoonnummer = $F(f["telefoonnummer"]);
		var emailadres = $F(f["emailadres"]);
		var banknummer = $F(f["banknummer"]);
		
		if ((f["geslacht"][0].checked == false) && (f["geslacht"][1].checked == false))
		{
			melding += "Geslacht is niet geselecteerd.\n";
		}
		
		if (naam.empty())
		{
			if (firstField == null)
			{
				firstField = $(f["naam"]);
			}
			
			melding += "Naam is niet ingevuld.\n";
		}
		
		if (adres.empty())
		{
			if (firstField == null)
			{
				firstField = $(f["adres"]);
			}
			
			melding += "Adres is niet ingevuld.\n";
		}
		
		if (postcode.empty())
		{
			if (firstField == null)
			{
				firstField = $(f["postcode"]);
			}
			
			melding += "Postcode is niet ingevuld.\n";
		}
		else if (!postcode.match(/^([1-9][0-9]{3})([a-zA-Z]{2})$/) || !postcode.match(/^([1-9][0-9]{4})$/))
		{
			if (firstField == null)
			{
				firstField = $(f["postcode"]);
			}
			
			melding += "Geen geldige postcode ingevuld.\n";
		}
		
		if (woonplaats.empty())
		{
			if (firstField == null)
			{
				firstField = $(f["woonplaats"]);
			}
			
			melding += "Woonplaats is niet ingevuld.\n";
		}
		
		if (telefoonnummer.empty())
		{
			if (firstField == null)
			{
				firstField = $(f["telefoonnummer"]);
			}
			
			melding += "Telefoonnummer is niet ingevuld.\n";
		}
		
		if (emailadres.empty())
		{
			if (firstField == null)
			{
				firstField = $(f["emailadres"]);
			}
			
			melding += "E-mailadres is niet ingevuld.\n";
		}
		else if (!emailadres.match(/^[a-zA-Z0-9-_]+(\.[a-zA-Z0-9-_]+)*@[a-zA-Z0-9-_]+(\.[a-zA-Z0-9-_]+)*(\.[a-zA-Z]+)+$/))
		{
			if (firstField == null)
			{
				firstField = $(f["emailadres"]);
			}
			
			melding += "Geen geldig e-mailadres ingevuld.\n";
		}
		
		if (banknummer.empty())
		{
			if (firstField == null)
			{
				firstField = $(f["banknummer"]);
			}
			
			melding += "Bank-/gironummer is niet ingevuld.\n";
		}
		else if ((banknummer.length == 9) && !elfproef(banknummer))
		{
			if (firstField == null)
			{
				firstField = $(f["banknummer"]);
			}
			
			melding += "Geen geldig banknummer ingevuld.\n";
		}
		else if ((banknummer.length != 9) && ((banknummer.length < 3) || (banknummer.length > 7)))
		{
			if (firstField == null)
			{
				firstField = $(f["banknummer"]);
			}
			
			melding += "Geen geldig gironummer ingevuld.\n";
		}
		
		if (!melding.empty())
		{
			melding += "\n";
		}
		
		if (!f["voorwaarden"].checked)
		{
			melding += "U moet akkoord gaan met de voorwaarden.\n";
		}
		
		if (!f["incasso"].checked)
		{
			melding += "U moet akkoord gaan met de eenmalige incasso.\n";
		}
		
		if (melding != "")
		{
			if (firstField !== null)
			{
				firstField.focus();
			}
			
			alert(melding);
		}
		else
		{
			f.action = 'reserveren-2.php';
			f.submit();
		}
	}
	else if (formulier == "reserveringsFormToppers")
	{
		var naam = $F(f["naam"]);
		var adres = $F(f["adres"]);
		var postcode = $F(f["postcode"]);
		var woonplaats = $F(f["woonplaats"]);
		var telefoonnummer = $F(f["telefoonnummer"]);
		var emailadres = $F(f["emailadres"]);
		var banknummer = $F(f["banknummer"]);
		
		if ((f["geslacht"][0].checked == false) && (f["geslacht"][1].checked == false))	{
			melding += "Geslacht is niet geselecteerd.\n";
		}
		
		if (naam.empty())		{
			if (firstField == null)			{
				firstField = $(f["naam"]);
			}
			
			melding += "Naam is niet ingevuld.\n";
		}
		
		if (adres.empty())		{
			if (firstField == null)	{
				firstField = $(f["adres"]);
			}
			
			melding += "Adres is niet ingevuld.\n";
		}
		
		if (postcode.empty())		{
			if (firstField == null)			{
				firstField = $(f["postcode"]);
			}
			
			melding += "Postcode is niet ingevuld.\n";
		}
		
		
		if (woonplaats.empty())		{
			if (firstField == null)			{
				firstField = $(f["woonplaats"]);
			}
			
			melding += "Woonplaats is niet ingevuld.\n";
		}
		
		if (telefoonnummer.empty())		{
			if (firstField == null)			{
				firstField = $(f["telefoonnummer"]);
			}
			
			melding += "Telefoonnummer is niet ingevuld.\n";
		}
		
		if (emailadres.empty())		{
			if (firstField == null)			{
				firstField = $(f["emailadres"]);
			}
			
			melding += "E-mailadres is niet ingevuld.\n";
		}
		else if (!emailadres.match(/^[a-zA-Z0-9-_]+(\.[a-zA-Z0-9-_]+)*@[a-zA-Z0-9-_]+(\.[a-zA-Z0-9-_]+)*(\.[a-zA-Z]+)+$/))		{
			if (firstField == null)			{
				firstField = $(f["emailadres"]);
			}
			
			melding += "Geen geldig e-mailadres ingevuld.\n";
		}
		
		if (banknummer.empty())		{
			if (firstField == null)
			{
				firstField = $(f["banknummer"]);
			}
			
			melding += "Bank-/gironummer is niet ingevuld.\n";
		}
	
		
		if (!melding.empty())		{
			melding += "\n";
		}
		
		if (!f["voorwaarden"].checked)		{
			melding += "U moet akkoord gaan met de voorwaarden.\n";
		}
		
		if (!f["incasso"].checked)		{
			melding += "U moet akkoord gaan met de eenmalige incasso.\n";
		}
		
		if (melding != "")		{
			if (firstField !== null)
			{
				firstField.focus();
			}
			
			alert(melding);
		}
		else		{
			f.action = 'reserveren-mail.php';
			f.submit();
		}
	}
}