var radioPrefix='ronde_';var vSelected=new Array(7);var bPrintDialogShown=false;var nextFunction;var bPrivate=false;var nextfase = "";function displayAdressering() {	//set Tussenvoegsel	var tussenvoegsel = $('select[name=TussenvoegselSelect]').val();	$('input[name=Tussenvoegsel]').val(tussenvoegsel);	var frm = document.inschrijving;	var voorletters = frm.Voorletters.value;	var tussenvoegsel = frm.TussenvoegselSelect.options[frm.TussenvoegselSelect.selectedIndex].value;	if (tussenvoegsel != "") {		tussenvoegsel = tussenvoegsel + " " ;	}	var achternaam = frm.Achternaam.value;		var geslacht;	for (i=0;i<frm.Geslacht.length;i++) {		if (frm.Geslacht[i].checked) {			geslacht = frm.Geslacht[i].value;		}	}	var aanhef;	if (geslacht=="1") {		aanhef = "Dhr.";	} else {		if (geslacht=="2") {			aanhef = "Mevr.";		}	}	var instelling = frm.Instelling.value ;	if ((instelling.toLowerCase() == "geen")||(instelling=="")) {		instelling = "";	} else {		instelling = instelling + "<br />";	}		var postcode;	var huisnum;	var straat;	var plaats;	var landcode = frm.InstellingLand_Edit.options[frm.InstellingLand_Edit.selectedIndex].value;		var land;	if (landcode == "BE") {		land = "Belgie";	} else {		land = "Nederland";	}		//postbus of straat	var adrestype;	for (i=0;i<frm.pccheck.length;i++) {		if (frm.pccheck[i].checked) {			adrestype = frm.pccheck[i].value;		}	}		var adres;	if (adrestype == "s") {		postcode = frm.InstellingPostcodeA.value;		huisnum = frm.InstellingHuisnumA.value;		straat = frm.InstellingStraatA.value;		plaats = frm.InstellingPlaatsA.value;	} else {		postcode = frm.InstellingPostcodePB.value;		huisnum = frm.InstellingHuisnumPB.value;		straat = frm.InstellingStraatPB.value;		plaats = frm.InstellingPlaatsPB.value;	}		if (straat == "") {		adres = ""; //alleen tonen als redelijk compleet is	} else {		adres = straat + " " + huisnum + "<br />" + postcode + " " + plaats + "<br />" + land;	}		var naam = aanhef + " " + voorletters + " " + tussenvoegsel + achternaam + "<br />";	document.getElementById('dispNaam').innerHTML = instelling + naam + adres;		document.getElementById('tblAdresDisplay').style.display = "block";	}function checkDubbleInvoer(strCheck) {	if ((strCheck.indexOf(",")> -1) || (strCheck.indexOf(";")> -1) || (strCheck.indexOf(":")> -1)) {		//alert(document.inschrijving.MeldingDubbeleInvoer.value);		alert(MeldingDubbeleInvoer);		return false;	} else {		return true;	}}function formatPlaats(objField) {	objField.value = objField.value.toUpperCase();	displayAdressering();}function formatAdres(objField) {		//var TussenvoegselsAdres = document.inschrijving.TussenvoegselsStraatnaam.value;	//var arrTussenvoegselsAdres = new Array();		//arrTussenvoegselsAdres = TussenvoegselsAdres.split(",");			var geenTussenvoegselGeweest = true; 	//geenTussenvoegselGeweest geeft aan of er al een woord geweest is dat geen	//tussenvoegsel is in dat geval moet er geen hoofdletter gemaakt worden bij tussenvoegsels		var allWords = new Array();	allWords = objField.value.split(" ");		var exception;	var num;	var newSubString;	var subString;	var subValue;	var streepje;	var isTussenvoegsel;		for (var i = 0 ; i < allWords.length ; i++) { 		isTussenvoegsel = false;		exception = false;		subString = allWords[i].toLowerCase();				for (var j = 0 ; j < arrTussenvoegselsAdres.length ; j++) { 					if (subString == arrTussenvoegselsAdres[j]) {								isTussenvoegsel = true;							if (geenTussenvoegselGeweest == false) {									exception = true;				}			} 				}				if (exception == false) {					if (isTussenvoegsel == false) {				geenTussenvoegselGeweest = false;			}			newSubString = new String();			subString = subString.substring(0,1).toUpperCase() + subString.substring(1,subString.length).toLowerCase();						//Nu nog check op verbindingstreepjes en letter daarna ook Uppercase maken			for (var k = 0 ; k < subString.length ; k++) { 							num = k + 1;							subValue = new String(subString.substring(k,num));											if (streepje == true) {					subValue = subValue.toUpperCase();				}				if (subValue == "-") {					streepje = true;				} else {					streepje = false;				}								newSubString = newSubString + subValue;				} 							} else {			newSubString = subString;		}				allWords[i] = newSubString;		}		objField.value = allWords.join(" ");	displayAdressering();	}function formatHuisnummer(objField) {	var strValue = new String(objField.value);	var newString = new String();	var subValue;	var counter = strValue.length; 	var num;			for (var i = 0 ; i < counter ; i++) { 				num = i + 1;				subValue = new String(strValue.substring(i,num));				if (subValue!=" ") {			//alert('matched');			newString = newString + subValue;		}					} 		objField.value = newString;		displayAdressering();	//alert(objField.value);}function formatPostcode(objField) {	if (window.RegExp) { //alleen uitvoeren als supported door browser		var strValue = new String(objField.value);		var newString = new String();		var subValue;		var counter = strValue.length; 		var num;				var re = new RegExp(/[a-zA-Z0-9]/);				for (var i = 0 ; i < counter ; i++) { 						num = i + 1;						subValue = new String(strValue.substring(i,num));									if (subValue.match(re)) {				//alert('matched');				newString = newString + subValue;			}		} 				objField.value = newString.toUpperCase();				//alert(objField.value);	}		displayAdressering();}function formatAchternaam(objField) {	if (!checkDubbleInvoer(objField.value)) {		//objField.value = "";		//objField.focus();		//document.getElementById("Achternaam").focus();		return;	}			//var tussenvoegselsAchternaam = document.inschrijving.tussenvoegselsAchternaam.value;	//var arrTussenvoegselsAchternaam = new Array();	//arrTussenvoegselsAchternaam = tussenvoegselsAchternaam.split(",");		var allWords = new Array();	allWords = objField.value.split(" ");		var exception;	var num;	var newSubString;	var subString;	var subValue;	var streepje;		for (var i = 0 ; i < allWords.length ; i++) { 		exception = false;		subString = allWords[i].toLowerCase();		for (var j = 0 ; j < arrTussenvoegselsAchternaam.length ; j++) { 					if (subString == arrTussenvoegselsAchternaam[j]) {				exception = true;			}				}				if (exception == false) {			newSubString = new String();			subString = subString.substring(0,1).toUpperCase() + subString.substring(1,subString.length).toLowerCase();						//Nu nog check op verbindingstreepjes en letter daarna ook Uppercase maken			for (var k = 0 ; k < subString.length ; k++) { 							num = k + 1;							subValue = new String(subString.substring(k,num));											if (streepje == true) {					subValue = subValue.toUpperCase();				}				if (subValue == "-") {					streepje = true;				} else {					streepje = false;				}								newSubString = newSubString + subValue;				} 							} else {			newSubString = subString;		}				allWords[i] = newSubString;		}		objField.value = allWords.join(" ");		displayAdressering();	}function formatVoorletters(objField) {	if (window.RegExp) { //alleen uitvoeren als supported door browser				var strValue = new String(objField.value);		var newString = new String();		var subValue;		var counter = strValue.length; 		var num;				var re = new RegExp(/[a-zA-Z]/);	 			for (var i = 0 ; i < counter ; i++) { 						num = i + 1;						subValue = new String(strValue.substring(i,num));						/*					if (num%2){			   	alert("Number is Odd");			}			*/						if (subValue.match(re)) {				//alert('matched');				newString = newString + subValue + ".";			}							} 				objField.value = newString.toUpperCase();				displayAdressering();				//alert(objField.value);		}	}function validatePostbus(strValue) {	if (window.RegExp) { //alleen uitvoeren als supported door browser				var newString = new String();		var subValue;		var counter = strValue.length; 		var num;				var re = new RegExp(/[0-9]/);				for (var i = 0 ; i < counter ; i++) { 						num = i + 1;						subValue = new String(strValue.substring(i,num));									if (!subValue.match(re)) {				return false;			}		} 			}		return true;}function handleAjaxErrorContent (XMLHttpRequest, textStatus, errorThrown) {	window.alert('AJAX error:' + textStatus);}function  toggleFacturering(strvalue){	document.getElementById("machtigingDiv").style.display = "none";	document.getElementById("printDiv").style.display = "none";	document.getElementById("iDealDiv").style.display = "none";			if(strvalue =="machtiging" ) {		document.getElementById("machtigingDiv").style.display = "block";	} else if (strvalue=="printfactuur"){		document.getElementById("printDiv").style.display = "block";//		if (bPrintDialogShown==false) {//			bPrintDialogShown=true;//			loadPrintInvoiceDialog();//		}	} else if (strvalue=="ideal"){		document.getElementById("iDealDiv").style.display = "block";	}}function getWorkshops(code) {	$.ajax({  		type: "GET",  		url: dbpath + "wwwGetWorkshops?openagent&" + code ,		dataType: "html", 		success: handleWorkshops, 		error: handleAjaxErrorContent	});		}function getWorkshopDetails(wscode) {	$.ajax({  		type: "GET",  		url: dbpath + "wwwGetWorkshopDetails?openagent&" + wscode,		dataType: "html", 		success: handleWorkshopDetails, 		error: handleAjaxErrorContent	});		}function handleWorkshops(data) {	//alert(data);	$('div#wDiv').html(data);}function handleWorkshopDetails(data) {	//alert(data);	document.getElementById('displayworkshops').innerHTML=data;}function isCity(string){ //check dat begint met letter	if ((string.search(/^[a-zA-Z]/)) != -1){		return true;	} else {		return false;	}}function checkfase2(gotofase) {	nextfase = gotofase;	frm = document.forms.inschrijving;	// valideer verplichte velden	valid= true; //Assume all is ok		valid = checkboxChecked(frm.Annuleringsvoorwaarden, "Vul de annuleringsvoorwaarden in",valid);			//set Tussenvoegsel	var tussenvoegsel = $('select[name=TussenvoegselSelect]').val();	$('input[name=Tussenvoegsel]').val(tussenvoegsel);		valid = textboxFilled(frm.Voorletters, "Vul de voorletters van de deelnemer in",valid);	valid = textboxFilled(frm.Achternaam, "Vul de achternaam van de deelnemer in",valid);	valid = textboxFilled(frm.DeelnemerEmail, "Vul het e-mailadres van de deelnemer in",valid);	valid = isValid(frm.DeelnemerEmail, formatEmail, "Vul een juist e-mail adres voor de deelnemer in",valid);	if (frm.DeelnemerEmail.value != frm.DeelnemerEmail2.value) {		valid = false;		frm.DeelnemerEmail2.style.backgroundColor='tomato';	}		var fldAchternaam = document.getElementById("Achternaam");	var strAchternaam = fldAchternaam.value;	if ((strAchternaam.indexOf(",")> -1) || (strAchternaam.indexOf(";")> -1) || (strAchternaam.indexOf(":")> -1)) {		fldAchternaam.style.backgroundColor='tomato';		valid = false;	} 			//set onderwijstype	onderwijstype = $('select[name=OnderwijsType_Edit]').val();	$('select[name=OnderwijsType]').val(onderwijstype);		if (bPrivate==false){		valid = textboxFilled(frm.Instelling, "Vul de naam van de instelling in",valid);	}		var adrestype;	for (i=0;i<frm.pccheck.length;i++) {		if (frm.pccheck[i].checked) {			adrestype = frm.pccheck[i].value;		}	}		if (adrestype == "s") {		valid = textboxFilled(frm.InstellingStraatA, "Vul de straatnaam van de instelling in",valid);		valid = textboxFilled(frm.InstellingHuisnumA, "Vul het huisnummer van de instelling in",valid);		valid = textboxFilled(frm.InstellingPostcodeA, "Vul de postcode van de instelling in",valid);		if (validatePC(frm.InstellingPostcodeA.value, false) != true) {			valid = false;			frm.InstellingPostcodeA.style.backgroundColor='tomato';		}		if (validateHN(frm.InstellingHuisnumA.value, false) != true) {			valid = false;			frm.InstellingHuisnumA.style.backgroundColor='tomato';		}				valid = textboxFilled(frm.InstellingPlaatsA, "Vul de plaatsnaam van de instelling in",valid);		//Zet nu velden die gebruikt worden in form 		//dus niet InstellingStraatA of InstellingStraatPB maar InstellingStraat 		frm.InstellingStraat.value = frm.InstellingStraatA.value;		frm.InstellingHuisnum.value = frm.InstellingHuisnumA.value;		frm.InstellingPostcode.value = frm.InstellingPostcodeA.value;		frm.InstellingPlaats.value = frm.InstellingPlaatsA.value;	} else {		valid = textboxFilled(frm.InstellingStraatPB, "Vul de straatnaam van de instelling in",valid);		valid = textboxFilled(frm.InstellingHuisnumPB, "Vul het huisnummer van de instelling in",valid);		valid = textboxFilled(frm.InstellingPostcodePB, "Vul de postcode van de instelling in",valid);				if (validatePC(frm.InstellingPostcodePB.value, false) != true) {			valid = false;			frm.InstellingPostcodePB.style.backgroundColor='tomato';		}				if (validatePostbus(frm.InstellingHuisnumPB.value) != true) {			valid = false;			frm.InstellingHuisnumPB.style.backgroundColor='tomato';		}						valid = textboxFilled(frm.InstellingPlaatsPB, "Vul de plaatsnaam van de instelling in",valid);		//Zet nu velden die gebruikt worden in form 		//dus niet InstellingStraatA of InstellingStraatPB maar InstellingStraat 		frm.InstellingStraat.value = frm.InstellingStraatPB.value;		frm.InstellingHuisnum.value = frm.InstellingHuisnumPB.value;		frm.InstellingPostcode.value = frm.InstellingPostcodePB.value;		frm.InstellingPlaats.value = frm.InstellingPlaatsPB.value;			}			var countrycode = $('select[name=InstellingLand_Edit]').val();	$('[name=InstellingLandCode]').val(countrycode);	//check telefoon lengte	valid = checkMaxLength(frm.InstellingTel, "Telefoon mag niet langer dan 10 tekens bevatten",valid);		if (valid) {		// - check of instelling al in inschrijvingen db aanwezig is (via ajax call), vraag gebruiker om bevestiging.		zip = frm.InstellingPostcode.value;		zip = zip.split(" ").join("");		var InstellingHuisnumObj = frm.InstellingHuisnum;		var InstellingStraatObj = frm.InstellingStraat;		var huisnummer = ' ' ;		huisnummer = InstellingHuisnumObj.value;						key = zip + huisnummer; //frm.InstellingHuisnum.value;		key = key.split(" ").join("_");				if (frm.InstellingKey.value !== key) {			var email = frm.DeelnemerEmail.value;			frm.InstellingKey.value = key;			document.body.style.cursor='wait';			$.ajax({  				type: "GET",  				url: dbpath + "wwwCheckInstelling?openagent&email=" + email + "&key="  + key ,				dataType: "text", 				success: checkInstelling, 				error: handleAjaxErrorContent			});		} else {			gotofase3();		}	}}function checkfase3() {	//Let op nu worden alleen de (hidden) formvelden gevuld	//indien nodig moeten ook nog de display velden worden gevuld	//dus frm.InstellingStraatA of frm.InstellingStraatPB, etc. (afhankelijk of Postbus of adres)		//Copy the currently displaying corrected values to the inputs in fase 2	frm.Instelling.value = $('td#corrInstelling').html();	frm.InstellingStraat.value = $('td#corrInstellingStraat').html();	frm.InstellingHuisnum.value = $('td#corrInstellingHuisnum').html();	frm.InstellingPostcode.value = $('td#corrInstellingPostcode').html();	frm.InstellingPlaats.value = $('td#corrInstellingPlaats').html();	frm.InstellingTel.value = $('td#corrInstellingTel').html();	frm.InstellingID.value = $('td#corrInstellingID').html();		//alert(frm.InstellingID.value)		//Goto the next fase	gotofase4();}var iLength=0;var iCurrent=0;var myArray;var optin = "0" ;function checkInstelling(data) {	//alert(data)	frm = document.forms.inschrijving;	if (data.indexOf('~#~')>=0 ) {		frm.InstellingNew.value = "1";		frm.InstellingKey.value = "";				var dataArray = data.split("@@@");		optin = dataArray[1];				gotofase4();						} else {		$('td#corrInstelling').html(frm.Instelling.value);		//$('td#corrInstellingStraat').html(frm.InstellingStraat.value + "&nbsp;");		var huisnummer = '';		var straat = '';				var InstellingStraat = frm.InstellingStraat;		var InstellingHuisnum = frm.InstellingHuisnum;				if ( InstellingHuisnum.name == 'InstellingStraat'  ) {			// ie draait de velden om			straat = frm.InstellingHuisnum.value			huisnummer = frm.InstellingStraat.value;		} else {			straat = frm.InstellingStraat.value;			huisnummer = frm.InstellingHuisnum.value;		}				$('td#corrInstellingStraat').html(straat);//frm.InstellingStraat.value);		//$('td#corrInstellingHuisnum').html(frm.InstellingHuisnum.value + "&nbsp;");		$('td#corrInstellingHuisnum').html(huisnummer ); //frm.InstellingHuisnum.value);		$('td#corrInstellingPostcode').html(frm.InstellingPostcode.value);		$('td#corrInstellingPlaats').html(frm.InstellingPlaats.value);		//$('td#corrInstellingTel').html(frm.InstellingTel.value + "&nbsp;");		$('td#corrInstellingTel').html(frm.InstellingTel.value);		$('td#corrInstellingID').html(frm.InstellingID.value);					data=data.replace('/n','');			var dataArray = data.split("@@@");		optin = dataArray[1];						myArray = dataArray[0].split("~!~");		iLength=myArray.length-1;		copyAJAXValue(iCurrent);		if (iLength>0){			document.getElementById('nextRecord').style.visibility='visible';		}		if (iLength==0){			$('span#recordInfo').html((iCurrent +1) + ' van ' + (iLength +1));					} else {			$('span#recordInfo').html('Bladeren ' + (iCurrent +1) + ' van ' + (iLength +1));					}		gotofase3();	}	//switch the waiter of 	document.body.style.cursor='default';	}function gotofase1() {	$('div#fase1').show();	$('div#fase2').hide();	$('div#fase3').hide();	$('div#fase4').hide();	$('div#fase5').hide();		}function gotofase2() {	$('div#fase1').hide();	$('div#fase2').show();	$('div#fase3').hide();	$('div#fase4').hide();	$('div#fase5').hide();		}function gotofase3() {	$('div#fase1').hide();	$('div#fase2').hide();	$('div#fase3').show();	$('div#fase4').hide();	$('div#fase5').hide();	sendAllFields();}function gotofase4() {	$('div#fase1').hide();	$('div#fase2').hide();	$('div#fase3').hide();	$('div#fase4').show();	$('div#fase5').hide();	if (optin=="1" || optin==1) {		$('div#optoutDiv').show();		//zet het optin veld checked.		//var checked = $("[name=Optin]").attr("checked");     	//$("[name=Optin]").attr("checked", !checked);	} else {		$('div#optinDiv').show();	}	sendAllFields();}function gotofase5() {	$('div#fase1').hide();	$('div#fase2').hide();	$('div#fase3').hide();	$('div#fase4').hide()	$('div#fase5').show()}function resetfase4(){	$('div#fase1').hide();	$('div#fase2').hide();	$('div#fase3').hide();	$('div#fase4').show();	$('div#fase5').hide();	document.getElementById('paymentSelect').style.display='block';	document.getElementById('iDealDiv').innerHTML="<br/>Nogmaals proberen een betaling uit te voeren door middel van een iDEAL transactie."	document.getElementById('fase4Button').onclick=checkfase4;}function switchPrivate(vSwitch){	frm = document.forms.inschrijving;			if (vSwitch.value=='p'){		//Private enrollment, disable business name field				frm.Instelling.value=frm.Voorletters.value + ' ' + trim(frm.Tussenvoegsel.value + ' ') + frm.Achternaam.value			if (frm.pccheck.value!='s'){				frm.pccheck.value='s';				pcCheck=frm.pccheck;				pcCheck[0].checked=true;				switchPOBox(frm.pccheck);			};			sDisplay='none';			bPrivate=true;				} else {			sDisplay='block';			frm.Instelling.value='';			bPrivate=false;	}		document.getElementById('inschrijfInstelling').style.display=sDisplay		}function switchPOBox(vSwitch){	frm = document.forms.inschrijving;			if (vSwitch.value=='s'){				document.getElementById('lbInstellingHuisnumPB').style.display='none';		document.getElementById('divInstellingHuisnumPB').style.display='none';		document.getElementById('lbInstellingPostcodePB').style.display='none';		document.getElementById('divInstellingPostcodePB').style.display='none';		document.getElementById('lbInstellingPlaatsPB').style.display='none';		document.getElementById('divInstellingPlaatsPB').style.display='none';				document.getElementById('lbInstellingPostcodeA').style.display='block';		document.getElementById('divInstellingPostcodeA').style.display='block';		document.getElementById('lbInstellingHuisnumA').style.display='block';		document.getElementById('divInstellingHuisnumA').style.display='block';		document.getElementById('lbInstellingStraatA').style.display='block';		document.getElementById('divInstellingStraatA').style.display='block';		document.getElementById('lbInstellingPlaatsA').style.display='block';		document.getElementById('divInstellingPlaatsA').style.display='block';			} else {				document.getElementById('lbInstellingPostcodeA').style.display='none';		document.getElementById('divInstellingPostcodeA').style.display='none';		document.getElementById('lbInstellingHuisnumA').style.display='none';		document.getElementById('divInstellingHuisnumA').style.display='none';		document.getElementById('lbInstellingStraatA').style.display='none';		document.getElementById('divInstellingStraatA').style.display='none';		document.getElementById('lbInstellingPlaatsA').style.display='none';		document.getElementById('divInstellingPlaatsA').style.display='none';				document.getElementById('lbInstellingHuisnumPB').style.display='block';		document.getElementById('divInstellingHuisnumPB').style.display='block';		document.getElementById('lbInstellingPostcodePB').style.display='block';		document.getElementById('divInstellingPostcodePB').style.display='block';		document.getElementById('lbInstellingPlaatsPB').style.display='block';		document.getElementById('divInstellingPlaatsPB').style.display='block';			}		displayAdressering();	}function checkfase1() {	$('div#fase2').show();	$('div#fase1').hide();		wscode = getAllWorkshops(document.inschrijving.Workshops);	getWorkshopDetails('wcode=' + wscode);	}function getradioValue(radioGroup) {	var i;	for (i = 0; i < radioGroup.length; i++) {		if (radioGroup[i].checked) {			return radioGroup[i].value;		}	}}function checkfase4() {	frm = document.forms.inschrijving;	wijze = getradioValue(document.inschrijving.WijzeFacturering);	var valid;	valid = true	if (!wijze) {		alert("Kies een wijze van facturering.");		valid = false;	} else if (frm.ConferentiePrice.value =="0") {		valid = true;	} else {		if (wijze=="machtiging") {			if (trim(frm.PostbankrekNr.value)!="" && trim(frm.BankrekNr.value)!="") {				valid = false;				frm.PostbankrekNr.style.backgroundColor='tomato';				frm.BankrekNr.style.backgroundColor='tomato';			} else if (trim(frm.PostbankrekNr.value)=="" && trim(frm.BankrekNr.value)=="") {				valid = false;				frm.PostbankrekNr.style.backgroundColor='tomato';				frm.BankrekNr.style.backgroundColor='tomato';			} else if (trim(frm.PostbankrekNr.value)!="" ){				frm.PostbankrekNr.style.backgroundColor='';				valid = isNumber(frm.PostbankrekNr, "",valid);				frm.BankrekNr.style.backgroundColor='';			} else if (trim(frm.BankrekNr.value)!="" ){				valid = true;				frm.PostbankrekNr.style.backgroundColor='';				frm.BankrekNr.style.backgroundColor='';					//11 proef			     valid = elf_proef(frm.BankrekNr.value)			     if (valid==false){			     	frm.BankrekNr.style.backgroundColor='tomato';			     }			}						valid = textboxFilled(frm.RekHouderNaam, "Vul de naam van de rekeninghouder in",valid);			valid = textboxFilled(frm.RekHouderAdres, "Vul het adres van de rekeninghouder in",valid);			valid = textboxFilled(frm.RekHouderAdresZip, "Vul de postcode van de rekeninghouder in",valid);			if (valid) {				valid = isValidPostalCode(frm.RekHouderAdresZip, "Vul a.u.b. de postcode van de instelling in het juiste formaat in (1234 AB)", valid)			}			frm.RekHouderAdresZip.value=frm.RekHouderAdresZip.value.toUpperCase();						valid = textboxFilled(frm.RekHouderAdresPlaats, "Vul de plaatsnaam van de rekeninghouder in",valid);			if (valid) {				valid = isValidCity(frm.RekHouderAdresPlaats, "Plaatsnaam kan niet met een cijfer beginnen", valid)			}			frm.RekHouderAdresPlaats.value=frm.RekHouderAdresPlaats.value.toUpperCase();			 		} else if (wijze=="ideal") {			valid=true		} else if (wijze=="printfactuur") {			valid=true;		} else {			valid=false;		}	}		// ask for confirmation	if (valid ) {		var goOn=confirm("Klik op 'OK' om uw inschrijving definitief te maken!");		if (!goOn){			valid=false;		} else {					pageTracker._trackPageview('/inschrijving/' + frm.ConferentieCode.value);		}	}		wcode = "";	if (valid ) {		code = frm.ConferentieCode.value;		if (hasworkshops) {			wcode = getAllWorkshops(document.inschrijving.Workshops)			$.ajax({  				type: "GET",		  		url: dbpath + "wwwCheckInschrijving?openagent&" + code + "&wcode=" + wcode,				dataType: "html",	 			success: handleLastCheck,		 		error: handleAjaxErrorContent			});				} else {			//Finalize and submit			finalize()									}	}}function handleLastCheck(data) {	//alert(data);	$('div#hiddendiv').html(data);	var confvol = "";	var confvol = $('div#confvol').text();	if (confvol !="" ) {		alert(confvol);		gotofase2();	} else {		var wvol = $('div#wvol').text();		wvol = wvol.split("@@").join("\n");		if (wvol != "" ) {			alert(wvol);			var codevol = $('div#codevol').text();			codesvol = codevol.split(";");			for (i=0;i<codesvol.length;i++) {				obj = document.getElementById(codesvol[i]);				obj.checked = false;				obj.disabled = "disabled";				obj2 = document.getElementById("S" + codesvol[i]);				obj2.style.color = 'gray';			} 			gotofase2()		} else {				//Finalize and submit				finalize()				}	}}function finalize(){		//Finalize		frm = document.forms.inschrijving;		wijze = getradioValue(document.inschrijving.WijzeFacturering);				if (wijze=="ideal") {			//Walk through iDeal			frm.InvoiceStatus.value="Concept"					nextFunction=gotoIDEAL;			sendAllFields();				} else {				frm.InvoiceStatus.value="Voltooid"					nextFunction=gotofase5();			sendAllFields();							}}			function cancel(){		//Finalize		frm = document.forms.inschrijving;		frm.InvoiceStatus.value="Geannuleerd"				nextFunction=gotohome();		sendAllFields();}			function gotoIDEAL(){		// coockie idealinvid met invoiceid is nodig indien de gebruiker op back		// gaat klikken en vervolgens weer op forward. De browser is dan namelijk		// een deel van de bestel gegevens kwijt.	Set_Cookie( "idealinvid", document.forms.inschrijving.InvoiceID.value )	frm = document.forms.inschrijving;		doDirectoryRequest();} function getAllWorkshops() {	var total = "";	var vRadioGroup;	for (var i = 1; i <= 8; i++) {		vRadioGroup=document.getElementsByName('ronde_' +i)		if (vRadioGroup!=undefined){			for (var n=0; n<vRadioGroup.length;n++){									vRadioChoice=vRadioGroup[n];				if (vRadioChoice.checked==true){					total = total + ';' + vRadioChoice.value;				}			}		}	}	return total;}function navigateNext(){		document.getElementById('prevRecord').style.visibility='visible';	iCurrent++	if (iLength==iCurrent){		//currently showing last entry		document.getElementById('nextRecord').style.visibility='hidden';		}		$('span#recordInfo').html('Bladeren ' + (iCurrent +1) + ' van ' + (iLength +1));				copyAJAXValue(iCurrent);}function navigatePrev(){		document.getElementById('nextRecord').style.visibility='visible';	iCurrent--	if (0==iCurrent){		//currently showing first entry		document.getElementById('prevRecord').style.visibility='hidden';		}		$('span#recordInfo').html('Bladeren ' + (iCurrent +1) + ' van ' + (iLength +1));				copyAJAXValue(iCurrent);}function useValue(vTD){	var vTR=vTD.parentNode;	copyValue(vTR);}function useAllValues(){	var vTable=document.getElementById("bekendeInstellingTable")	var vTRs=vTable.lastChild.rows;	for (n=4;n<vTRs.length-1;n++){		copyValue(vTRs[n]);	}		checkfase3();}function copyValue(vTR){		//1 - Get the source value	var vCells=vTR.cells;		if (vCells[1].innerText){				vCells[3].innerText=vCells[1].innerText;	} else {				vCells[3].textContent=vCells[1].textContent;	}	}function copyAJAXValue(iIndex){			myData = myArray[iCurrent].split('~$~');			$('td#refInstelling').html(myData[0]);			$('td#refInstellingID').html(myData[1]);			//$('td#refInstellingStraat').html(myData[2] + "&nbsp;");			$('td#refInstellingStraat').html(myData[2]);			//$('td#refInstellingHuisnum').html(myData[3] + "&nbsp;");			$('td#refInstellingHuisnum').html(myData[3]);			$('td#refInstellingPostcode').html(myData[4]);			$('td#refInstellingPlaats').html(myData[5] );			//$('td#refInstellingTel').html(myData[6] + "&nbsp;");			$('td#refInstellingTel').html(myData[6]);//			$('div#refInstellingFax').html(myData[7]);}function radioWSChange(vRadio){	//Enable the group members of last selection, if available	var vPrevRadio;	sRadioName=vRadio.name;	sRadioIndex = sRadioName.replace(/ronde_/g, "");	if (vSelected[sRadioName]!=undefined){		vPrevRadio=vSelected[sRadioName];	}	//Store the current selected value	vSelected[sRadioName]=vRadio;	//Enable/Disable all group members	var vRadioGroup;	for (var i = 1; i <= 8; i++) {		vRadioGroup=document.getElementsByName(radioPrefix + i)		if (vRadioGroup!=null){			for (var n=0; n<vRadioGroup.length;n++){					vRadioChoice=vRadioGroup[n];										if (vPrevRadio!=undefined && vPrevRadio.id==vRadioChoice.id && vPrevRadio.name!=vRadioChoice.name){						if (vRadioChoice.contentEditable!='false'){								vRadioChoice.disabled='';								vRadioChoice.nextSibling.style.color='';																		}					}										if (vRadioChoice.id==vRadio.id && vRadioChoice.name!=vRadio.name){						if (vRadioChoice.contentEditable!='false'){							vRadioChoice.disabled='disabled';							vRadioChoice.checked=''							vRadioChoice.nextSibling.style.color='gray';													}					}			}		}	}}function loadPrintInvoiceDialog(){	frm = document.forms.inschrijving;		frm.InvoiceStatus.value="concept"	sendAllFields();	nextFunction=showInvoiceDialog;}function showInvoiceDialog(){	frm = document.forms.inschrijving;	//	alert(dbpath + 'toonfaktuur/' + frm.InvoiceID.value ,'print','toolbar=no,location=no,directories =no,status=no,menubar=no,scrollbars=yes,resizable= no,width=600,height=500,left=100,top=100');	printWin=window.open(dbpath + 'toonfaktuur/' + frm.InvoiceID.value ,'print','toolbar=no,location=no,directories =no,status=no,menubar=no,scrollbars=yes,resizable= no,width=600,height=500,left=100,top=100');}function gotohome(cancelsubmit){	frm = document.forms.inschrijving;		if (cancelsubmit==true && frm.InvoiceID.value!=''){		//Sign out		frm.InvoiceStatus.value="Geannuleerd"		sendAllFields();	}	window.location.href=dbpath;}function jsUrlencode( source ) {	var result = "";	for (i=0; i<source.length; i++) {		if( source.charCodeAt( i )  > 123 ) {			result += "&#" + source.charCodeAt( i ) + ";";		} else {			result += source.charAt(i);		}	};	return result;}function sendAllFields(){	var fieldHash='';	//Read all field values, and put them together	var vAllInputs=document.getElementsByTagName('input');			var verplichteVelden = [ 'Voorletters', 						'Achternaam',						'DeelnemerEmail',						'Instelling',						'InstellingStraat',						'InstellingHuisnum',						'InstellingPostcode',						'InstellingPlaats'];	var invStatus = document.getElementsByName("InvoiceStatus")[0].value.toLowerCase();	//alert(invStatus);	var wFacturering = document.getElementsByName("WijzeFacturering")[0].value.toLowerCase()//alert( '2133:status:' + invStatus + "\nfacturering:" + wFacturering);	if(  !( wFacturering == "printfactuur" &&  invStatus == "") ) {//		 alert( 'check velden!!!');		for(var iCheckCount=0;iCheckCount<verplichteVelden.length;iCheckCount++){			if( getFieldValue( document.getElementsByName( verplichteVelden[iCheckCount])[0]) == ''  ) {				alert( 'Interne fout: veld ' + verplichteVelden[iCheckCount] + ' is niet gevuld.\n Inschrijving afgebroken.');				throw('Required field missing.');			}		}	} else { 	//	alert('nocheck');	 }	 	if (vAllInputs.length){		//IE branch		for(var nInput=0;nInput<vAllInputs.length;nInput++){			var vInput=vAllInputs[nInput];//alert(vInput.name);			if (fieldHash.indexOf(vInput.name +':=')==-1){				newHash=readField(vInput)//alert(vInput.name + " = " + newHash);					if (newHash!=''){					if (fieldHash!=''){							fieldHash=fieldHash + '~@@~' + jsUrlencode( newHash );					} else {						fieldHash=newHash;					}				}			}				}			} else {		//Others		for(var nInput in vAllInputs){			var vInput=vAllInputs[nInput];			if (fieldHash.indexOf(vInput.name +':=')==-1){				newHash=readField(vInput)				if (newHash!=''){					if (fieldHash!=''){						fieldHash=fieldHash + '~@@~' + newHash;					} else {						fieldHash=newHash;					}				}			}		}	}	///alert(fieldHash)	//Submit the field values to the server	$.ajax({  		type: "POST",  		url: dbpath + "wwwStoreSubscription?openagent",		dataType: "text",		contentType: "text/plain; charset=iso-8859-1",		data: fieldHash, 		success: setInvoiceInfo, 		error: handleAjaxErrorContent	});		}function getInvoiceData(){	nextFunction=undefined;	var fieldHash='';	//Read all field values, and put them together	var vAllInputs=document.getElementsByTagName('input');		if (vAllInputs.length){		//IE branch		for(var nInput=0;nInput<vAllInputs.length;nInput++){			var vInput=vAllInputs[nInput];			if (fieldHash.indexOf(vInput.name +':=')==-1){				newHash=readField(vInput)				if (newHash!=''){					if (fieldHash!=''){							fieldHash=fieldHash + '~@@~' + newHash;					} else {						fieldHash=newHash;					}				}			}				}			} else {		//Others		for(var nInput in vAllInputs){			var vInput=vAllInputs[nInput];			if (fieldHash.indexOf(vInput.name +':=')==-1){				newHash=readField(vInput)				if (newHash!=''){					if (fieldHash!=''){						fieldHash=fieldHash + '~@@~' + newHash;					} else {						fieldHash=newHash;					}				}			}		}	}			//Submit the field values to the server	$.ajax({  		type: "POST",  		url: dbpath + "wwwGetInvoiceData?openagent",		dataType: "text",		data: fieldHash, 		success: setInvoiceInfo, 		error: handleAjaxErrorContent	});		}function setInvoiceInfo(strServerData) {	strServerData=strServerData.replace(/\s+|\s+$|\/n+$/g, '');	if (strServerData.toLowerCase().substr(0,5)=='error' || strServerData.toLowerCase().indexOf('@error') >= 0 ){		//agent prints an error, show it		window.alert('Interne fout: error receiving data ' + strServerData + '.\nInschrijving mislukt');		throw('Error recieving new data');	} else {				frm = document.forms.inschrijving;		varServerData=strServerData.split('@@');			if ( varServerData[1] == '' ) {			alert( 'Interne fout: geen factuurnummer. \nInschrijving is afgebroken. Probeer het later opnieuw.');			throw('No InvoiceNumber received');		}		frm.InvoiceID.value=varServerData[0];		frm.InvoiceNumber.value=varServerData[1];					if (nextFunction!=undefined){			nextFunction();			nextFunction=undefined;		}	}	}function getFieldValue( vInput ) {	switch (vInput.type){			case "text":				sFieldValue=vInput.value;				break;			case "hidden":				sFieldValue=vInput.value;				break;			case "checkbox":				sFieldValue = $('[name=' + vInput.name + ']:checked').val();				break;			case "radio":				if (document.all){					//IE method					vInput=document.all[vInput.name];					for (var n=0;n<vInput.length;n++){						if (vInput[n].checked){							sFieldValue=vInput[n].value;											break;						}					}				} else {					//Other method					sInput=vInput.name;					if (vInput.checked){							sFieldValue=vInput.value;											break;					}				}				break;			case 'select-one':				sFieldValue=vInput.value;				break;			default:				//not suported				sFieldValue='';				break;		}				if ( sFieldValue.toLowerCase() == '&nbsp;' ){			return '';		} else {			return sFieldValue;		}}function readField(vInput){				var sFieldValue='';				if (vInput.name.substr(0,4)=='corr'){			//Filter the correction fields			return '';		}						switch (vInput.type){			case "text":				sFieldValue=vInput.name +':='+ vInput.value;				break;			case "hidden":				sFieldValue=vInput.name +':='+ vInput.value;				break;			case "checkbox":				sFieldValue = vInput.name +':='+ $('[name=' + vInput.name + ']:checked').val();				break;			case "radio":				if (document.all){					//IE method					vInput=document.all[vInput.name];					for (var n=0;n<vInput.length;n++){						if (vInput[n].checked){							sFieldValue=vInput[n].name +':='+ vInput[n].value;											break;						}					}				} else {					//Other method					sInput=vInput.name;					if (vInput.checked){							sFieldValue=sInput +':='+ vInput.value;											break;					}				}				break;			case 'select-one':				sFieldValue=vInput.name +':='+ vInput.value;				break;			default:				//not suported				sFieldValue='';				break;		}		return sFieldValue;}function clearBackground(vInput){	vInput.style.backgroundColor="white";	//vInput.style.border= "1px solid #7b9ebd";}/*Toevoegingen door MME, is nodig om problemen bij het gebruik van de back en forward knop te voorkomen.*/function ajaxInvoiceDataReceived( data ) {	var dataArr = data.split('@@');	$.each( dataArr, function () {		var fieldSet = this.split( '=' );		var $field = $('[name="' + fieldSet[0] + '"]');				if( $field.attr('type') == 'text' ||$field.attr('type') == 'hidden' ) {			$field.val( fieldSet[1] );		} else {			try {				$field.find( '[value="' + fieldSet[1] + '"]' ).attr( "checked", true );			} catch ( e ) {				alert( fieldSet + " failed" );			}		}	} )		gotofase4();}function ajaxDataError(XMLHttpRequest, textStatus, errorThrown) {	window.alert('AJAX error:' + textStatus);}function getWebDbName() {	var inclusiefHost =  window.location.href.split(".nsf")[0] + ".nsf/" ;	var temp = inclusiefHost.split("http://")[1].split('/');	temp[0] = '';	return temp.join('/');}function getInfo( strUnid ) {	var strUrl = getWebDbName() + 'wwwGetInvoiceDataForInvoiceId?OpenAgent&unid=' + strUnid + '&nocache=' + new Date().getTime() ;	$.ajax({  		type: "GET",  		url: strUrl,		dataType: "text", 		success: ajaxInvoiceDataReceived, 		error: ajaxDataError	});	}/*Indien het registratie formulier wordt geopen, kijken of er al een ideal tranactie loopt.*/if(window.location.href.indexOf('action=registreer')!=-1 ) {	$(document).ready( function() {		if ( Get_Cookie( 'idealinvid') != '' ) {			// er loopt al een ideal tranactie, ophalen alle info			getInfo( Get_Cookie( 'idealinvid') );		} 	}) // document.ready} // if
