function checkForm(){

	if (!chkAlg()) return false;
	if (
			!document.forms[0].elements[9].checked &&
			!document.forms[0].elements[10].checked){
				alert("Welke training wilt u?");
				document.forms[0].elements[9].focus();
				return false;
		}
		if (
				!document.forms[0].elements[11].checked &&
				!document.forms[0].elements[12].checked ){
					alert("Een type training aangeven a.u.b.");
					document.forms[0].elements[12].focus();
					return false;
	}
	return true;
}


function doDirectAanmelden(){
	if (document.forms[0].elements[9].checked && document.forms[0].elements[13].checked){
			showLayer("da");
	}else{
			hideLayer("da");
	}
}


function emailadrescheck(temp){
	
	var AtSym    = temp.indexOf('@');
	var Period   = temp.lastIndexOf('.')
	var Space    = temp.indexOf(' ')
	var Length   = temp.length - 1   // Array is from 0 to length-1

	if ((AtSym < 1) ||                  // '@' cannot be in first position
	(Period <= AtSym+2) ||            // Must be atleast one valid char btwn '@' and '.'
	(Period == Length ) ||            // Must be atleast one valid char after '.'
	(Space  != -1))                   // No empty spaces permitted
	{
			return false;
	}
	return true;
}


//--- Declaring required variables
var digits = "0123456789";
//--- non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
//--- characters which are allowed in international phone numbers
//--- (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
//--- Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s){
		var i;
		for (i = 0; i < s.length; i++){   
			//--- Check that current character is number.
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
		 }
		 //--- All characters are numbers.
		 return true;
}

function stripCharsInBag(s, bag){
		var i;
		var returnString = "";
		//--- Search through string's characters one by one.
		//--- If character is not in bag, append to returnString.
		for (i = 0; i < s.length; i++){   
			//--- Check that current character isn't whitespace.
			var c = s.charAt(i);
			if (bag.indexOf(c) == -1) returnString += c;
		}
		return returnString;
}

