function confirm_goto(question, url) {
	var cbox= confirm(question);
	if(cbox==true) {
		window.location=url;
	}
}

function CalcKeyCode(aChar) {
  var character = aChar.substring(0,1);
  var code = aChar.charCodeAt(0);
  return code;
}

function checkNumber(val) {
  var strPass = val.value;
  var strLength = strPass.length;
  var lchar = val.value.charAt((strLength) - 1);
  var cCode = CalcKeyCode(lchar);

  if (cCode < 48 || cCode > 57 ) {
    var myNumber = val.value.substring(0, (strLength) - 1);
    val.value = myNumber;
  }
  return false;
}

/* regulier expressies */

telRegExp = /([0-9-]+){11}|([0-9]+){10}/; 
timeRegExp = /^(\d{1,2}):(\d{2})$/;
emailRegExp = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.([a-zA-Z]){2,4})$/;
postcodeRegExp = /^([0-9]){4}([a-zA-Z]){2}$/;

function checkFormStep1() {
	var error = 'De volgende fouten zijn geconstateerd:\n';
	var i = 0;
	var k = 0;
	
	if(document.getElementById('naam').value == '') {
		error += ' - U heeft geen schoolnaam ingevoerd.\n';
	}
	if(document.getElementById('straat').value =='') {
		error += ' - U heeft geen straat ingevoerd.\n';
	}
	if(document.getElementById('huisnummer').value =='') {
		error += ' - U heeft geen huisnummer ingevoerd.\n';
	}
	if(document.getElementById('postcode').value =='') {
		error += ' - U heeft geen postcode ingevoerd.\n';
	}
	else if(!postcodeRegExp.test(document.getElementById('postcode').value)){
		error += ' - U heeft een ongeldig postcode ingevoerd.\n';
	}	
	if(document.getElementById('woonplaats').value =='') {
		error += ' - U heeft geen woonplaats ingevoerd.\n';
	}
	if(document.getElementById('telefoon').value =='') {
		error += ' - U heeft geen telefoon ingevoerd.\n';
	}
	else if(!telRegExp.test(document.getElementById('telefoon').value)){
		error += ' - U heeft een ongeldig telefoonnummer ingevoerd.\n';
	}
	if(document.getElementById('ochtend').checked == false && document.getElementById('middag').checked == false) {
		error += ' - U heeft geen dagdeel geselecteerd.\n';
	}
	
	
	/* Pauzes */
	var timepauze = '';

    // regular expression to match required time format

	if(document.getElementById('schoolstart').value == '') {
		} else if(regs = document.getElementById('schoolstart').value.match(timeRegExp)) {

			if(regs[1] > 23) {
				error += ' - De begintijd van de school heeft niet het juiste formaat. Juist formaat is 00:00 . \n';
			}
			
			if(regs[2] > 59) {
				error += ' - De begintijd van de school heeft niet het juiste formaat. Juist formaat is 00:00 . \n';
			}
			
		} else {
			error += ' - De begintijd van de school heeft niet het juiste formaat. Juist formaat is 00:00 . \n';
		}
		
		if(document.getElementById('schooleinde').value == '') {
		} else if(regs = document.getElementById('schooleinde').value.match(timeRegExp)) {

			if(regs[1] > 23) {
				error += ' - De eindtijd van de school heeft niet het juiste formaat. Juist formaat is 00:00 . \n';
			}
			
			if(regs[2] > 59) {
				error += ' - De eindtijd van de school heeft niet het juiste formaat. Juist formaat is 00:00 . \n';
			}
			
		} else {
			error += ' - De eindtijd van de school heeft niet het juiste formaat. Juist formaat is 00:00 . \n';
		}


	for(j=1;j<=3;j++) {
	
		if(j==1){
			timepauze = 'eerste';
		} else if (j==2){
			timepauze = 'tweede';
		} else {
			timepauze = 'derde';
		}
		
		if(document.getElementById('pauze'+j+'start').value == '') {
			i++;
		} else if(regs = document.getElementById('pauze'+j+'start').value.match(timeRegExp)) {

			if(regs[1] > 23) {
				error += ' - De begintijd van de '+timepauze+' pauze heeft niet het juiste formaat. Juist formaat is 00:00 . \n';
			}
			
			if(regs[2] > 59) {
				error += ' - De begintijd van de '+timepauze+' pauze heeft niet het juiste formaat. Juist formaat is 00:00 . \n';
			}
			
		} else {
			error += ' - De begintijd van de '+timepauze+' pauze heeft niet het juiste formaat. Juist formaat is 00:00 . \n';
		}		
		
		if(document.getElementById('pauze'+j+'einde').value == '') {
			i++;
		} else if(regs = document.getElementById('pauze'+j+'einde').value.match(timeRegExp)) {

			if(regs[1] > 23) {
				error += ' - De eindtijd van de '+timepauze+' pauze heeft niet het juiste formaat. Juist formaat is 00:00 . \n';
			}
			
			if(regs[2] > 59) {
				error += ' - De eindtijd van de '+timepauze+' pauze heeft niet het juiste formaat. Juist formaat is 00:00 . \n';
			}
			
		} else {
			error += ' - De eindtijd van de '+timepauze+' pauze heeft niet het juiste formaat. Juist formaat is 00:00 . \n';
		}		
		
		if(document.getElementById('pauze'+j+'start').value == '' &&
		   document.getElementById('pauze'+j+'einde').value != '') {
			k++;
		}
		if(document.getElementById('pauze'+j+'start').value != '' && 
		   document.getElementById('pauze'+j+'einde').value == '') {
			k++;
		}
		if(document.getElementById('pauze'+j+'start').value != '' &&
		   document.getElementById('pauze'+j+'einde').value != '') {
		}
	}
	
/* 	if(document.getElementById('pauze1start').value != '' ||
	   document.getElementById('pauze1einde').value != '') {
		boolCheck = true;
		if(!timeRegExp.test(document.getElementById('pauze1start').value)){
			error += ' - De begintijd van de eerste pauze heeft niet het juiste formaat. Juist formaat is 00:00 . \n';
		}
		if(!timeRegExp.test(document.getElementById('pauze1einde').value)){
			error += ' - De eindtijd van de eerste pauze heeft niet het juiste formaat. Juist formaat is 00:00 . \n';
		}		
	}
	if(document.getElementById('pauze2start').value != '' ||
	   document.getElementById('pauze2einde').value != '') {
		boolCheck = true;
		if(!timeRegExp.test(document.getElementById('pauze2start').value)){
			error += ' - De begintijd van de tweede pauze heeft niet het juiste formaat. Juist formaat is 00:00 . \n';
		}
		if(!timeRegExp.test(document.getElementById('pauze2einde').value)){
			error += ' - De eindtijd van de tweede pauze heeft niet het juiste formaat. Juist formaat is 00:00 . \n';
		}			
	}
	if(document.getElementById('pauze3start').value != '' ||
	   document.getElementById('pauze3einde').value != '') {
		boolCheck = true;
		if(!timeRegExp.test(document.getElementById('pauze3start').value)){
			error += ' - De begintijd van de derde pauze heeft niet het juiste formaat. Juist formaat is 00:00 . \n';
		}
		if(!timeRegExp.test(document.getElementById('pauze3einde').value)){
			error += ' - De eindtijd van de derde pauze heeft niet het juiste formaat. Juist formaat is 00:00 . \n';
		}			
	} */
	
	if(i>4 || k>0) {		
		error += ' - U dient minimaal 1 pauze volledig in te voeren\n';
	}	
	if(error != 'De volgende fouten zijn geconstateerd:\n') {
		i = 0;
		j = 0;
		k = 0;
		alert(error);
	}
	else {
		i = 0;
		j = 0;
		k = 0;
		document.getElementById('step1').submit();		
	}
	return false;
}

