function add_person() {
        exit = 0;
        for(var k = 1; k<9; k++) {
                if(exit == 1) {
                        return;
                }
                if(document.getElementById('pers'+k).style.display=='none') {
                                document.getElementById('pers'+k).style.display='block';
                                document.getElementById('pers'+k+'_aanhef').style.display='block';
                                document.getElementById('pers'+k+'_voornaam').style.display='block';
                                document.getElementById('pers'+k+'_naam').style.display='block';
                                document.getElementById('pers'+k+'_geb_datum').style.display='block';
                                exit = 1;
                }
        }
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function prijsberekening_boekingsform(reisid, prijsduur, datum, dagen, personen){
        var url1 = "/ajax/prijsberekening2.php?reisid="+reisid+"&prijsduur="+prijsduur+"&datum="+datum+"&dagen="+dagen+"&personen="+personen;

        var verz_annul;
        if (document.forms['boekingsform'].annuleringsverzekering[0].checked) verz_annul=1;
        if (document.forms['boekingsform'].annuleringsverzekering[1].checked) verz_annul=0;

        var verz_reis;
        if (document.forms['boekingsform'].reisverzekering[0].checked) verz_reis=1;
        if (document.forms['boekingsform'].reisverzekering[1].checked) verz_reis=2;
        if (document.forms['boekingsform'].reisverzekering[2].checked) verz_reis=3;
        if (document.forms['boekingsform'].reisverzekering[3].checked) verz_reis=4;
        if (document.forms['boekingsform'].reisverzekering[4].checked) verz_reis=0;

        var aanv_wint;
        if (document.forms['boekingsform'].aanv_wint[0].checked) aanv_wint=1;
        if (document.forms['boekingsform'].aanv_wint[1].checked) aanv_wint=0;

        var aanv_geld;
        if (document.forms['boekingsform'].aanv_geld[0].checked) aanv_geld=1;
        if (document.forms['boekingsform'].aanv_geld[1].checked) aanv_geld=0;

        var aanv_ongevallen;
        if (document.forms['boekingsform'].aanv_ongevallen[0].checked) aanv_ongevallen=1;
        if (document.forms['boekingsform'].aanv_ongevallen[1].checked) aanv_ongevallen=0;

        var aanv_rechtsbijstand;
        if (document.forms['boekingsform'].aanv_rechtsbijstand[0].checked) aanv_rechtsbijstand=1;
        if (document.forms['boekingsform'].aanv_rechtsbijstand[1].checked) aanv_rechtsbijstand=0;

	var vervoer = getCheckedValue(document.forms['boekingsform'].elements['vervoer']);

        //Toon aanvullende verzekeringen alleen als reisverzekering is gekozen
        if(verz_reis>0)  document.getElementById('verz_extra').style.display = "block";
        else {
                document.getElementById('verz_extra').style.display = "none";
        }

        var url = url1 + "&verz_annul=" + verz_annul + "&verz_reis=" + verz_reis + "&aanv_geld=" + aanv_geld + "&aanv_ongevallen=" + aanv_ongevallen + "&aanv_rechtsbijstand=" + aanv_rechtsbijstand + "&time=" + new Date().getTime() + "&vervoer=" + vervoer + "&aanv_wint=" + aanv_wint;
        var browser = navigator.appName;
        if(browser == "Microsoft Internet Explorer"){
                http_request_pb = new ActiveXObject("Microsoft.XMLHTTP");
        }else{
                http_request_pb = new XMLHttpRequest();
        }
        var WebResultaat = "";
        http_request_pb.open('GET', url, true);
        http_request_pb.onreadystatechange = function(){
                if(http_request_pb.readyState == 4){
                        var WebResultaat = http_request_pb.responseText;
                        document.getElementById('prijs_inhoud').innerHTML=WebResultaat;
                }
        }
        http_request_pb.send(null);
}

function check_and_submit() {
        //Check alles
        var error = 'U heeft nog niet alle velden ingevuld!\nControleer de roodgekleurde invoervelden!\n';

        //Het reisgezelschap controleren
        var reisgezelschap_error = 0;
        for(var k = 1; k<9; k++) {
                if(document.getElementById('pers'+k).style.display=='block') {
                        if(document.getElementById('pers'+k+'_aanhef').value==0) {
                                error = error + '- De aanhef van reiziger '+k+'\n';
                                document.getElementById('pers'+k+'_aanhef').style.border='1px solid red';
                                document.getElementById('pers'+k).style.color='red';
                                reisgezelschap_error = 1;
                        } else {
                                document.getElementById('pers'+k+'_aanhef').style.border='1px solid black';
                                document.getElementById('pers'+k).style.color='black';
                        }
                        if(document.getElementById('pers'+k+'_voornaam').value=='') {
                                error = error + '- De voornaam van reiziger '+k+'\n';
                                document.getElementById('pers'+k+'_voornaam').style.border='1px solid red';
                                document.getElementById('pers'+k).style.color='red';
                                reisgezelschap_error = 1;
                        } else {
                                document.getElementById('pers'+k+'_voornaam').style.border='1px solid black';
                                document.getElementById('pers'+k).style.color='black';
                        }
                        if(document.getElementById('pers'+k+'_naam').value=='') {
                                error = error + '- De achternaam van reiziger '+k+'\n';
                                document.getElementById('pers'+k+'_naam').style.border='1px solid red';
                                document.getElementById('pers'+k).style.color='red';
                                reisgezelschap_error = 1;
                        } else {
                                document.getElementById('pers'+k+'_naam').style.border='1px solid black';
                                document.getElementById('pers'+k).style.color='black';
                        }
                        if(document.getElementById('pers'+k+'_geb_datum').value=='') {
                                error = error + '- De geboortedatum van reiziger '+k+'\n';
                                document.getElementById('pers'+k+'_geb_datum').style.border='1px solid red';
                                document.getElementById('pers'+k).style.color='red';
                                reisgezelschap_error = 1;
                        } else {
                                document.getElementById('pers'+k+'_geb_datum').style.border='1px solid black';
                                document.getElementById('pers'+k).style.color='black';
                        }
                }
        }
        //De adresgegevens controleren
        var adresgegevens_error = 0;
        if(document.getElementById('straatnaam').value=='') {
                error = error + '- De straatnaam\n';
                document.getElementById('straatnaam').style.border='1px solid red';
                document.getElementById('adres').style.color='red';
                adresgegevens_error = 1;
        } else {
                document.getElementById('straatnaam').style.border='1px solid black';
                document.getElementById('adres').style.color='black';
        }
        if(document.getElementById('huisnummer').value=='') {
                error = error + '- Het huisnummer\n';
                document.getElementById('huisnummer').style.border='1px solid red';
                document.getElementById('adres').style.color='red';
                adresgegevens_error = 1;
        } else {
                document.getElementById('huisnummer').style.border='1px solid black';
                document.getElementById('adres').style.color='black';
        }
        if(document.getElementById('postcode').value=='') {
                error = error + '- De postcode\n';
                document.getElementById('postcode').style.border='1px solid red';
                document.getElementById('postcode_plaats').style.color='red';
                adresgegevens_error = 1;
        } else {
                document.getElementById('postcode').style.border='1px solid black';
                document.getElementById('postcode').style.color='black';
        }
        if(document.getElementById('plaats').value=='') {
                error = error + '- De woonplaats\n';
                document.getElementById('plaats').style.border='1px solid red';
                document.getElementById('postcode_plaats').style.color='red';
                adresgegevens_error = 1;
        } else {
                document.getElementById('plaats').style.border='1px solid black';
                document.getElementById('postcode_plaats').style.color='black';
        }
        if(document.getElementById('land').value=='') {
                error = error + '- Het land\n';
                document.getElementById('land').style.border='1px solid red';
                document.getElementById('land_blok').style.color='red';
                adresgegevens_error = 1;
        } else {
                document.getElementById('land').style.border='1px solid black';
                document.getElementById('land_blok').style.color='black';
        }
        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        var address = document.getElementById('email').value;
        if(reg.test(address) == false) {
                error = error + '- Vul aub een geldig emailadres in\n';
                document.getElementById('email').style.border='1px solid red';
                document.getElementById('emailadres').style.color='red';
                adresgegevens_error = 1;
        } else {
                document.getElementById('email').style.border='1px solid black';
                document.getElementById('emailadres').style.color='black';
        }
        if(document.getElementById('tel_overdag').value=='') {
                error = error + '- Het telefoonnummer overdag\n';
                document.getElementById('tel_overdag').style.border='1px solid red';
                document.getElementById('telefoon_overdag').style.color='red';
                adresgegevens_error = 1;
        } else {
                document.getElementById('tel_overdag').style.border='1px solid black';
                document.getElementById('telefoon_overdag').style.color='black';
        }
        if(document.getElementById('tel_avond').value=='') {
                error = error + '- Het telefoonnummer \'s avonds\n';
                document.getElementById('tel_avond').style.border='1px solid red';
                document.getElementById('telefoon_avond').style.color='red';
                adresgegevens_error = 1;
        } else {
                document.getElementById('tel_avond').style.border='1px solid black';
                document.getElementById('telefoon_avond').style.color='black';
        }
        if(document.getElementById('tel_thuisblijver').value=='') {
                error = error + '- Het telefoonnummer thuisblijver\n';
                document.getElementById('tel_thuisblijver').style.border='1px solid red';
                document.getElementById('telefoon_thuis').style.color='red';
                adresgegevens_error = 1;
        } else {
                document.getElementById('tel_thuisblijver').style.border='1px solid black';
                document.getElementById('telefoon_thuis').style.color='black';
        }
        //De verzekeringen controleren
        var verzekeringen_error = 0;
        if(document.forms['boekingsform'].annuleringsverzekering[0].checked || document.forms['boekingsform'].annuleringsverzekering[1].checked) {
                document.getElementById('annul_verz').style.color='black';
        } else {
                document.getElementById('annul_verz').style.color='red';
                error = error + '- U heeft nog geen keuze gemaakt voor de annuleringsverzekering\n';
                verzekeringen_error=1;
        }
        if(document.forms['boekingsform'].reisverzekering[0].checked || document.forms['boekingsform'].reisverzekering[1].checked || document.forms['boekingsform'].reisverzekering[2].checked || document.forms['boekingsform'].reisverzekering[3].checked || document.forms['boekingsform'].reisverzekering[4].checked) {
                document.getElementById('reis_verz').style.color='black';

                if(!document.forms['boekingsform'].reisverzekering[4].checked) {
                        //Aanvullende geldverzekeringen
                        if(document.forms['boekingsform'].aanv_geld[0].checked || document.forms['boekingsform'].aanv_geld[1].checked) {
                                document.getElementById('verz_aanv_geld').style.color='black';
                        } else {
                                document.getElementById('verz_aanv_geld').style.color='red';
                                error = error + '- U heeft nog geen keuze gemaakt voor de aanvullende geldverzekering\n';
                                verzekeringen_error=1;
                        }
                        //Aanvullende ongevallen verzekeringen
                        if(document.forms['boekingsform'].aanv_ongevallen[0].checked || document.forms['boekingsform'].aanv_ongevallen[1].checked) {
                                document.getElementById('verz_aanv_onge').style.color='black';
                        } else {
                                document.getElementById('verz_aanv_onge').style.color='red';
                                error = error + '- U heeft nog geen keuze gemaakt voor de aanvullende ongevallenverzekering\n';
                                verzekeringen_error=1;
                        }
                        //Aanvullende verzekeringen
                        if(document.forms['boekingsform'].aanv_rechtsbijstand[0].checked || document.forms['boekingsform'].aanv_rechtsbijstand[1].checked) {
                                document.getElementById('verz_aanv_recht').style.color='black';
                        } else {
                                document.getElementById('verz_aanv_recht').style.color='red';
                                error = error + '- U heeft nog geen keuze gemaakt voor de aanvullende geldverzekering\n';
                                verzekeringen_error=1;
                        }
                }
        } else {
                document.getElementById('reis_verz').style.color='red';
                error = error + '- U heeft nog geen keuze gemaakt voor de reisverzekering\n';
                verzekeringen_error=1;
        }
        //Overig controleren
        var overig_error = 0;
        if(document.forms['boekingsform'].reisbescheiden[0].checked || document.forms['boekingsform'].reisbescheiden[1].checked) {
                document.getElementById('bescheiden').style.color='black';
        } else {
                document.getElementById('bescheiden').style.color='red';
                error = error + '- U heeft nog geen keuze gemaakt voor de reisbescheiden\n';
                overig_error=1;
        }
        if(document.forms['boekingsform'].autohuur[0].checked || document.forms['boekingsform'].autohuur[1].checked) {
                document.getElementById('offerte').style.color='black';
        } else {
                document.getElementById('offerte').style.color='red';
                error = error + '- U heeft nog geen keuze gemaakt voor de autohuur offerte\n';
                overig_error=1;
        }

        //Overig controleren
        var bevestiging_error = 0;
        if(document.forms['boekingsform'].voorwaarden.checked) {
                document.getElementById('voorw').style.color='black';
        } else {
                document.getElementById('voorw').style.color='red';
                error = error + '- U heeft niet aangegeven de voorwaarden gelezen te hebben\n';
                bevestiging_error = 1;
        }

        //Als error, sprinz naar bovenste error, geef dan alert en zet dingen op rood
        if(reisgezelschap_error) {
                window.location='#reisgezelschap';
                alert(error);
        } else if(adresgegevens_error) {
                window.location='#adresgegevens';
                alert(error);
        } else if(verzekeringen_error) {
                window.location='#verzekeringen';
                alert(error);
        } else if(overig_error) {
                window.location='#overig';
                alert(error);
        } else if(bevestiging_error) {
                window.location='#bevestiging';
                alert(error);
        } else {
                document.forms['boekingsform'].submit();
        }
}

function show_slideshow() {
        document.location.href = '#top';
        var height = getHeight();
        var width = getWidth();
         
        var left = (width-800)/2;
        var top = (height-450)/2;

        document.getElementById('background').style.width=width-16;
        document.getElementById('background').style.display='block';
        document.getElementById('slideshow').style.display='block';
        document.getElementById('slideshow').style.left=left;
        document.getElementById('slideshow').style.top=top;
}

function hide_slideshow() {
	document.location.href = '#pistekaart';
        document.getElementById('background').style.display='none';
        document.getElementById('slideshow').style.display='none';
}
function getWidth() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return myWidth;
}
function getHeight() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}
