function contactform_validering()
{

//Bij deze functie voor formuliervalidatie dienen de velden die verplicht ingevuld
//moeten zijn een id="verpl" te hebben
var q = 0//q en y zijn tellers
var y = 0
var checkbox_waarde = 0
var naam = ""
var form =document.form1.elements 
var lengte = document.form1.elements.length

for(x=0; x<lengte; x++)//Dynamische telling van het aantal lege velden met id="verpl"
{
	if(form[x].id == "verpl" && form[x].value == "") 
	{
	y=y+1
	}
}


var naam_checkbox = document.getElementsByName("checkbox")
 
	for(x=0; x<naam_checkbox.length; x++)
	{
		if(naam_checkbox[x].checked == true)
		{
		checkbox_waarde = checkbox_waarde + 1
			if(checkbox_waarde == 1)
			{
			naam = naam_checkbox[x].value
			}
			else if(checkbox_waarde > 1)
			{
			naam = naam +"|x|"+naam_checkbox[x].value
			}
		}
	}


if(y != 0)//wanneer y ongelijk is aan 0 zijn er blijkbaar 1 of meer velden leeg
{

	for(x=0; x<lengte; x++)//Bepaling van hoeveel velden er leeg zijn. De arrayomvang wordt overeenkomstig bepaald
	{
		if(form[x].id == "verpl" && form[x].value == "")
		{
		y=y+1
		myArray = new Array(y)
		}
	}

for(x=0; x<lengte; x++)
//De namen van de lege velden worden per naam in de array gezet
// en de achtergrondkleur van het desbetreffende veld wordt rood gekleurd.
{
	if(form[x].id == "verpl" && form[x].value == "")
	{
  	myArray[x] = ". " + form[x].name + "\n"  // newline wordt bij de veld naam gezet
	form[x].style.backgroundColor = "#FF0000"
	q = q+1 // teller ivm met onderstaande alert
	}
}
waarde = myArray.join("")//van de array wordt een string gemaakt

		
		if(q>1 && checkbox_waarde == 0)// als q groter is dan 1 krijg je in de alert een andere mededeling
		{
		alert("De volgende velden moeten nog ingevuld worden:\n"+ waarde+"\nU bent vergeten een van de donatievakjes aan te vinken")
		}
		
		if(q==1 && checkbox_waarde == 0) 
		{
		alert("Het volgende veld moet nog ingevuld worden:\n"+ waarde+"\nU bent vergeten een van de donatievakjes aan te vinken")
		}
		
		if(q>1 && checkbox_waarde >= 1)// als q groter is dan 1 krijg je in de alert een andere mededeling
		{
		alert("De volgende velden moeten nog ingevuld worden:\n"+ waarde)
		}
		
		if(q==1 && checkbox_waarde >= 1)// als q groter is dan 1 krijg je in de alert een andere mededeling
		{
		alert("Het volgende veld moet nog ingevuld worden:\n"+ waarde)
		}
		
 
return false

}
 
if(checkbox_waarde == 0) 
{
alert("U bent vergeten een van de donatievakjes aan te vinken")
return false
}
		
var titel = document.form1.titellijst.value
var voorletter = document.form1.voorletter.value
var achternaam = document.form1.achternaam.value
var adres = document.form1.adres.value
var woonplaats = document.form1.woonplaats.value
var postcode = document.form1.postcode.value
var telefoonnummer = document.form1.telefoonnummer.value
var geboortedatum = document.form1.geboortedatum.value
var mailadres = document.form1.mailadres.value
var bedrag = document.form1.bedrag.value
var betaalwijze = document.form1.betaalwijze.value


var betaling = document.getElementsByName("betalen")
for(x=0; x<betaling.length; x++)
{
	if(betaling[x].checked == true)
	{
	var betaal = betaling[x].value
	}
}

if(naam_checkbox[0].checked == false)
{ 
var gegevens = "titel="+escape(titel)+"&voorletter="+escape(voorletter)+"&achternaam="+escape(achternaam)+"&adres="+escape(adres)+"&woonplaats="+escape(woonplaats)+"&postcode="+escape(postcode)+"&telefoonnummer="+escape(telefoonnummer)+"&geboortedatum="+escape(geboortedatum)+"&mailadres="+escape(mailadres)+"&betalingswijze="+escape(betaal)+"&checkbox_waarde="+escape(eval("naam"))+"&betaalwijze="+betaalwijze
}
if(naam_checkbox[0].checked == true)
{ 
var vervang=eval("naam").replace("een bedrag van:","een bedrag van: €"+bedrag+" "+"<br>")
var gegevens = "titel="+escape(titel)+"&voorletter="+escape(voorletter)+"&achternaam="+escape(achternaam)+"&adres="+escape(adres)+"&woonplaats="+escape(woonplaats)+"&postcode="+escape(postcode)+"&telefoonnummer="+escape(telefoonnummer)+"&geboortedatum="+escape(geboortedatum)+"&mailadres="+escape(mailadres)+"&bedrag="+escape(bedrag)+"&betalingswijze="+escape(betaal)+"&checkbox_waarde="+escape(vervang)+"&betaalwijze="+betaalwijze
}

 
 
var strPageURL = "http://"+document.location.host+"/admin/mail_donatie.asp"
var objXMLHTTP = new ActiveXObject('Microsoft.XMLHTTP'); 
objXMLHTTP.open('POST',strPageURL,false);
objXMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")                                                                          
objXMLHTTP.send(gegevens)
var result = objXMLHTTP.responseText
alert(result)
 
return false
}