function checkFormStep2() {
	var error = 'De volgende fouten zijn geconstateerd:\n';
	
	if(document.getElementById('cvoornaam').value=='') {
		error += ' - U heeft geen voornaam ingevoerd.\n';
	}
/* 	if(document.getElementById('ctussenvoegsels').value=='') {
		error += ' - U heeft geen tussenvoegsel(s) ingevoerd.\n';
	} */
	if(document.getElementById('cachternaam').value=='') {
		error += ' - U heeft geen achternaam ingevoerd.\n';
	}
	if(document.getElementById('man').checked == false && document.getElementById('vrouw').checked == false) {
		error += ' - U heeft geen geslacht geselecteerd.\n';
	}
	
	if(document.getElementById('cemail').value=='') {
		error += ' - U heeft geen email ingevoerd.\n';
	}
	else if(!emailRegExp.test(document.getElementById('cemail').value)){
		error += ' - U heeft een ongeldig e-mailadres ingevoerd.\n';
	}	
	
	//telefoonnummers
	if(document.getElementById('ctelefoon').value=='') {
		error += ' - U heeft geen telefoon ingevoerd.\n';
	}
	else if(!telRegExp.test(document.getElementById('ctelefoon').value)){
		error += ' - U heeft een ongeldig telefoonnummer ingevoerd.\n';
	}
	
	if(error!='De volgende fouten zijn geconstateerd:\n') {
		alert(error);
	}
	else {
		document.getElementById('step2').submit();
	}
}

