function checkEmail(email)
{
	invalidChars = " /:,;"
	for (i = 0; i < invalidChars.length; i++)
	{
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1)
		{
			alert('U heeft de volgende tekens gebruikt: "'+invalidChars+'",\n deze mogen niet worden gebruikt in een emailadres.');
			return false;
		}
	}
	
	atPos = email.indexOf("@");
	if (atPos == -1)
	{
		alert('U heeft geen apenstaartje ingevuld bij uw emailadres.');
		return false;
	}
	
	if (email.indexOf("@",atPos+1) > -1)
	{
		alert('U heeft in uw emailadres 2 keer een apenstaartje staan.');
		return false;
	}
	
	if (atPos < 2)
	{
		alert('Voor het apenstaartje moet u minstens 2 tekens hebben bij uw emailadres.');
		return false;
	}
	
	periodPos = email.indexOf(".",atPos);
	if (periodPos == -1)
	{
		alert('U heeft geen punt ingevuld bij uw emailadres.');
		return false;
	}
	
	if (atPos+1 >= periodPos)
	{
		alert('U heeft bij uw emailadres, na het apenstaartje en voor de punt te weinig tekens staan.');
		return false;
	}
	
	if (periodPos+3 > email.length)
	{
		alert('U moet minstens 2 tekens na de punt geven bij uw emailadres.');
		return false;
	}
	return true;
}

function checkTelefoon(nummer)
{
	if (!nummer.match(/^[0]\d{9}$/))
	{
		alert("Geen geldig telefoonnummer ingevoerd (tien cijfers, beginnend met een nul).");
		return false;
	}
	return true;
}

function checkForm(formulier)
{
	checkFields(formulier);
	
	if (formulier.naam.value == "")
	{
		alert('U bent vergeten uw naam in te vullen');
		formulier.naam.focus();
		return false;
	}
	else if (formulier.woonplaats.value == "")
	{
		alert('U bent vergeten uw woonplaats in te vullen');
		formulier.woonplaats.focus();
		return false;
	}
	else if ((formulier.email.value == "") && (formulier.contact.value == "e-mail"))
	{
		alert('U bent vergeten uw e-mailadres in te vullen');
		formulier.email.focus();
		return false;
	}
	else if (((formulier.contact.value == "e-mail") || (formulier.email.value != "")) && (!checkEmail(formulier.email.value)))
	{
		formulier.email.focus();
		return false;
	}
	else if ((formulier.telefoon.value == "") && (formulier.contact.value == "telefoon"))
	{
		alert('U bent vergeten uw telefoonnummer in te vullen');
		formulier.telefoon.focus();
		return false;
	}
	else if (((formulier.contact.value == "telefoon") || (formulier.telefoon.value != "")) && (!checkTelefoon(formulier.telefoon.value)))
	{
		formulier.telefoon.focus();
		return false;
	}
	else if ((formulier.gevonden.value == "anders") && (formulier.anders.value == ""))
	{
		alert('U bent vergeten in te vullen hoe u ons gevonden heeft');
		formulier.anders.focus();
		return false;
	}
	else if (formulier.opmerking.value == "")
	{
		alert('U heeft geen bericht ingevuld');
		formulier.opmerking.focus();
		return false;
	}
	else
		return true;
}

function checkFields(frm)
{
	for (var i = 0; i < frm.length; i++)
	{
		var frmElem = frm.elements[i];
		if (frmElem.type == "text")
		{
			var txt = frmElem.value.toLowerCase();
			if ((txt.indexOf("hhfgdgdf") > -1) || (txt.indexOf("bigbuy") > -1) || (txt.indexOf("omegax") > -1) || (txt.indexOf("rambler.ru") > -1))
			{
				frmElem.value = "";
			}
		}
	}
}

function openNewWindow(anker)
{
	var loc = anker.href;
	var newWin = window.open(loc);
	newWin.focus();
}

function Detailfoto(foto)
{
	var newwin = window.open(foto, "Vergroting","resizable=yes,height=600,width=800,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes");
	newwin.focus();
}

function getNextElement(field)
{
	var fieldFound = false;
	var form = field.form;
	for (var e = 0; e < form.elements.length; e++)
	{
		if (fieldFound && ((form.elements[e].type == 'text') || (form.elements[e].type == 'submit') || (form.elements[e].type == 'select-one')) && (form.elements[e].disabled == false) && (form.elements[e].parentNode.style.display != 'none'))
			break;
		if (field == form.elements[e])
			fieldFound = true;
	}
	return form.elements[e % form.elements.length];
}

function tabOnEnter (field, evt)
{
	var keyCode = document.layers ? evt.which : document.all ? evt.keyCode : evt.keyCode;
	if (keyCode != 13)
		return true;
	else
	{
		getNextElement(field).focus();
		getNextElement(field).select();
		return false;
	}
}

function input_gevonden(formulier)
{
	if (formulier.gevonden.value == "anders")
		formulier.anders.disabled = false;
	else
		formulier.anders.disabled = true;
}