function kleurwisseling_1()
{
 element= document.getElementById(window.event.srcElement.name)
 if(element.style.backgroundColor == "#ff0000" && element.value == "")
 {
 element.style.backgroundColor = "#ffffff"
 }
}

function kleurwisseling_2()
{
  element= document.getElementById(window.event.srcElement.name)
 if(element.style.backgroundColor == "#ffffff" && element.value == "" )
 {
 element.style.backgroundColor = "#ff0000"
 }
}

function tabel_zichtbaar()
{
var elem = document.getElementsByName("checkbox")
 
	if(elem[0].checked == true && elem[1].checked == true && elem[2].checked == false)
	{
	document.getElementById("betaaltabel").style.display = "inline"
	return false
	}

	if(elem[0].checked == true && elem[1].checked == false && elem[2].checked == false)
	{
	document.getElementById("betaaltabel").style.display = "inline"
	return false
	}

	if(elem[0].checked == false && elem[1].checked == true && elem[2].checked == false)
	{
	document.getElementById("betaaltabel").style.display = "inline"
	return false
	}
	
	if(elem[0].checked == false && elem[1].checked == true && elem[2].checked == true)
	{
	document.getElementById("betaaltabel").style.display = "inline"
	return false
	}
	
	if(elem[0].checked == true && elem[1].checked == false && elem[2].checked == true)
	{
	document.getElementById("betaaltabel").style.display = "inline"
	return false
	}
	
	
	if(elem[0].checked == false && elem[1].checked == false && elem[2].checked == true)
	{
	document.getElementById("betaaltabel").style.display = "none"
	return false
	}
	
	if(elem[0].checked == false && elem[1].checked == false && elem[2].checked == false)
	{
	document.getElementById("betaaltabel").style.display = "none"
	return false
	}

}
counter = 0
inh = ""
function obj_bedrag()
{
if(counter==0)
{
inh = document.getElementById("str_bedrag").innerHTML
counter = 1
}
if(counter==1)
{
var elem = document.getElementsByName("bedrag")
var str = elem[0].value
//alert(str)
var uitv = inh +": <b>"+str+"</b>"
document.getElementById("str_bedrag").innerHTML = uitv
counter = 1
}
}