function checkFormStep3() {

	var error = 'De volgende fouten zijn geconstateerd:\n';

	if(document.getElementById('klasnaam').value=='') {
		error += ' - U heeft geen klasnaam ingevoerd.\n';
	}	
	if(document.getElementById('dvoornaam').value=='') {
		error += ' - U heeft geen voornaam ingevoerd.\n';
	}
	if(document.getElementById('dachternaam').value=='') {
		error += ' - U heeft geen achternaam ingevoerd.\n';
	}	
	
	//telefoonnummers
	if(document.getElementById('dtelefoon').value=='') {
		error += ' - U heeft geen telefoonnummer ingevoerd.\n';
	}
	else if(!telRegExp.test(document.getElementById('dtelefoon').value)){
		error += ' - U heeft een ongeldig telefoonnummer ingevoerd.\n';
	}
	if(document.getElementById('dmobiel').value!='') {
		if(!telRegExp.test(document.getElementById('dmobiel').value)){
			error += ' - U heeft een ongeldig mobielnummer ingevoerd.\n';
		}
	}		
	
	if(document.getElementById('man').checked == false && document.getElementById('vrouw').checked == false) {
		error += ' - U heeft geen geslacht geselecteerd.\n';
	}
	
	if(document.getElementById('demail').value=='') {
		error += ' - U heeft geen e-mailadres ingevoerd.\n';
	}
	else if(!emailRegExp.test(document.getElementById('demail').value)){
		error += ' - U heeft een ongeldig e-mailadres ingevoerd.\n';
	}
	
	if(document.getElementById('leerlingen').value=='' && document.getElementById('csv_file').value=='') {
		error += ' - U heeft geen leerlingen ingevoerd.\n';
	} 

	if(error!='De volgende fouten zijn geconstateerd:\n') {
		alert(error);
	}
	else {
		document.getElementById('step3').submit();
	} 
}

function checkFormStep4() {

	var error = 'De volgende fouten zijn geconstateerd:\n';

	if(document.getElementById('bvoornaam').value=='') {
		error += ' - U heeft geen voornaam ingevoerd.\n';
	}
	if(document.getElementById('bachternaam').value=='') {
		error += ' - U heeft geen achternaam ingevoerd.\n';
	}
	
	if(document.getElementById('btelefoon').value=='') {
		error += ' - U heeft geen telefoonnummer ingevoerd.\n';
	}
	else if(!telRegExp.test(document.getElementById('btelefoon').value)){
		error += ' - U heeft een ongeldig telefoonnummer ingevoerd.\n';
	}
	if(document.getElementById('bmobiel').value!='') {
		if(!telRegExp.test(document.getElementById('bmobiel').value)){
			error += ' - U heeft een ongeldig mobiel telefoonnummer ingevoerd.\n';
		}
	}
	
	if(document.getElementById('bemail').value=='') {
		error += ' - U heeft geen e-mailadres ingevoerd.\n';
	}	
	else if(!emailRegExp.test(document.getElementById('bemail').value)){
		error += ' - U heeft een ongeldig e-mailadres ingevoerd.\n';
	}
	
	if(error!='De volgende fouten zijn geconstateerd:\n') {
		alert(error);
	}
	else {
		document.getElementById('step4').submit();
	} 
}

function goToStep4(){
	if(document.getElementById('klasnaam').value != '') {
		var answer = confirm("Wilt u de klas opslaan?")
		if (answer){
			checkFormStep3();
		}
		else{
			window.location = "engine.php?id=3&step=4";
		}		
	} else{
		window.location = "engine.php?id=3&step=4";
	}
}

function goToStep5(){
	if(document.getElementById('bvoornaam').value != '') {
		var answer = confirm("Wilt u de begeleider opslaan?")
		if (answer){
			checkFormStep4();
		}
		else{
			window.location = "engine.php?id=3&step=5";
		}		
	} else{
		window.location = "engine.php?id=3&step=5";
	}
}