function checkInternationalPhone(strPhone){
		s=stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function telcheck(Phone){
		if ((Phone==null)||(Phone=="")) return false;
		if (checkInternationalPhone(Phone)==false) return false;
		return true;
}


function emailCheck(){
	if (!document.forms[0].emailadres.value == ""){
			if (!emailadrescheck(document.forms[0].emailadres.value)){
				alert('Geldig e-mailadres invullen a.u.b.');
				document.forms[0].emailadres.focus();
				return false;
			}
		}
		document.forms[0].emailchk.value = 1;
		document.forms[0].submit();
}


function chkAlg(){
	if (document.forms[0].voornaam.value==""){
			alert('Uw voornaam invullen a.u.b.');
			document.forms[0].voornaam.focus();
			return false;
	}

	if (document.forms[0].achternaam.value==""){
			alert('Uw achternaam invullen a.u.b.');
			document.forms[0].achternaam.focus();
			return false;
	}

	if (document.forms[0].telefoon.value==""){
			alert('Uw telefoonnummer invullen a.u.b.');
			document.forms[0].telefoon.focus();
			return false;
	}else{
			if (!telcheck(document.forms[0].telefoon.value)){
				alert ('Geldig telefoonnummer invullen a.u.b.');
				document.forms[0].telefoon.focus();
				return false;
			}
	}

	if (!document.forms[0].mobiel.value ==""){
			if (!telcheck(document.forms[0].mobiel.value)){
				alert ('Geldig mobiel telefoonnummer invullen a.u.b.');
				document.forms[0].mobiel.focus();
				return false;
			}
	}

	if (document.forms[0].emailadres.value==""){
			alert ('Geldig e-mailadres adres invullen a.u.b.');
			document.forms[0].emailadres.focus();
			return false;
	}else{
			if (!emailadrescheck(document.forms[0].emailadres.value)){
				alert('Geldig e-mailadres invullen a.u.b.');
				document.forms[0].emailadres.focus();
				return false;
			}
	}
	return true;
}



function chkAanmelden(){

	if (!chkAlg()) return false;

	document.forms[0].action = "aanmeldenAction.php";

	//--- check adres
	if (document.forms[0].adres.value == ""){
			alert("Wilt u uw adres ingeven?");
			document.forms[0].adres.focus();
			return false;
	}

	//--- check postcode
	if (document.forms[0].postcode.value == ""){
			alert("Wilt u de postcode ingeven?");
			document.forms[0].postcode.focus();
			return false;
	}

	//--- check woonplaats
	if (document.forms[0].woonplaats.value == ""){
			alert("Wilt u uw woonplaats ingeven?");
			document.forms[0].woonplaats.focus();
			return false;
	}

	//--- check trainingsdatum
	bChktr = false;
	numTraining = document.forms[0].iNumTraining.value;
	if (numTraining == 1){
			//--- als er maar één datum is, is trainingsdatumID geen array
			if (document.forms[0].trainingdatumID.checked)	bChktr = true; 
	}else{
		  for(i=0;i<numTraining;i++){
				if (document.forms[0].trainingdatumID[i].checked){
					bChktr = true; 
				}
		  }
	}

	if (!bChktr){
			alert("Selecteert u a.u.b. een trainingsdatum	")
			return false;
	}

	//--- check aantal kinderen
	if (document.forms[0].numCursist.value == 0){
			alert("Wilt u de naam of namen van één of meer kinderen ingeven\nen aangeven of de cursist een jongen of meisje is?\n");
			document.forms[0].voorkind1.focus();
			return false;
	}

	//--- check naam kind(eren)
	if (document.forms[0].voorkind1.value == "" || document.forms[0].achterkind1.value == ""){
			alert("Wilt u de naam of namen van één of meer kinderen ingeven\nen aangeven of de cursist een jongen of meisje is?\n");
			document.forms[0].voorkind1.focus();
			return false;
	}

	//--- check leeftijd kinderen
	var numTraining = 0;
	for(i=1;i<=iCount;i++){
			var fldvoornaam = "voorkind" + i;
			var fldleeftijd = "leeftijdkind" + i;
			if (!document.forms[0][fldvoornaam].value == ""){
				if (document.forms[0][fldleeftijd].value == "" || isNaN(document.forms[0][fldleeftijd].value)){
					alert("Vul de leeftijd van het kind in");
					document.forms[0][fldleeftijd].focus();
					return false;
				}
				//--- hoeveel cursisten?
		  		numTraining++;
		  }
	}

	//--- check geslacht kinderen
	iG = 0;
	for(i=1;i<=numTraining;i++){
			var fldgeslacht = "geslachtkind" + i;
			for(n=0;n<=1;n++){
				if (document.forms[0][fldgeslacht][n].checked) iG++;
			}
	}
	if (iG < numTraining){
			alert("Geef aan of de cursist een jongen of meisje is.")
			return false;
	}

	//--- check of PayPal is geselecteerd
	if (document.forms[0].payment[1].checked){
			document.forms[0].action = "aanmeldenPP.php";
			document.forms[0].address1.value = document.forms[0].adres.value;
			document.forms[0].city.value = document.forms[0].woonplaats.value;
			document.forms[0].email.value = document.forms[0].emailadres.value;
			document.forms[0].first_name.value = document.forms[0].voornaam.value;
			document.forms[0].last_name.value = document.forms[0].achternaam.value;
			document.forms[0].zip.value = document.forms[0].postcode.value;
		}

	//--- check of Ideal is geselecteerd
	if (document.forms[0].payment[0].checked){
			document.forms[0].action = "aanmeldenPP.php";
			document.forms[0].CN.value = document.forms[0].voornaam.value + ' ' + document.forms[0].achternaam.value;
			document.forms[0].EMAIL.value = document.forms[0].emailadres.value;
			document.forms[0].ownerZIP.value = document.forms[0].postcode.value;
			document.forms[0].owneraddress.value = document.forms[0].adres.value;
			document.forms[0].ownercity.value = document.forms[0].woonplaats.value;
			document.forms[0].ownertown.value = document.forms[0].woonplaats.value;
			document.forms[0].ownertelno.value = document.forms[0].telefoon.value;
		}

	return true;
}



function chkAanmeldenSLenTM(){

	if (!chkAlg()) return false;

	document.forms[0].action = "aanmeldenSTAction.php";

	//--- check adres
	if (document.forms[0].adres.value == ""){
			alert("Wilt u het adres voor de factuur ingeven?");
			document.forms[0].adres.focus();
			return false;
	}

	//--- check postcode
	if (document.forms[0].postcode.value == ""){
			alert("Wilt u de postcode voor de factuur ingeven?");
			document.forms[0].postcode.focus();
			return false;
	}

	//--- check woonplaats
	if (document.forms[0].woonplaats.value == ""){
			alert("Wilt u uw woonplaats voor de factuur ingeven?");
			document.forms[0].woonplaats.focus();
			return false;
	}

	//--- check trainingsdatum
	bChktr = false;
	numTraining = document.forms[0].iNumTraining.value;
	if (numTraining == 1){
			//--- er is maar één datum
			bChktr = true; 
	}else{
		  for(i=0;i<numTraining;i++){
				if (document.forms[0].trainingdatumID[i].checked){
					bChktr = true; 
				}
		  }
	}

	if (!bChktr){
			alert("Selecteert u a.u.b. een trainingdatum");
			return false;
	}

	//--- check aantal cursisten
	if (document.forms[0].numCursist.value == 0){
			alert("Wilt u de naam of namen van één of meer cursisten ingeven\nen aangeven of de cursist een man of vrouw is\n?");
			document.forms[0].voorkind1.focus();
			return false;
	}

	//--- check naam cursist(en)
	if (document.forms[0].voorkind1.value == "" || document.forms[0].achterkind1.value == ""){
			alert("Wilt u de naam of namen van één of meer cursisten ingeven\nen aangeven of de cursist een man of vrouw is?\n");
			document.forms[0].voorkind1.focus();
			return false;
	}


	//--- check emailadres cursisten
	var numTraining = 0;
	for(i=1;i<=iCount;i++){
			var fldvoornaam = "voorkind" + i;
			var fldachternaam = "achterkind" + i;
			var fldemail = "emailadres" + i;
			if (!document.forms[0][fldvoornaam].value == "" || !document.forms[0][fldachternaam].value == "" ){
				if (document.forms[0][fldemail].value == ""){
					alert ('Vul het emailadres van de cusist in');
					document.forms[0][fldemail].focus();
					return false;			
				}else{
					if (!emailadrescheck(document.forms[0][fldemail].value)){
						alert('Geldig e-mailadres invullen a.u.b.');
						document.forms[0][fldemail].focus();
						return false;
					}
				}
				//--- hoeveel cursisten?
				numTraining++;
			}
	}


	//--- check geslacht cursisten
	var iG = 0;
	for(i=1;i<=numTraining;i++){
			var fldgeslacht = "geslachtkind" + i;
			for(n=0;n<=1;n++){
				if (document.forms[0][fldgeslacht][n].checked) iG++; 
			}
	}
	if (iG < numTraining){
			alert("Geef aan of de cursist een man of vrouw is.")
			return false;
	}

	return true;
}




function chkAanmeldenic(){

	if (!chkAlg()) return false;

	document.forms[0].action = "aanmeldenSTAction.php";

	//--- check adres
	if (document.forms[0].adres.value == ""){
			alert("Wilt u het adres voor de factuur ingeven?");
			document.forms[0].adres.focus();
			return false;
	}

	//--- check postcode
	if (document.forms[0].postcode.value == ""){
			alert("Wilt u de postcode voor de factuur ingeven?");
			document.forms[0].postcode.focus();
			return false;
	}

	//--- check woonplaats
	if (document.forms[0].woonplaats.value == ""){
			alert("Wilt u uw woonplaats voor de factuur ingeven?");
			document.forms[0].woonplaats.focus();
			return false;
	}
	return true;
}



//*** Form check voor aanmelden.php 
function chkAanmeldenOptiesTM(){

	if (!document.forms[0].emailadres.value == ""){
			if (!emailadrescheck(document.forms[0].emailadres.value)){
				alert('Geldig e-mailadres invullen a.u.b.');
				document.forms[0].emailadres.focus();
				return false;
			}
		}
		document.forms[0].emailchk.value = 1;

	//--- check trainingsdatum/optie
	bChktr = false;

	//--- + 1 want de optie "in-company training" komt erbij
	numTraining = document.forms[0].iNumTraining.value;
	numTraining = (numTraining*1) + 1;
	if (numTraining == 1){

			//--- als er maar één datum is, is trainingsdatumID geen array
			if (document.forms[0].trainingdatumID.checked)	bChktr = true; 

	}else{

		  for(i=0;i<numTraining;i++){
				if (document.forms[0].trainingdatumID[i].checked){
					bChktr = true; 
				}
		  }
	}

	if (!bChktr){
			alert("Selecteer a.u.b. een type training (open of in-company) en/of datum")
			return false;
	}
}


//*** Form check voor aanmelden.php 
function chkAanmeldenOptiesSL(){

	if (!document.forms[0].emailadres.value == ""){
			if (!emailadrescheck(document.forms[0].emailadres.value)){
				alert('Geldig e-mailadres invullen a.u.b.');
				document.forms[0].emailadres.focus();
				return false;
			}
		}
		document.forms[0].emailchk.value = 1;

	//--- check trainingsdatum/optie
	bChktr = false;

  for(i=0;i<2;i++){
			if (document.forms[0].trainingdatumID[i].checked){
				bChktr = true; 
			}
	}

	if (!bChktr){
			alert("Selecteer a.u.b. een type training (privé of in-company)")
			return false;
	}
alert(document.forms[0].action);
}



//**** functies om copieren tegen te gaan

//---function disableselect(e){
//---	return false
//---}

//---function reEnable(){
//---	return true
//---}

//if IE4+
//---document.onselectstart=new Function ("return false")

//if NS6
//---if (window.sidebar){
//---	document.onmousedown=disableselect
//---	document.onclick=reEnable
//---}


//---function disable_right_click(e)
//---{
//---    var browser = navigator.appName.substring ( 0, 9 );
//---    var event_number = 0;
//---    if (browser=="Microsoft")
//---        event_number = event.button;
//---    else if (browser=="Netscape")
//---        event_number = e.which;
//---
//---    if ( event_number==2 || event_number==3 )
//---        {
//---       alert ("©Jolanda Pikkaart Eerst even vragen ;-) ");
//---        return (false);
//---        }
//---
//---    return (true);
//---}

//---function trap_images_mouse_events (){
//---    if ( document.images )
//---        {
//---        for (var pic=0; pic<document.images.length; pic++)
//---            document.images[pic].onmousedown = disable_right_click;
//---        }
//---}

//---window.onload = trap_images_mouse_events;


//---var message="";
//---function clickIE() {if (document.all) {(message);return false;}}
//---function clickNS(e) {if (document.layers||(document.getElementById&&!document.all)) {
//---if (e.which==2||e.which==3) {(message);return false;}}}
//---if (document.layers) 
//---{document.captureEvents
//---(Event.MOUSEDOWN);document.onmousedown=clickNS;}
//---else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
//---document.oncontextmenu=new Function("return false")
//***** einde functies om copieren tegen te gaan




//***** begin Rechtermuisknop uitschakelen 

//---var message="Welkom bij Tijdrevolutie"; 

/////////////////////////////////// 

//---function clickIE4(){ 
//---	if (event.button==2){ 
//---		alert(message); 
//---		return false; 
//---	} 
//---} 

 
//---function clickNS4(e){ 
//---	if (document.layers||document.getElementById&&!document.all){ 
//---		if (e.which==2||e.which==3){ 
//---			alert(message); 
//---			return false; 
//---		} 
//---	}
//---} 

 

//---if (document.layers){ 
//---	document.captureEvents(Event.MOUSEDOWN); 
//---	document.onmousedown=clickNS4; 
//---}else if (document.all&&!document.getElementById){ 
//---	document.onmousedown=clickIE4; 
//---} 

//---document.oncontextmenu=new Function("alert(message);return false") 

//***** einde rechtermuisknop uitschakelen 

function swap(imagename,objectsrc){
	var n=navigator.appName
	var v=parseInt(navigator.appVersion)
        var browsok=((n=="Netscape")&&(v>=3))
        var browsok2=((n=="Microsoft Internet Explorer")&&(v>=4))
        if ((browsok)||(browsok2))
        document.images[imagename].src=eval(objectsrc+".src")
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
