function rerouteLinks()
{
	var links = $$('a[href^="http://"]', 'a[href$=".pdf"]');

	links.each(function(link)
		{
			$(link).writeAttribute("onclick", "openNewWindow(this); return false;");
		});
}

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

function submitContact(event)
{
	Event.stop(event);
	var f = this;
	var fField = false;
	var sMessage = "";

	$(["name", "telephonenumber", "emailaddress", "remarks"]).each(function(id)
		{
			$$('label[for="' + id + '"], #' + id).invoke("removeClassName", "rood");

			if ($F(id).blank())
			{
				$(id).clear();
				$$('label[for="' + id + '"], #' + id).invoke("addClassName", "rood");
				if (!fField) fField = id;
			}
		});

	if (!$F("telephonenumber").blank())
	{
		if (!checkTelephonenumber($F("telephonenumber")))
		{
			$$('label[for="telephonenumber"], #telephonenumber').invoke("addClassName", "rood");
			if (sMessage == "") sMessage = "\n\n";
			sMessage += "Er is geen geldig telefoonnummer opgegeven.\n";
			if (!fField) fField = "telephonenumber";
		}
	}

	if (!$F("emailaddress").blank())
	{
		if (!checkEmailaddress($F("emailaddress")))
		{
			$$('label[for="emailaddress"], #emailaddress').invoke("addClassName", "rood");
			if (sMessage == "") sMessage = "\n\n";
			sMessage += "Er is geen geldig e-mailadres opgegeven.\n";
			if (!fField) fField = "emailaddress";
		}
	}

	if (fField != false)
	{
		fField = $(fField);
		fField.focus();
		alert("Alle velden zijn verplicht. De niet (juist) ingevulde velden zijn in het rood aangegeven." + sMessage);
	}
	else
	{
		f.submit();
	}
}

function checkTelephonenumber(telnr)
{
	pattern = /\n/;
	if (pattern.test(telnr)) return false;

	pattern = /\r/;
	if (pattern.test(telnr)) return false;

	pattern = /^0((([1-5]|[7-9])[0-9]{8})|(6[1-9][0-9]{7}))$/;
	return pattern.test(telnr);
}

function checkEmailaddress(email)
{
	var pattern = /\n/;
	if (pattern.test(email)) return false;

	pattern = /\r/;
	if (pattern.test(email)) return false;

	pattern = /^[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,})/;
	return pattern.test(email);
}