function checkFormStep1Bedrijf() {
	var error = 'De volgende fouten zijn geconstateerd:\n';
	
	if(document.getElementById('naam').value == '') {
		error += ' - U heeft geen bedrijfsnaam ingevoerd.\n';
	}
	if(document.getElementById('omschrijving').value =='') {
		error += ' - U heeft geen omschrijving ingevoerd.\n';
	}
	if(document.getElementById('badres').value=="") {
		error += ' - U heeft geen straat ingevoerd.\n';
	}
	if(document.getElementById('bhuisnummer').value=="") {
		error += ' - U heeft geen huisnummer ingevoerd.\n';
	}
	if(document.getElementById('bpostcode').value=='') {
		error += ' - U heeft geen postcode ingevoerd.\n';
	}
	else if(!postcodeRegExp.test(document.getElementById('bpostcode').value)){
		error += ' - U heeft een ongeldig postcode ingevoerd.\n';
	}	
	if(document.getElementById('bwoonplaats').value=='') {
		error += ' - U heeft geen woonplaats ingevoerd.\n';
	}
	if(document.getElementById('btelefoon').value=='') {
		error += ' - U heeft geen telefoonnummer ingevoerd.\n';
	}
	else if(!telRegExp.test(document.getElementById('btelefoon').value)){
		error += ' - U heeft een ongeldig telefoonnummer ingevoerd.\n';
	}
	if(document.getElementById('bemail').value=='') {
		error += ' - U heeft geen e-mailadres ingevoerd.\n';
	}
	else if(!emailRegExp.test(document.getElementById('bemail').value)){
		error += ' - U heeft een ongeldig e-mailadres ingevoerd.\n';
	}	
	if(document.getElementById('ochtend').checked == false && document.getElementById('middag').checked == false) {
		error += ' - U heeft geen dagdeel geselecteerd.\n';
	}
	if(error != 'De volgende fouten zijn geconstateerd:\n') {
		alert(error);
	}
	else {
		document.getElementById('step1').submit();
	}
}

function checkFormStep2Bedrijf() {
	var error = 'De volgende fouten zijn geconstateerd:\n';
	
	if(document.getElementById('cvoornaam').value=='') {
		error += ' - U heeft geen voornaam ingevoerd.\n';
	}
	if(document.getElementById('cachternaam').value=='') {
		error += ' - U heeft geen achternaam ingevoerd.\n';
	}
	if(document.getElementById('man').checked == false && document.getElementById('vrouw').checked == false) {
		error += ' - U heeft geen geslacht geselecteerd.\n';
	}	
	if(document.getElementById('ctelefoon').value=='') {
		error += ' - U heeft geen telefoonnummer ingevoerd.\n';
	}
	else if(!telRegExp.test(document.getElementById('ctelefoon').value)){
		error += ' - U heeft een ongeldig telefoonnummer ingevoerd.\n';
	}
	if(document.getElementById('ctelefoonmobiel').value!='') {
		if(!telRegExp.test(document.getElementById('ctelefoonmobiel').value)){
			error += ' - U heeft een ongeldig mobiel telefoonnummer ingevoerd.\n';
		}
	}	
	if(document.getElementById('cemail').value=='') {
		error += ' - U heeft geen e-mailadres ingevoerd.\n';
	}
	else if(!emailRegExp.test(document.getElementById('cemail').value)){
		error += ' - U heeft een ongeldig e-mailadres ingevoerd.\n';
	}
	if(error!='De volgende fouten zijn geconstateerd:\n') {
		alert(error);
	}
	else {
		document.getElementById('step2').submit();
	} 
}

function checkFormStep3Bedrijf() {
	var error = 'De volgende fouten zijn geconstateerd:\n';
	
	if(document.getElementById('maxleerlingen').value=='') {
		error += ' - U heeft geen totaal aantal leerlingen per rondleiding ingevoerd.\n';
	}
	if(document.getElementById('max_bezoeken_ochtend')) {
		if(document.getElementById('max_bezoeken_ochtend').value=='') {
			error += ' - U heeft geen maximale bezoeken voor de ochtend ingevoerd.\n';
		}
	}
	if(document.getElementById('max_bezoeken_middag')) {
		if(document.getElementById('max_bezoeken_middag').value=='') {
			error += ' - U heeft geen maximale bezoeken voor de middag ingevoerd.\n';
		}
	}
	
	if(error!='De volgende fouten zijn geconstateerd:\n') {
		alert(error);
	}
	else {
		document.getElementById('step4').submit();
	} 
	
}

/*Functie voor pagina regio */
function showHideBedrijf(status, id){

	if (status == 'closed'){
		document.getElementById('bedrijf_content_'+id).visibility = 'visible'
	}
	if (status == 'open'){
		document.getElementById('bedrijf_content_'+id).visibility = 'hidden'
	}
	
}
