/*
 * Form validation script
 * (c) 2006 Peppered (AK)
 * www.peppered.nl
 */

Array.prototype.arrPos = function (value) {
	var len = this.length;
	for (var x = 0; x < len; x++)
	{
		if (this[x] == value)
			return x;
	}
	return false;
}


function checkForm(form)
{	
	var checkFormReturn = true;
	var arrErrFields = new Array();
	var arrLabeledElements = new Array();
	var arrLabelValues = new Array();
	
	var arrValidationErrorMsgs = new Array();
	
	//get all labels
	var labels = document.getElementsByTagName("label");
	for (i=0; i<labels.length; i++)
	{
		if (labels[i].getAttribute("for") != null)
			arrLabeledElements.push(labels[i].getAttribute("for"));
		else
			arrLabeledElements.push(labels[i].getAttribute("htmlFor"));
		//alert(labels[i].getAttribute("for"));
		arrLabelValues.push(labels[i].firstChild.nodeValue);
	}
	
		if (form.bedrijf.value == "")
		{
			window.alert("Geef naam  bedrijf op.");
			form.bedrijf.focus();
			return false;
		}
		
		if (form.branche.value == "")
		{
			window.alert("Geef branche bedrijf op.");
			form.branche.focus();
			return false;
		}
		
		// aanhef				
		var len = form.aanhef.length;
		var checked = false;
		for (i=0; i < len; i++)
		{
			if (form.aanhef[i].checked)
			{
				checked = true;
				break;
			}
		}
		
		if (checked == false)
		{
			window.alert("Geef aanhef op.");
			form.aanhef[0].focus();
			return false;	
		}
		
		if (form.voornaam.value == "")
		{
			window.alert("Geef voornaam op.");
			form.voornaam.focus();
			return false;
		}
		
		if (form.achternaam.value == "")
		{
			window.alert("Geef achternaam op.");
			form.achternaam.focus();
			return false;
		}
		
		
		if (form.straat.value == "")
		{
			window.alert("Geef straat op.");
			form.straat.focus();
			return false;
		}
		
		if (form.huisnummer.value == "")
		{
			window.alert("Geef huisnummer op.");
			form.huisnummer.focus();
			return false;
		}
		
		if (form.postcode1.value == "" || form.postcode2.value == "")
		{
			window.alert("Geef postcode op.");
			if (form.postcode1.value == "")
				form.postcode1.focus();
			else
				form.postcode2.focus();
			return false;
		}
		
		if (form.plaats.value == "")
		{
			window.alert("Geef plaats op.");
			form.plaats.focus();
			return false;
		}
		
		if (form.telefoon_overdag.value == "")
		{
			window.alert("Geef telefoonnr. op.");
			form.telefoon_overdag.focus();
			return false;
		}
		
		if (form.email.value == "")
		{
			window.alert("Geef e-mail op.");
			form.email.focus();
			return false;
		}
		
		if (form.rekeningnummer.value == "")
		{
			window.alert("Geef rekeningnummer op.");
			form.rekeningnummer.focus();
			return false;
		}
		
		if (form.aantal_kaarten.value == "")
		{
			window.alert("Geef aantal kaarten op.");
			form.aantal_kaarten.focus();
			return false;
		}
		
		
		return checkFormReturn;

					
	/*
	if (form.bedrijf.value == "")
		arrErrFields.push(form.bedrijf);
	
	if (form.achternaam.value == "")
		arrErrFields.push(form.achternaam);
	
	if (form.email.value == "")
		arrErrFields.push(form.email);

	if (arrErrFields.length > 0)
	{
		var strMsg = "Fout: verplichte velden zijn niet (juist) ingevuld:\n\n";
		for (i=0; i<arrErrFields.length; i++)
		{
			arrErrFields[i].style.border = '1px solid red';
			key = arrLabeledElements.arrPos(arrErrFields[i].id);
			strMsg += '* ' + arrLabelValues[key] + '\n';
		}
		
		strMsg += '\nU dient deze velden correct in te vullen, voordat het forumulier verzonden kan worden.';
		alert(strMsg);
		
		arrErrFields[0].focus();
		return false;
	}
	*/
		
	return checkFormReturn;
}
