function setTRcolor(id, odd, even, mouse) {
	var el = document.getElementById(id);
	var rows = el.getElementsByTagName("TR");
	for (var k = 0; k < rows.length; k++) {
		if(k % 2 == 0) {
			rows[k].style.backgroundColor=even;
                        rows[k].onmouseover = function() {this.style.backgroundColor=mouse;};
                        rows[k].onmouseout = function() {this.style.backgroundColor=even;};
		} else {
			rows[k].style.backgroundColor=odd;
                        rows[k].onmouseover = function() {this.style.backgroundColor=mouse;};
                        rows[k].onmouseout = function() {this.style.backgroundColor=odd;};
		}
	}
}

function force_periode() {
	 $(document).ready(function () {
		document.getElementById('background').style.display='';
		document.getElementById('force_periode').style.display='';
	});
}

function toggle_vraag4() {
	if(document.enquete['3a'].checked) {
		document.getElementById('nummer4').style.display = 'none';
		document.getElementById('3b').style.display = 'none';
		document.getElementById('3c').style.display = 'none';
		document.getElementById('3d').style.display = 'none';
		document.getElementById('3e').style.display = 'none';
		document.getElementById('3f').style.display = 'none';
	} else {
		document.getElementById('nummer4').style.display = '';
		document.getElementById('3b').style.display = '';
		document.getElementById('3c').style.display = '';
		document.getElementById('3d').style.display = '';
		document.getElementById('3e').style.display = '';
		document.getElementById('3f').style.display = '';
	}
}

function check_enquete() {
	var fout = false;

	var elements = ['1a', '1b', '1c', '1d', '1e', '1f', '1g', '6a', '8a', '8b', '8c', '8d', '8e', '8f', '8g'];
	for(var i = 0; i<elements.length; i++) {
		var buttons = document.enquete[elements[i]];

		var checked = false;
		for(var j=0; j<buttons.length; j++){
			if(buttons[j].checked){
				checked = true;
				document.getElementById(elements[i]).style.color='';
			}
		}
		if(!checked) {
			fout = true;
			document.getElementById(elements[i]).style.color='red';
		}
	}

	//Controle vraag 2 en 9
	var elements = ['2a', '9a'];
	var extras = ['2b', '9b'];
	for(var i = 0; i<elements.length; i++) {
		document.getElementById(elements[i]).style.color='';
		var buttons = document.enquete[elements[i]];

		var checked = false;
		for(var j=0; j<buttons.length; j++){
			if(buttons[j].checked){
				checked = true;
			}
		}
		if(!checked) {
			if(document.enquete[extras[i]].value == '') {
				fout = true;
				document.getElementById(elements[i]).style.color='red';
			}
		}
	}

	//Controle vraag 3
	var elements = ['3a', '3b', '3c', '3d', '3e', '3f'];
	var checked = false;
	document.getElementById('vraag3').style.color='';
	for(var j=0; j<elements.length; j++){
		if(document.enquete[elements[j]].checked){
			checked = true;
		}
	}
	if(!checked) {
		fout = true;
		document.getElementById('vraag3').style.color='red';
	}

	//Controle vraag 4
	if(document.enquete['3a'].checked) {
		document.getElementById('vraag4').style.color='';
	} else {
		var elements = ['4a', '4b', '4c', '4d', '4e'];
		var checked = false;
		document.getElementById('vraag4').style.color='';
		for(var j=0; j<elements.length; j++){
			if(document.enquete[elements[j]].checked){
				checked = true;
			}
		}
		if(!checked) {
			if(document.enquete['4f'].value == '') {
				fout = true;
				document.getElementById('vraag4').style.color='red';
			}
		}
	}

	//Controle vraag 5
	var elements = ['5a', '5b', '5c', '5d', '5e', '5f', '5g', '5h'];
	var checked = false;
	document.getElementById('vraag5').style.color='';
	for(var j=0; j<elements.length; j++){
		if(document.enquete[elements[j]].checked){
			checked = true;
		}
	}
	if(!checked) {
		if(document.enquete['5i'].value == '') {
			fout = true;
			document.getElementById('vraag5').style.color='red';
		}
	}

	//Controle vraag 7
	var elements = ['7a', '7b', '7c', '7d', '7e', '7f'];
	var checked = false;
	document.getElementById('vraag7').style.color='';
	for(var j=0; j<elements.length; j++){
		if(document.enquete[elements[j]].checked){
			checked = true;
		}
	}
	if(!checked) {
		if(document.enquete['7g'].value == '') {
			fout = true;
			document.getElementById('vraag7').style.color='red';
		}
	}

	if(fout) {
		alert('U heeft nog niet alle vragen ingevuld, controleer aub de met rood aangegeven onderdelen');
		return false;
	} else {
		document.enquete.submit();
		return true;
	}
}

function update_trein(oc) {
	document.getElementById('heenreis').style.display = '';
	document.getElementById('terugreis').style.display = '';
	var el = document.getElementsByTagName('div');
	for (var k = 0; k < el.length; k++) {
		if(el[k].getAttribute("name") != 'ts') {
			continue;
		}
		if(el[k].id == oc) {
			el[k].style.display='';
		} else {
			el[k].style.display='none';
		}
	}
}

function toggle_ugn_luchthavens (){
	var ugn_luchthavens = new Array();
	var el = document.getElementsByName('ugn_luchthaven');
	for (var k = 0; k < el.length; k++) {
		if(el[k].checked) {
			ugn_luchthavens.push(el[k].value);
		}
	}
	createCookie("ugn_luchthavens", ugn_luchthavens.join("-"));
}

function toggle_ugn_touroperators (){
	var ugn_touroperators = new Array();
	var el = document.getElementsByName('ugn_touroperator');
	for (var k = 0; k < el.length; k++) {
		if(el[k].checked) {
			ugn_touroperators.push(el[k].value);
		}
	}
	createCookie("ugn_touroperators", ugn_touroperators.join("-"));
}

function toggle_ugn_hotelids (hotelid){
	if(readCookie("ugn_hotelid")) {
		var sel_hotelids = readCookie("ugn_hotelid").split("-");
		sel_hotelids.push(hotelid)
		createCookie("ugn_hotelid", sel_hotelids.join("-"));
		document.getElementById('add_'+hotelid).style.display = 'none';
	} else {
		createCookie("ugn_hotelid", hotelid);
	}
}

function toggle_ugn_landen (){
	var ugn_landen = new Array();
	var el = document.getElementsByName('ugn_landen');
	for (var k = 0; k < el.length; k++) {
		if(el[k].checked) {
			ugn_landen.push(el[k].value);
		}
	}
	createCookie("ugn_landen", ugn_landen.join("-"));
}

function ugn_alles_wissen (){
	eraseCookie('ugn_query');
	eraseCookie('ugn_luchthavens');
	eraseCookie('ugn_hotelid');
	eraseCookie('ugn_prijsklasse');
	eraseCookie('ugn_personal_key');
	eraseCookie('ugn_touroperators');
	eraseCookie('ugn_landen');
}

function remove_ugn_hotelid(hotel_id) {
	var sel_hotelids = readCookie("ugn_hotelid").split("-");
//	alert("Removing "+luchthaven_id+" from "+sel_luchthavens);
	var k;
	var new_hotelids = new Array();
	for(k = 0; k<sel_hotelids.length; k++) {
		if(sel_hotelids[k] != hotel_id) {
			new_hotelids.push(sel_hotelids[k]);
		}
	}
	createCookie("ugn_hotelid", new_hotelids.join("-"));
	window.location.reload();
}

function remove_ugn_luchthaven(luchthaven_id) {
	var sel_luchthavens = readCookie("ugn_luchthavens").split("-");
//	alert("Removing "+luchthaven_id+" from "+sel_luchthavens);
	var k;
	var new_luchthavens = new Array();
	for(k = 0; k<sel_luchthavens.length; k++) {
		if(sel_luchthavens[k] != luchthaven_id) {
			new_luchthavens.push(sel_luchthavens[k]);
		}
	}
	createCookie("ugn_luchthavens", new_luchthavens.join("-"));
	window.location.reload();
}

function remove_ugn_landen(land_id) {
	var sel_landen = readCookie("ugn_landen").split("-");
	var k;
	var new_landen = new Array();
	for(k = 0; k<sel_landen.length; k++) {
		if(sel_landen[k] != land_id) {
			new_landen.push(sel_landen[k]);
		}
	}
	createCookie("ugn_landen", new_landen.join("-"));
	window.location.reload();
}

function remove_ugn_touroperator(touroperator_id) {
	var sel_touroperator_ids = readCookie("ugn_touroperators").split("-");
//	alert("Removing "+luchthaven_id+" from "+sel_luchthavens);
	var k;
	var new_touroperator_ids = new Array();
	for(k = 0; k<sel_touroperator_ids.length; k++) {
		if(sel_touroperator_ids[k] != touroperator_id) {
			new_touroperator_ids.push(sel_touroperator_ids[k]);
		}
	}
	createCookie("ugn_touroperators", new_touroperator_ids.join("-"));
	window.location.reload();
}
function tablesort(id) {
	$(id).tablesorter();
        $.tablesorter.addParser({
        id: 'verzorging',
        is: function(s) {
            return false;
        },
        format: function(s) {
            if(s == "Logies") {
                return 0;
            } else if(s == "Logies en Ontbijt") {
                return 1;
            } else if(s == "Volgens Beschrijving") {
                return 2;
            } else if(s == "Half Pension") {
                return 3;
            } else if(s == "Vol Pension") {
                return 4;
            } else if(s == "All Inclusive") {
                return 5;
            } else {
                return 6;
            }
        },
        type: 'numeric'
    });

    $(function() {
        $(id).tablesorter({
            headers: {
                3: {
                    sorter:'verzorging'
                }
            }
        });
    });
}

//Persoon toevoegn op boekingsform
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';
				var oudeaantal = parseInt(document.getElementById('aantalpersonen').innerHTML);
				var nieuweaantal = (oudeaantal + 1);
				document.getElementById('aantalpersonen').innerHTML=nieuweaantal;
				exit = 1;
		}
	}
}

function create_http() {
try
  {
        // Firefox, Opera 8.0+, Safari
         http=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    http=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      http=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  return http;
}

function getWeerInfo(icaocode, streeknaam){
        whttp = create_http();

        var url = "/ajax/straus.nl/weerinfo.php";
        var params = 'icao='+icaocode+'&streeknaam='+streeknaam;
        whttp.open("POST", url, true);
        document.getElementById('weerinfoblok').innerHTML = 'De weersinformatie wordt opgehaald... Een ogenblik geduld alstublieft.';

        //Send the proper header information along with the request
        whttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        whttp.onreadystatechange = function() {//Call a function when the state changes.
                if(whttp.readyState == 4) {
                        var rt = whttp.responseText;
                        document.getElementById('weerinfoblok').innerHTML = rt;
                }
        }
        whttp.send(params);
}

function bewaar(type, code){
        shttp = create_http();
	var date = new Date();

        var url = "/ajax/bewaar.php";
        var params = "&type="+type+"&code="+code+'&timestamp='+date.getTime();
        shttp.open("POST", url, true);

        //Send the proper header information along with the request
        shttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        shttp.onreadystatechange = function() {//Call a function when the state changes.
                if(shttp.readyState == 4) {
			var rt = shttp.responseText;
			//alert(rt);
			eval(rt);
			laad_opgeslagen_vakanties();
                }
        }
        shttp.send(params);
}

function laad_opgeslagen_vakanties() {
        lhttp = create_http();
	var date = new Date();

        var url = "/ajax/laad_opgeslagen_vakanties.php";
        var params = "&timestamp="+date.getTime();
        lhttp.open("POST", url, true);

        //Send the proper header information along with the request
        lhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        lhttp.onreadystatechange = function() {//Call a function when the state changes.
                if(lhttp.readyState == 4) {
			var rt = lhttp.responseText;
			if(document.getElementById('opgeslagen_vakanties')) {
				document.getElementById('opgeslagen_vakanties').innerHTML = rt;
			}
                }
        }
        lhttp.send(params);
}

function verwijder_opgeslagen(type, code){
        shttp = create_http();
	var date = new Date();

        var url = "/ajax/verwijder_opgeslagen.php";
        var params = "&type="+type+"&code="+code+'&timestamp='+date.getTime();
        shttp.open("POST", url, true);

        //Send the proper header information along with the request
        shttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        shttp.onreadystatechange = function() {//Call a function when the state changes.
                if(shttp.readyState == 4) {
			var rt = shttp.responseText;
			//alert(rt);
			eval(rt);
			laad_opgeslagen_vakanties();
                }
        }
        shttp.send(params);
}

function delete_opgeslagen_reis(reisid) {
	verwijder_opgeslagen('reis', reisid);
	$("#remove-img_"+reisid).fadeOut('slow', function() {});
	$("#reis_"+reisid).fadeOut('slow', function() {});
}

function delete_opgeslagen_accos(reisid) {
	verwijder_opgeslagen('hotel', reisid);
	$("#remove-img_"+reisid).fadeOut('slow', function() {});
	$("#hotel_"+reisid).fadeOut('slow', function() {});
}
function getLiveHelp(){
        var lhttp = create_http();

        var url = "/ajax/livehelp/image.php?department=2&what=getstate";

        lhttp.open("GET", url, true);

        //Send the proper header information along with the request
        lhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        lhttp.onreadystatechange = function() {//Call a function when the state changes.
                if(lhttp.readyState == 4) {
                        var rt = lhttp.responseText;
			if(rt == "ONLINE") {
				document.getElementById('hulpblokje').innerHTML = "<a href=\"#\" onclick=\"window.open('http://livehelp.straus.nl/livehelp.php?department=2&serversession=1&pingtimes=15', 'Test', 'width=750,height=750,scrollbars=yes,toolbar=yes,location=yes'); return false;\"><img src='/ajax/livehelp/livechat.png' border=0></IMG></a>";
			} else {
				document.getElementById('hulpblokje').innerHTML = "<a href=\"/vragen \"><img src='/ajax/livehelp/vragenform.png' border=0></IMG></a>";
			}
                }
        }
	lhttp.open("GET",url,true);
        lhttp.send(null);
 
	//document.getElementById('hulpblokje').innerHTML = "<a onclick=\"window.open('http://livehelp.straus.nl/livehelp.php?department=2&serversession=1&pingtimes=15', 'Test', 'width=750,height=750,scrollbars=yes,toolbar=yes,location=yes'); return false;\"><img src='http://livehelp.straus.nl/image.php?department=2&what=getstate' border=0></IMG></a>";
	//document.getElementById('hulpblokje').innerHTML ="<a onclick=\"http://livehelp.straus.nl/livehelp.php?department=2&serversession=1&pingtimes=15; return false;\" href='#'><img src='http://livehelp.straus.nl/image.php?department=2&what=getstate' border=0></IMG></a>";
}

function getMovies(hotelid){
	http = create_http();

        var url = "/ajax/youtube/index.php";
        var params = 'hotel_id='+hotelid;
        http.open("POST", url, true);
        document.getElementById('filmblok').innerHTML = '';

        //Send the proper header information along with the request
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.onreadystatechange = function() {//Call a function when the state changes.
                if(http.readyState == 4) {
                        var rt = http.responseText;
                        document.getElementById('filmblok').innerHTML = rt;
                }
        }
        http.send(params);
}

function play_video(video_id, autoplay){
        http = create_http();

	var url = "/ajax/youtube/play_movie.php";

        var params = 'video_id='+video_id+'&autoplay='+autoplay;
        http.open("POST", url, true);
        document.getElementById('youtube_player').innerHTML = '';

        //Send the proper header information along with the request
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.onreadystatechange = function() {//Call a function when the state changes.
                if(http.readyState == 4) {
                        var rt = http.responseText;
                        document.getElementById('youtube_player').innerHTML = rt;
                }
        }
        http.send(params);
}

function AvailabilityRequest(packageid, departuredate, departurepoint, unittype, boardtype, duration, volwassenen, route, prijs, teller, reisid, bestemming, code, vervoer, hotel, prijsduur, datum, basis, dagen, personen, mode) {
	//Stel de personen in
	document.location='#prijsberekening';
	if(personen > 8) {
		personen = 8;
	}
	createCookie('volw', personen);
	createCookie('kind', 0);
	createCookie('babie', 0);

	var reiscode = code;

	//Blokkeer OA VLP5 (KLM voordeelweken) om dat daar direct 100% kosten aan zitten.
	if(packageid.match(/OA.*?VLP5/g)) {
		prijsberekening_xml(packageid, bestemming, code, vervoer, reisid, prijsduur, datum, basis, dagen, personen, mode, prijs);
		document.getElementById('extratekst').innerHTML = "<hr><i><font color='red'>Heeft u speciale wensen of reist u met kinderen, neemt u dan contact met ons op.<br>tel: 0475-428888 </i></font>";
	}

	//Zet de extratekst terug
	document.getElementById('extratekst').innerHTML = "</i>";
	korting=2;
	nieuwprijs = Math.ceil(prijs*(1-(korting/100)));
        http = create_http();

	var url = "/ajax/availabilityrequest.php";
	var code = "AvailabilityRequest(packageid, departuredate, departurepoint, unittype, boardtype, duration, volwassenen, route, prijs, teller, reisid, bestemming, code, vervoer, hotel, prijsduur, datum, basis, dagen, personen, mode)";

	var oldprijsberekening = packageid+"|"+bestemming+"|"+reiscode+"|"+vervoer+"|"+reisid+"|"+prijsduur+"|"+datum+"|"+basis+"|"+dagen+"|"+personen+"|"+mode+"|"+prijs;
        var params = 'PackageID='+packageid+'&DepartureDate='+departuredate+'&DeparturePoint='+departurepoint+'&UnitType='+unittype+'&BoardType='+boardtype+'&Duration='+duration+'&numVolwassenen='+volwassenen+'&RouteID='+route+'&Price='+prijs+'&reisid='+reisid+'&teller='+teller+'&reiscode='+reiscode+'&prijsduur='+prijsduur+'&oldprijsberekening='+oldprijsberekening+'&Vervoer='+vervoer;
        http.open("POST", url, true);

	document.getElementById('prijs_inhoud').innerHTML = '<center><FONT COLOR="#FF7800"><b>Een ogenblik geduld a.u.b.</b><br><br></FONT><img src="http://www.straus.nl/images/loaders/preloader_small.gif"></center><FONT COLOR="#FF7800"><br><center>De beschikbaarheid van de reis wordt gecontroleerd.</center></FONT>';

        //Send the proper header information along with the request
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.onreadystatechange = function() {//Call a function when the state changes.
                if(http.readyState == 4) {
                        var rt = http.responseText;
			//alert(rt);
			//if(rt.match('-1 kamers')) { document.getElementById(teller).innerHTML = "<del>"+nieuwprijs+"</del>"; }
                       	document.getElementById('prijs_inhoud').innerHTML = rt;
			if(document.getElementById('errorcode')) {
				//alert(document.getElementById('errorcode').innerHTML);
				var errorcode = document.getElementById('errorcode').innerHTML;
				if(document.getElementById('errormsg')) {
					var errormsg = document.getElementById('errormsg').innerHTML;
				}
				if(document.getElementById('action')) {
					var action = document.getElementById('action').innerHTML;
				}
				//alert(errorcode+'\n'+errormsg+'\n'+action);
				if(errorcode == 1015 || errorcode == 1030 || errorcode == 1004) {
//					if(	reiscode == 'HI'
//						||	reiscode == 'AR'
//						||	reiscode == 'SO'
//						||	reiscode == 'SR'
//						||	reiscode == 'NE'
//						||	reiscode == 'DT'
//						||	reiscode == 'OA'
//						||	reiscode == 'HP'
//						||	reiscode == 'SI'
//						||	reiscode == 'VU'
//						||	reiscode == 'SUD'	) {
//						show_belmijterug(oldprijsberekening);
//					} else {
						prijsberekening_xml(packageid, bestemming, code, vervoer, reisid, prijsduur, datum, basis, dagen, personen, mode, prijs);
//						document.getElementById('extratekst').innerHTML = "<hr><i><font color='red'>Heeft u speciale wensen of reist u met kinderen, neemt u dan contact met ons op.<br>tel: 0475-428888 </i></font>";
//					}
				} else {
					document.getElementById('prijs_inhoud').innerHTML = "<center><i><font color='red'>"+errormsg+"</i></font></center>";
					eval(action);
				}
				update_zoek_alias(reisid, departuredate);
			}
                }
        }
        http.send(params);
}

function show_belmijterug(oldprijsberekening) {
	var httpb = create_http();
	var url2 = "/ajax/belmeterugform.php";
	var date = new Date();

	var params2 = '&oldprijsberekening='+oldprijsberekening+'&timestamp='+date.getTime();

	httpb.open("POST", url2, true);
	//Send the proper header information along with the request
	httpb.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpb.onreadystatechange = function() {//Call a function when the state changes.
		if(httpb.readyState == 4) {
			document.getElementById('prijs_inhoud').innerHTML = httpb.responseText;
		}
	}
	httpb.send(params2);

	return false;
}

function hide_belmijterug() {
	if(document.getElementById('belterug')) {
//		document.getElementById('background').style.display='none';
		document.getElementById('belterug').style.display='none';
	}
}

function submit_belmijterug() {
	if(document.getElementById('belterug')) {
		httpw = create_http();
	        var url2 = "/ajax/belmijterug.php";
        	var date = new Date();
		if(document.getElementById('belterugnummer')) {
			var telefoonnummer = document.getElementById('belterugnummer').value;
			var rePhonenumber = new RegExp(/^[0-9\s\-]+$/);
			if(!rePhonenumber.test(telefoonnummer)) {
				alert("Het ingevoerde telefoonnummer is onjuist!\nVul aub een correct telefoonnummer in.\nHet telefoonummer mag alleen uit cijfers bestaan!");
				return false;
			}
		}

		var oldprijsberekening = '';
		if(document.getElementById('oldprijsberekening')) {
			oldprijsberekening = document.getElementById('oldprijsberekening').value;
		}

                var aanhef = document.getElementById('belterugaanhef').value;
                var naam = document.getElementById('belterugnaam').value;
		var email = document.getElementById('belterugemail').value;

                var params2 = '&telefoonnummer='+telefoonnummer+'&naam='+naam+'&aanhef='+aanhef+'&email='+email+'&oldprijsberekening='+oldprijsberekening+'&timestamp='+date.getTime();


	        httpw.open("POST", url2, true);
        	//Send the proper header information along with the request
	        httpw.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        	httpw.onreadystatechange = function() {//Call a function when the state changes.
	                if(httpw.readyState == 4) {
//				document.getElementById('background').style.display='none';
				document.getElementById('belterug').style.display='none';
				alert('Wij nemen zo spoedig mogelijk contact met U op!');
        	        }
	        }
        	httpw.send(params2);
	}
	return false;
}

function show_persoonlijke_pagina() {
	if(document.getElementById('persoonlijke_pagina')) {
//		document.getElementById('background').style.display='';
		document.getElementById('persoonlijke_pagina').style.display='';
	}
}

function hide_persoonlijke_pagina() {
	if(document.getElementById('persoonlijke_pagina')) {
//		document.getElementById('background').style.display='none';
		document.getElementById('persoonlijke_pagina').style.display='none';
	}
}

function submit_persoonlijke_pagina() {
	if(document.getElementById('persoonlijke_pagina')) {
		var error = 0;
		var msg ='';
		if(document.forms['persoonlijke_pagina'].verzender_naam.value == '') {
			error = 1;
			msg = msg + "Vul aub uw naam in\n";
		}
		if(document.forms['persoonlijke_pagina'].verzender_email.value == '') {
			error = 1;
			msg = msg + "Vul aub uw emailadres in\n";
		}
		if(document.forms['persoonlijke_pagina'].ontvanger_naam.value == '') {
			error = 1;
			msg = msg + "Vul aub de naam van de ontvanger in\n";
		}
		if(document.forms['persoonlijke_pagina'].ontvanger_email.value == '') {
			error = 1;
			msg = msg + "Vul aub het emailadres van de ontvanger in\n";
		}
		if(document.forms['persoonlijke_pagina'].persoonlijke_boodschap.value.match(/\"/g)) {
			error = 1;
			msg = msg + "Het is niet toegestaan \" tekens te gebruiken\n";
		}
		if(document.forms['persoonlijke_pagina'].persoonlijke_boodschap.value.match(/\!/g)) {
			error = 1;
			msg = msg + "Het is niet toegestaan \! tekens te gebruiken\n";
		}

		if(error == 1) {
			alert(msg);
			return false;
		}
		httpw = create_http();
	        var url2 = "/ajax/persoonlijke_pagina.php";
        	var date = new Date();

                var params2 = '&verzender_naam='+document.forms['persoonlijke_pagina'].verzender_naam.value;
		params2 = params2 + '&verzender_email='+document.forms['persoonlijke_pagina'].verzender_email.value;
		params2 = params2 + '&ontvanger_naam='+document.forms['persoonlijke_pagina'].ontvanger_naam.value;
		params2 = params2 + '&ontvanger_email='+document.forms['persoonlijke_pagina'].ontvanger_email.value;
		params2 = params2 + '&boodschap='+document.forms['persoonlijke_pagina'].persoonlijke_boodschap.value;
		params2 = params2 + '&timestamp='+date.getTime();

	        httpw.open("POST", url2, true);
        	//Send the proper header information along with the request
	        httpw.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        	httpw.onreadystatechange = function() {//Call a function when the state changes.
	                if(httpw.readyState == 4) {
				//Guus heeft liever geen melding
//				alert(httpw.responseText);
				document.getElementById('persoonlijke_pagina').style.display='none';
        	        }
	        }
        	httpw.send(params2);
	}
	return false;
}

function redirect_persoonlijke_pagina(ugn_query, ugn_luchthavens, ugn_prijsklasse, ugn_touroperator, ugn_landen, ugn_hotelid, ugn_personal_key, referer){
	ugn_alles_wissen();
	createCookie('ugn_query', ugn_query);
	createCookie('ugn_luchthavens', ugn_luchthavens);
	createCookie('ugn_prijsklasse', ugn_prijsklasse);
	createCookie('ugn_touroperator', ugn_touroperator);
	createCookie('ugn_landen', ugn_landen);
	createCookie('ugn_hotelid', ugn_hotelid);
	createCookie('ugn_personal_key', ugn_personal_key);
	document.location = referer;
}

function update_wekenlijst(reisid) {
	if(document.getElementById('wekentabel')) {
	        httpw1 = create_http();
	        var url2 = "/ajax/wekenlijst.php";
        	var date = new Date();
	        var params2 = 'reisid='+reisid+'&user_prefs_yearweeks='+readCookie('user_prefs_yearweeks')+'&timestamp='+date.getTime();
//		alert(params2+' naar '+url2);
	        httpw1.open("POST", url2, true);
        	//Send the proper header information along with the request
	        httpw1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        	httpw1.onreadystatechange = function() {//Call a function when the state changes.
	                if(httpw1.readyState == 4) {
        	                var rtw = httpw1.responseText;
				document.getElementById('wekentabel').innerHTML = rtw;
        	        }
	        }
        	httpw1.send(params2);
        }
}

function changeWekenSelectie(yearweek) {
	el = document.getElementById('weekkiezer');
	for(var i=0; i<el.length;i++) {
		if(el[i].value == yearweek) {
			document.weekkeuze.weekkiezer.selectedIndex=i;
		}
	}
}

function update_zoek_alias(reisid, departuredate) {
        httpz = create_http();
        var url = "/ajax/zoek_alias.php";
	var date = new Date();
        var params = 'reisid='+reisid+'&DepartureDate='+departuredate+'&timestamp='+date.getTime();
//	alert(params);
        httpz.open("POST", url, true);
        //Send the proper header information along with the request
        httpz.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        httpz.onreadystatechange = function() {//Call a function when the state changes.
                if(httpz.readyState == 4) {
                        var rt = httpz.responseText;
			update_wekenlijst(reisid);
                }
        }
        httpz.send(params);
}

function SmartDelete(packageid, departuredate, routeid, pax, unitid, duration, errorcode) {
//	alert(packageid+'\n'+departu0edate+'\n'+routeid+'\n'+pax+'\n'+unitid+'\n'+duration+'\n'+errorcode);
	if(errorcode == 1002 || errorcode == 1032) {
		var e=document.getElementsByTagName("TD");
		for(var i=0;i<e.length;i++){
			if(e[i].getAttribute("name") == "prijs") {
				var tmp = e[i].innerHTML;
				if(tmp.match("Availability")) {
					var value = /AvailabilityRequest\((.*)\)/.exec(tmp);
					var data = value[1].split(",");
					var check_packageid = data[0].replace(/'/g, "").replace(/\s/g, "");
					var check_departuredate = data[1].replace(/'/g, "").replace(/\s/g, "");
					var check_routeid = data[7].replace(/'/g, "").replace(/\s/g, "");
					var check_pax = data[6].replace(/'/g, "").replace(/\s/g, "");
        	        	        var check_unitid = data[3].replace(/'/g, "").replace(/\s/g, "");
                	        	var check_duration = data[5].replace(/'/g, "").replace(/\s/g, "");
					if(check_packageid == packageid && check_departuredate == departuredate && check_pax>pax && check_routeid==routeid && check_unitid==unitid) {
						e[i].innerHTML = "vol";
					}
				}
			}
		}
	}
        if(errorcode == 1003 || errorcode == 1032) {
		var retourdate = getRetourDate(departuredate, duration);
                var e=document.getElementsByTagName("TD");
                for(var i=0;i<e.length;i++){
			if(e[i].getAttribute("name") == "prijs") {
	                        var tmp = e[i].innerHTML;
        	                if(tmp.match("Availability")) {
                	                var value = /AvailabilityRequest\((.*)\)/.exec(tmp);
                        	        var data = value[1].split(",");
                                	var check_packageid = data[0].replace(/'/g, "").replace(/\s/g, "");
	                                var check_departuredate = data[1].replace(/'/g, "").replace(/\s/g, "");
        	                        var check_routeid = data[7].replace(/'/g, "").replace(/\s/g, "");
                	                var check_pax = data[6].replace(/'/g, "").replace(/\s/g, "");
                        	        var check_unitid = data[3].replace(/'/g, "").replace(/\s/g, "");
                                	var check_duration = data[5].replace(/'/g, "").replace(/\s/g, "");
					var check_retourdate = getRetourDate(check_departuredate, check_duration);
//					alert(check_departuredate+'\n'+check_duration+'\n'+check_retourdate+'\n'+retourdate);
                	                if(check_packageid == packageid && check_retourdate == retourdate && check_pax>pax && check_routeid==routeid && check_unitid==unitid) {
                        	                e[i].innerHTML = "vol";
	                                }
        	                }
			}
                }
        }
}

function getRetourDate(departuredate, duration) {
                var parts = departuredate.split("-");
                var humDate = new Date( Date.UTC(parts[0],
                                (parts[1]-1),
                                 parts[2], 0, 0, 0));
                var timestamp = (humDate.getTime()/1000.0);
                var timestamp2 = (timestamp + (3600 * 24 * duration));
                var theDate = new Date(timestamp2 * 1000);
                var month = theDate.getMonth()+1;
                if(month<10) {
                        month = "0"+month;
                }
                retourdate = theDate.getFullYear()+"-"+month+"-"+theDate.getDate();
		return retourdate;
}

function checkdatedifference (first, second, maxdifference){
	//first: datum van geboorte, zo aangeven: 2007-03-06 (yyyy-mm-dd)
	//second: datum van vertrek, zo aangeven: 2009-03-06 (yyyy-mm-dd)
	//maxdifference: aangeven in JAREN!!
	var partsfirst = first.split('-');
	var partssecond = second.split('-');
	if (partsfirst[1] < 10){
		partsfirst[1] = '0'+partsfirst[1];
	}
	if (partsfirst[2] < 10){
		partsfirst[2] = '0'+partsfirst[2];
	}
	var firstDate = new Date(Date.UTC(partsfirst[0], partsfirst[1]-1, partsfirst[2], 0, 0, 0));
	var secondDate = new Date(Date.UTC((partssecond[0]-maxdifference), partssecond[1]-1, partssecond[2], 0, 0, 0));
	var timestamp = (firstDate.getTime()/1000.0);
	var timestamp2 = (secondDate.getTime()/1000.0);
	if((timestamp2 - timestamp) >= 0){
		return false;
	} else {
		return true;
	}
}
function checkAgeValidity(first){
	var partsfirst = first.split('-');
	var firstDate = new Date(Date.UTC(partsfirst[0], partsfirst[1]-1, partsfirst[2], 0, 0, 0));
	var current = new Date();
	var timestampbaby = (firstDate.getTime()/1000.0);
	var timestampcurrent = (current.getTime()/1000.0);
	if(timestampbaby > timestampcurrent){
		return false;
	} else {
		return true;
	}
}

function AvailabilityRequest2() {
	document.location = '#prijsberekening';
	packageid = document.forms['availabilityrequest'].PackageID.value;
	packageid2 = document.forms['availabilityrequest'].PackageID2.value;
	departuredate = document.forms['availabilityrequest'].DepartureDate.value;
	departurepoint = document.forms['availabilityrequest'].DeparturePoint.value;
	boardtype = document.forms['availabilityrequest'].BoardType.value;
	duration = document.forms['availabilityrequest'].Duration.value;
	accommodationid = document.forms['availabilityrequest'].AccommodationID.value;
        var accommodationtype;
        if(document.forms['availabilityrequest'].AccommodationType) {
                accommodationtype = document.forms['availabilityrequest'].AccommodationType.value;
        }

	unittype =  document.forms['availabilityrequest'].UnitType.value;
	acco_arrivaldate = document.forms['availabilityrequest'].Acco_ArrivalDate.value;
	acco_departuredate = document.forms['availabilityrequest'].Acco_DepartureDate.value;
	messagesequence = document.forms['availabilityrequest'].MessageSequence.value;
	receiversessionid = document.forms['availabilityrequest'].ReceiverSessionID.value;
	reiscode = document.forms['availabilityrequest'].reiscode.value;
	reisid = document.forms['availabilityrequest'].reisid.value;
	vervoer = document.forms['availabilityrequest'].Vervoer.value;
	price = document.forms['availabilityrequest'].Price.value;
	numVolwassenen = document.forms['availabilityrequest'].numVolwassenen.value;
	oldprijsberekening = document.forms['availabilityrequest'].oldprijsberekening.value;
	errata = document.forms['availabilityrequest'].errata.value;
	var teller = document.forms['availabilityrequest'].teller.value;
	prijsduur = document.forms['availabilityrequest'].prijsduur.value;
	volw = readCookie('volw');
	kind = readCookie('kind');
	babie = readCookie('babie');
	to_transport = '';
	from_transport = '';
	routeid = '';
	unitid = '';
//alert(oldprijsberekening);
	if(document.forms['availabilityrequest'].RouteID.value) {
		routeid = document.forms['availabilityrequest'].RouteID.value;
	}
        if(document.forms['availabilityrequest'].UnitID) {
                unitid = document.forms['availabilityrequest'].UnitID.value;
        }

	autohuur = '';
	reisgezelschap = parseInt(volw) + parseInt(kind) + parseInt(babie);
        if(babie>volw) {
                alert('Iedere babie moet begeleid worden door minimaal 1 volwassene!\nVoor overige gevallen kunt u contact met ons opnemen op tel: 0475-428888 (kantooruren)');
                return;
        }

	if(reisgezelschap>8) {
		alert('Maximum reisgezelschap is 8 personen!\nIndien u met een groter gezelschap reist verdeelt u de personen dan over meerdere boekingen of neem contact met ons op tel: 0475-428888 (kantooruren)');
		return;
	}

	units = new Array();
	min = 0;
	max = 0;
	aantal_kamers = 0;
	error = 0;
	msg1 = '';
	msg2 = '';
	msg3 = '';
	msg4 = '';
        msg5 = '';
        msg6 = '';
        msg7 = '';
        msg8 = '';
	from_index = 0;
	to_index = 0;
	to_carrier = '';
	from_carrier = '';
	up_unit = 0;

 	for(i=0; i<document.forms['availabilityrequest'].elements.length; i++){
		//Tui heeft geen opties, alleen een hidden element
		if(document.forms['availabilityrequest'].elements[i].name.match("autohuur") && document.forms['availabilityrequest'].elements[i].type=="hidden") {
                        autohuur = document.forms['availabilityrequest'].elements[i].value;
                }
		if(document.forms['availabilityrequest'].elements[i].name.match("autohuur") && document.forms['availabilityrequest'].elements[i].checked) {
                        autohuur = document.forms['availabilityrequest'].elements[i].value;
                }
		if(document.forms['availabilityrequest'].elements[i].name.match("to_transport") && document.forms['availabilityrequest'].elements[i].checked) {
			info = document.forms['availabilityrequest'].elements[i].value.split("|");
			stoelen_heen = info[11];
			to_transport = document.forms['availabilityrequest'].elements[i].value;
			var temp = to_transport.split("|");
			to_carrier = temp[5];
			to_index = document.forms['availabilityrequest'].elements[i].id;
		}
                if(document.forms['availabilityrequest'].elements[i].name.match("to_transport") && document.forms['availabilityrequest'].elements[i].type == "select-one" && document.forms['availabilityrequest'].elements[i].selectedIndex > 0) {
			if(to_transport != "") {
				alert("U kunt geen meerdere opstapplaatsen tegelijk selecteren!");
				return;
			}
                        info = document.forms['availabilityrequest'].elements[i].value.split("|");
                        stoelen_heen = info[11];
                        to_transport = document.forms['availabilityrequest'].elements[i].value;
                        var temp = to_transport.split("|");
                        to_carrier = temp[5];
                        to_index = document.forms['availabilityrequest'].elements[i].id;
                }
		if(document.forms['availabilityrequest'].elements[i].name.match("from_transport") && document.forms['availabilityrequest'].elements[i].checked) {
			info = document.forms['availabilityrequest'].elements[i].value.split("|");
                        stoelen_terug = info[11];
                        from_transport = document.forms['availabilityrequest'].elements[i].value;
                        var temp = from_transport.split("|");
                        from_carrier = temp[5];
			from_index = document.forms['availabilityrequest'].elements[i].id;
                }
		if(document.forms['availabilityrequest'].elements[i].name.match("unittype")) {
			string = document.forms['availabilityrequest'].elements[i].name+"|"+document.forms['availabilityrequest'].elements[i].selectedIndex;
			//alert(string);
			parts = string.split("|");
			if(parts[1].match(unittype) && parts[5] == 1) {
				up_unit = 1;
			}
			aantal_kamers = aantal_kamers + parseInt(document.forms['availabilityrequest'].elements[i].selectedIndex);
			min = min + parts[3]*document.forms['availabilityrequest'].elements[i].selectedIndex;
			max = max + parts[4]*document.forms['availabilityrequest'].elements[i].selectedIndex;
			//alert(string);
			units.push(string);
		}
		if(document.forms['availabilityrequest'].elements[i].name.match("kind_1_day") && kind >= 1){
			var een = document.getElementsByName('kind_1_day');
			var twee = document.getElementsByName('kind_1_month');
			var drie = document.getElementsByName('kind_1_year');
			if(checkdatedifference(drie[0].value+'-'+twee[0].value+'-'+een[0].value, departuredate, 12) === false){
				error = 1;
				msg1 = 'Kind 1 is bij vertrek ouder dan 11! U dient deze in te delen als volwassene.\n';
			}
		}
                if(document.forms['availabilityrequest'].elements[i].name.match("kind_2_day") && kind >= 2){
                        var een = document.getElementsByName('kind_2_day');
                        var twee = document.getElementsByName('kind_2_month');
                        var drie = document.getElementsByName('kind_2_year');
                        if(checkdatedifference(drie[0].value+'-'+twee[0].value+'-'+een[0].value, departuredate, 12) === false){
                                error = 1;
                                msg2 = 'Kind 2 is bij vertrek ouder dan 11! U dient deze in te delen als volwassene.\n';
                        }
                }
                if(document.forms['availabilityrequest'].elements[i].name.match("kind_3_day") && kind >= 3){
                        var een = document.getElementsByName('kind_3_day');
                        var twee = document.getElementsByName('kind_3_month');
                        var drie = document.getElementsByName('kind_3_year');
                        if(checkdatedifference(drie[0].value+'-'+twee[0].value+'-'+een[0].value, departuredate, 12) === false){
                                error = 1;
                                msg3 = 'Kind 3 is bij vertrek ouder dan 11! U dient deze in te delen als volwassene.\n';
                        }
                }
                if(document.forms['availabilityrequest'].elements[i].name.match("kind_4_day") && kind >= 4){
                        var een = document.getElementsByName('kind_4_day');
                        var twee = document.getElementsByName('kind_4_month');
                        var drie = document.getElementsByName('kind_4_year');
                        if(checkdatedifference(drie[0].value+'-'+twee[0].value+'-'+een[0].value, departuredate, 12) === false){
                                error = 1;
                                msg4 = 'Kind 4 is bij vertrek ouder dan 11! U dient deze in te delen als volwassene.\n';
                        }
                }
                if(document.forms['availabilityrequest'].elements[i].name.match("babie_1_day") && babie >= 1){
                        var een = document.getElementsByName('babie_1_day');
                        var twee = document.getElementsByName('babie_1_month');
                        var drie = document.getElementsByName('babie_1_year');
                        if(checkdatedifference(drie[0].value+'-'+twee[0].value+'-'+een[0].value, departuredate, 2) === false){
                                error = 1;
                                msg1 = 'Baby 1 is bij vertrek ouder dan 1! U dient deze in te delen als kind.\n';
                        }
			if(checkAgeValidity(drie[0].value+'-'+twee[0].value+'-'+een[0].value) === false){
				error = 1;
				msg1 = 'De geboortedatum van Baby 1 ligt in de toekomst!\n';
			}
                }
                if(document.forms['availabilityrequest'].elements[i].name.match("babie_2_day") && babie >= 2){
                        var een = document.getElementsByName('babie_2_day');
                        var twee = document.getElementsByName('babie_2_month');
                        var drie = document.getElementsByName('babie_2_year');
                        if(checkdatedifference(drie[0].value+'-'+twee[0].value+'-'+een[0].value, departuredate, 2) === false){
                                error = 1;
                                msg2 = 'Baby 2 is bij vertrek ouder dan 1! U dient deze in te delen als kind.\n';
                        }
                        if(checkAgeValidity(drie[0].value+'-'+twee[0].value+'-'+een[0].value) === false){
                          ams + '&babie_4_year='+document.forms['availabilityrequest'].babie_4_year.value;      error = 1;
                                msg2 = 'De geboortedatum van Baby 2 ligt in de toekomst!\n';
                        }
                }
                if(document.forms['availabilityrequest'].elements[i].name.match("babie_3_day") && babie >= 3){
                        var een = document.getElementsByName('babie_3_day');
                        var twee = document.getElementsByName('babie_3_month');
                        var drie = document.getElementsByName('babie_3_year');
                        if(checkdatedifference(drie[0].value+'-'+twee[0].value+'-'+een[0].value, departuredate, 2) === false){
                                error = 1;
                                msg3 = 'Baby 3 is bij vertrek ouder dan 1! U dient deze in te delen als kind.\n';
                        }
                        if(checkAgeValidity(drie[0].value+'-'+twee[0].value+'-'+een[0].value) === false){
                                error = 1;
                                msg3 = 'De geboortedatum van Baby 3 ligt in de toekomst!\n';
                        }
                }
                if(document.forms['availabilityrequest'].elements[i].name.match("babie_4_day") && babie >= 4){
                        var een = document.getElementsByName('babie_4_day');
                        var twee = document.getElementsByName('babie_4_month');
                        var drie = document.getElementsByName('babie_4_year');
                        if(checkdatedifference(drie[0].value+'-'+twee[0].value+'-'+een[0].value, departuredate, 2) === false){
                                error = 1;
                                msg4 = 'Baby 4 is bij vertrek ouder dan 1! U dient deze in te delen als kind.\n';
                        }
                        if(checkAgeValidity(drie[0].value+'-'+twee[0].value+'-'+een[0].value) === false){
                                error = 1;
                                msg4 = 'De geboortedatum van Baby 4 ligt in de toekomst!\n';
                        }
                }
                if(document.forms['availabilityrequest'].elements[i].name.match("kind_1") && document.forms['availabilityrequest'].elements[i].selectedIndex == 0 && kind>=1) {
                        error = 1;
                        msg1 = 'Controleer de geboortedatum van kind 1\n';
                }
		if(document.forms['availabilityrequest'].elements[i].name.match("kind_2") && document.forms['availabilityrequest'].elements[i].selectedIndex == 0 && kind>=2) {
			error = 1;
			msg2 = 'Controleer de geboortedatum van kind 2\n';
		}
                if(document.forms['availabilityrequest'].elements[i].name.match("kind_3") && document.forms['availabilityrequest'].elements[i].selectedIndex == 0 && kind>=3) {
                        error = 1;
                        msg3 = 'Controleer de geboortedatum van kind 3\n';
                }
               if(document.forms['availabilityrequest'].elements[i].name.match("kind_4") && document.forms['availabilityrequest'].elements[i].selectedIndex == 0 && kind>=4) {
                        error = 1;
                        msg4 = 'Controleer de geboortedatum van kind 4\n';
                }
		if(document.forms['availabilityrequest'].elements[i].name.match("babie_1") && document.forms['availabilityrequest'].elements[i].selectedIndex == 0 && babie>=1) {
                        error = 1;
                        msg5 = 'Controleer de geboortedatum van baby 1\n';
                }
                if(document.forms['availabilityrequest'].elements[i].name.match("babie_2") && document.forms['availabilityrequest'].elements[i].selectedIndex == 0 && babie>=2) {
                        error = 1;
                        msg6 = 'Controleer de geboortedatum van baby 2\n';
                }
                if(document.forms['availabilityrequest'].elements[i].name.match("babie_3") && document.forms['availabilityrequest'].elements[i].selectedIndex == 0 && babie>=3) {
                        error = 1;
                        msg7 = 'Controleer de geboortedatum van baby 3\n';
                }
                if(document.forms['availabilityrequest'].elements[i].name.match("babie_4") && document.forms['availabilityrequest'].elements[i].selectedIndex == 0 && babie>=4) {
                        error = 1;
                        msg8 = 'Controleer de geboortedatum van baby 4\n';
                }

	}
	if(error == 1) {
		msg = msg1 + msg2 + msg3 + msg4 + msg5 + msg6 + msg7 + msg8;
		alert(msg);
		return;
	}

	if(min > reisgezelschap) {
		alert('U heeft te veel kamers gekozen.\nControleer de geselecteerde kamers.');
		return;
	}
        if(max < reisgezelschap) {
		if(babie<aantal_kamers) {
			aantal_kamers = babie;
		}
		if(max < reisgezelschap-aantal_kamers ) {
	                alert('U heeft te weinig kamers gekozen.\nControleer de geselecteerde kamers.');
			return;
		}
        }
	pax = parseFloat(volw)+parseFloat(kind);
	if(to_transport != '' && stoelen_heen<pax) {
		alert('Voor de gekozen heenreis zijn nog maar '+stoelen_heen+' plaatsen vrij.\nKies een andere heenreis.');
		return;
	}
        if(from_transport != '' && stoelen_terug<pax) {
                alert('Voor de gekozen terugreis zijn nog maar '+stoelen_terug+' plaatsen vrij.\nKies een andere terugreis.');
                return;
        }

	if(to_transport.match("|tr|") && to_transport == '' && document.forms['availabilityrequest'].to_transport) {
                alert('Selecteer aub uw heenreis');
                return;
	}
	if(from_transport.match("|tr|") && from_transport == '' && document.forms['availabilityrequest'].from_transport) {
                alert('Selecteer aub uw terugreis');
                return;
	}

	if(to_carrier != from_carrier && !to_transport.match("|bu|")) {
		alert('De luchtvaartmaatschappij op de heenreis dient hetzelfde te zijn als op de terugreis.');
                return;
	}
	//Hack for TUI Air Berlin and TUIFLY mix DUSSELDORF
	if(to_carrier == 'AB' && from_carrier == 'X3') {
		alert('De luchtvaartmaatschappij op de heenreis dient hetzelfde te zijn als op de terugreis.\nSelecteer aub voor de heen en terugreis X3 (TUIFly) of AB (Air Berlin)');
                return;
	}
	if(to_carrier == 'X3' && from_carrier == 'AB') {
		alert('De luchtvaartmaatschappij op de heenreis dient hetzelfde te zijn als op de terugreis.\nSelecteer aub voor de heen en terugreis X3 (TUIFly) of AB (Air Berlin)');
                return;
	}
	
//Check if we should update the price when there is a difference
        update = '';
        if(numVolwassenen == volw) {
                update = update+'1';
        } else {
                update = update+'0';
        }

	update = update+to_index+from_index+up_unit;

	if(prijsduur.match('eenheid')) {
		update = '000';
	}

//	alert('The saga continues\n'+packageid+'\n'+departuredate+'\n'+departurepoint+'\n'+boardtype+'\n'+duration+'\n'+units.join(';')+'\n'+min+'\n'+max+'\n'+to_transport+'\n'+from_transport);

        http2 = create_http();
        var url = "/ajax/availabilityrequest2.php";

        var params = 'PackageID='+packageid+'&PackageID2='+packageid2+'&DepartureDate='+departuredate+'&DeparturePoint='+departurepoint+'&units='+units.join(";")+'&BoardType='+boardtype+'&Duration='+duration+'&AccommodationID='+accommodationid+'&Acco_ArrivalDate='+acco_arrivaldate+'&Acco_DepartureDate='+acco_departuredate+'&MessageSequence='+messagesequence+'&ReceiverSessionID='+receiversessionid+'&to_transport='+to_transport+'&from_transport='+from_transport+'&Price='+price+'&autohuur='+autohuur+'&reiscode='+reiscode+'&RouteID='+routeid+'&update='+update+'&prijsduur='+prijsduur+'&UnitType='+unittype+'&numVolwassenen='+numVolwassenen+'&UnitID='+unitid+'&AccommodationType='+accommodationtype;
	params += '&reisid='+reisid;
	params = params + '&errata='+errata;
	params = params + '&kind_1_day='+document.forms['availabilityrequest'].kind_1_day.value;
	params = params + '&kind_1_month='+document.forms['availabilityrequest'].kind_1_month.value;
	params = params + '&kind_1_year='+document.forms['availabilityrequest'].kind_1_year.value;
        params = params + '&kind_2_day='+document.forms['availabilityrequest'].kind_2_day.value;
        params = params + '&kind_2_month='+document.forms['availabilityrequest'].kind_2_month.value;
        params = params + '&kind_2_year='+document.forms['availabilityrequest'].kind_2_year.value;
        params = params + '&kind_3_day='+document.forms['availabilityrequest'].kind_3_day.value;
        params = params + '&kind_3_month='+document.forms['availabilityrequest'].kind_3_month.value;
        params = params + '&kind_3_year='+document.forms['availabilityrequest'].kind_3_year.value;
        params = params + '&kind_4_day='+document.forms['availabilityrequest'].kind_4_day.value;
        params = params + '&kind_4_month='+document.forms['availabilityrequest'].kind_4_month.value;
        params = params + '&kind_4_year='+document.forms['availabilityrequest'].kind_4_year.value;
        params = params + '&babie_1_day='+document.forms['availabilityrequest'].babie_1_day.value;
        params = params + '&babie_1_month='+document.forms['availabilityrequest'].babie_1_month.value;
        params = params + '&babie_1_year='+document.forms['availabilityrequest'].babie_1_year.value;
        params = params + '&babie_2_day='+document.forms['availabilityrequest'].babie_2_day.value;
        params = params + '&babie_2_month='+document.forms['availabilityrequest'].babie_2_month.value;
        params = params + '&babie_2_year='+document.forms['availabilityrequest'].babie_2_year.value;
        params = params + '&babie_3_day='+document.forms['availabilityrequest'].babie_3_day.value;
        params = params + '&babie_3_month='+document.forms['availabilityrequest'].babie_3_month.value;
        params = params + '&babie_3_year='+document.forms['availabilityrequest'].babie_3_year.value;
        params = params + '&babie_4_day='+document.forms['availabilityrequest'].babie_4_day.value;
        params = params + '&babie_4_month='+document.forms['availabilityrequest'].babie_4_month.value;
        params = params + '&babie_4_year='+document.forms['availabilityrequest'].babie_4_year.value;
	params += '&vervoer='+vervoer;

        http2.open("POST", url, true);

	document.getElementById('prijs_inhoud').innerHTML = '<center><FONT COLOR="#FF7800"><b>Een ogenblik geduld a.u.b.</b><p></FONT><img src="http://www.straus.nl/images/loaders/preloader_small.gif"><p><center><FONT COLOR="#FF7800">De prijzen zijn allemaal vanaf-flexprijzen. Onze computer haalt NU de geldende prijs per persoon op voor uw reisgezelschap.<br><br>Vervolgens kunt U het boekingsformulier invullen. </FONT></center>';

        //Send the proper header information along with the request
        http2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http2.onreadystatechange = function() {//Call a function when the state changes.
                if(http2.readyState == 4) {
                        var rt = http2.responseText;
                        document.getElementById('prijs_inhoud').innerHTML = rt;
			if(document.getElementById('errorcode')) {
                                //alert(document.getElementById('errorcode').innerHTML);
                                var errorcode = document.getElementById('errorcode').innerHTML;
				if(document.getElementById('errormsg')) {
	                                var errormsg = document.getElementById('errormsg').innerHTML;
				}
				if(document.getElementById('action')) {
                                	var action = document.getElementById('action').innerHTML;
				}

				update_zoek_alias(reisid, departuredate);
				if(errorcode == 9999) { //Prijs is veranderd, errormsg de nieuwe prijs
					var tmp = document.getElementById(teller).innerHTML;
					var value = /(<a.*\">)/i.exec(tmp);
					//alert(value[1]);
					var link = value[1]+errormsg+"</a>";
					document.getElementById(teller).innerHTML="<b>"+link+"</b>";
					return;
				}

                                if(errorcode == 1015 || errorcode == 1030 || errorcode == 10030) {
					var tmp = oldprijsberekening.split("|");
					prijsberekening_xml(tmp[0], tmp[1], tmp[2], tmp[3], tmp[4], tmp[5], tmp[6], tmp[7], tmp[8], tmp[9], tmp[10], tmp[11]);
					document.getElementById('extratekst').innerHTML = "<hr><i><font color='red'>Heeft u speciale wensen of reist u met kinderen, neemt u dan contact met ons op.<br>tel: 0475-428888 </i></font>";
                                } else {
                                        document.getElementById('prijs_inhoud').innerHTML = "<center><i><font color='red'>"+errormsg+"</i></font></center>";
                                        eval(action);
                                }
                        }
                }
        }
        http2.send(params);
}

function show_kind_dates(i) {
        for(j=1; j<=4; j++) {
                document.getElementById('kind_'+j+'_a').style.display = 'none';
                document.getElementById('kind_'+j+'_b').style.display = 'none';
        }
	for(j=1; j<=i; j++) {
		document.getElementById('kind_'+j+'_a').style.display = '';
		document.getElementById('kind_'+j+'_b').style.display = '';
	}
}

function show_babie_dates(i) {
        for(j=1; j<=4; j++) {
                document.getElementById('babie_'+j+'_a').style.display = 'none';
                document.getElementById('babie_'+j+'_b').style.display = 'none';
        }
        for(j=1; j<=i; j++) {
                document.getElementById('babie_'+j+'_a').style.display = '';
                document.getElementById('babie_'+j+'_b').style.display = '';
        }
}


function SendBreak () {
	if(document.getElementById('receiversessionid')) {
	  if(document.getElementById('break').value == 1) {
		sendersessionid = document.getElementById('receiversessionid').value;
		phpsessionid = document.getElementById('phpsessionid').value;
		packageid = document.getElementById('packageid').value;
		messagesequence = document.getElementById('messagesequence').value;
		br = create_http();
	        var url = "/ajax/breakrequest.php";

        	var params = 'PHPSESSIONID='+phpsessionid+'&SenderSessionID='+sendersessionid+'&PackageID='+packageid+'&MessageSequence='+messagesequence;

	        br.open("POST", url, false);

        	//Send the proper header information along with the request
	        br.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        	br.onreadystatechange = function() {//Call a function when the state changes.
	                if(br.readyState == 4) {
				//alert('DONE:\n'+url+'\n'+params);
        	        }
	        }
        	br.send(params);
	  }
	}
}

function reload(teller) {
	var code = document.getElementById(teller).innerHTML;
	var results = code.match(/AvailabilityRequest\(.*?\)/g)+";";
	eval(results);
}

function banners() {
	var banners = new Array();
	var links = new Array();
	banners[0] = "http://images.straus.nl/banners/banner_reisstunter.png";
	links[0] = "http://itunes.apple.com/us/app/reisstunter/id419578052?mt=8&ls=1";
        banners[1] = "http://images.straus.nl/banners/banner_twitter_new.jpg";
	links[1] = "http://www.twitter.com/strausreizen";
        banners[2] = "http://images.straus.nl/banners/vpc-banner.gif";
	links[2] = "http://www.straus.nl/Vakantieparken-en-Campings";
        banners[3] = "http://images.straus.nl/banners/hr-banner.gif";
	links[3] = "http://www.hotelreserveringen.net";
        banners[4] = "http://images.straus.nl/banners/wintersport-2011.jpg";
	links[4] = "http://www.wintersport-vakanties.nl";

	var today = new Date();
  	var n=banners.length;
	var id =Math.floor(Math.random()*n)
	if(id < 0) {
		id = 0;
	}
	if(id > n) {
		id = n;
	}

        var banner = banners[id];
	var link = links[id];
//	alert(id);
	if(document.getElementById('banner')) {
		document.getElementById('banner').innerHTML='<a title="'+id+'" href="'+link+'" target=NEW><IMG SRC="'+banner+'" width=697 border=0></a>';
		setTimeout("banners()", 12000);
	}
}

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

        //De adresgegevens controleren
        var check_error = 0;
        if(document.forms['newreisimpressie'].landen.value=='') {
                error = error + '- De landen waar de reisimpressie over gaat\n';
                document.getElementById('landen').style.border='1px solid red';
                check_error = 1;
        } else {
                document.getElementById('landen').style.border='';
        }

        if(document.forms['newreisimpressie'].naam.value=='') {
                error = error + '- Uw naam\n';
                document.getElementById('naam_auteur').style.border='1px solid red';
                check_error = 1;
        } else {
                document.getElementById('naam_auteur').style.border='';
        }

        if(document.forms['newreisimpressie'].titel.value=='') {
                error = error + '- De titel van uw verhaal\n'
                document.getElementById('titel').style.border='1px solid red';
                check_error = 1;
        } else {
                document.getElementById('titel').style.border='';
        }

        if(document.forms['newreisimpressie'].beschrijving.value=='') {
                error = error + '- Een korte beschrijving van uw verhaal\n'
                document.getElementById('beschrijving').style.border='1px solid red';
                check_error = 1;
        } else {
                document.getElementById('beschrijving').style.border='';
        }

        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        var address = document.getElementById('email_check').value;
        if(reg.test(address) == false) {
                error = error + '- Vul aub een geldig emailadres in\n';
                document.getElementById('email_check').style.border='1px solid red';
                check_error = 1;
        } else {
                document.getElementById('email_check').style.border='';
        }

        //Als error, spring naar bovenste error, geef dan alert en zet dingen op rood
        if(check_error) {
                alert(error);
        } else {
                document.forms['newreisimpressie'].submit();
        }
}

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

        //De adresgegevens controleren
        var gegevens_error = 0;
        if(document.getElementById('voorletters').value=='') {
                error = error + '- Uw voorletters\n';
                document.getElementById('voorletters').style.border='1px solid red';
                document.getElementById('naam').style.color='red';
                gegevens_error = 1;
        } else {
                document.getElementById('voorletters').style.border='1px solid black';
                document.getElementById('naam').style.color='black';
        }
        if(document.getElementById('achternaam').value=='') {
                error = error + '- Uw achternaam\n';
                document.getElementById('achternaam').style.border='1px solid red';
                document.getElementById('naam').style.color='red';
                gegevens_error = 1;
        } else {
                document.getElementById('achternaam').style.border='1px solid black';
                document.getElementById('naam').style.color='black';
        }

        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        var address = document.getElementById('email_off').value;
        if(reg.test(address) == false) {
                error = error + '- Vul aub een geldig emailadres in\n';
                document.getElementById('email_off').style.border='1px solid red';
                document.getElementById('emailadres').style.color='red';
                gegevens_error = 1;
        } else {
                document.getElementById('email_off').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';
                gegevens_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';
                gegevens_error = 1;
        } else {
                document.getElementById('tel_avond').style.border='1px solid black';
                document.getElementById('telefoon_avond').style.color='black';
        }

        if(document.getElementById('vervoer').value=='') {
                error = error + '- Soort vervoer (eigen/vliegtuig/trein/bus)\n';
                document.getElementById('vervoer').style.border='1px solid red';
                document.getElementById('vervoer_tekst').style.color='red';
                gegevens_error = 1;
        } else {
                document.getElementById('vervoer').style.border='1px solid black';
                document.getElementById('vervoer_tekst').style.color='black';
        }

        if(document.getElementById('vertrekdatum').value=='') {
                error = error + '- De vertrekdatum\n';
                document.getElementById('vertrekdatum').style.border='1px solid red';
                document.getElementById('vertrekdatum_tekst').style.color='red';
                gegevens_error = 1;
        } else {
                document.getElementById('vertrekdatum').style.border='1px solid black';
                document.getElementById('vertrekdatum_tekst').style.color='black';
        }

        if(document.getElementById('dagen').value=='') {
                error = error + '- Het gewenste aantal dagen\n';
                document.getElementById('dagen').style.border='1px solid red';
                document.getElementById('dagen_tekst').style.color='red';
                gegevens_error = 1;
        } else {
                document.getElementById('dagen').style.border='1px solid black';
                document.getElementById('dagen_tekst').style.color='black';
        }

        if(document.getElementById('personen').value=='') {
                error = error + '- Het reisgezelschap\n';
                document.getElementById('personen').style.border='1px solid red';
                document.getElementById('pers_tekst').style.color='red';
                gegevens_error = 1;
        } else {
                document.getElementById('personen').style.border='1px solid black';
                document.getElementById('pers_tekst').style.color='black';
        }

       	if(document.getElementById('sec_code_off').value == '') {
                error = error + '- Neem de beveiligingscode aub goed over\n';
                document.getElementById('sec_code_off').style.border='1px solid red';
                document.getElementById('sec_code_tekst').style.color='red';
                gegevens_error = 1;
        } else {
                document.getElementById('sec_code_off').style.border='1px solid black';
                document.getElementById('sec_code_tekst').style.color='black';
        }

        //Als error, spring naar bovenste error, geef dan alert en zet dingen op rood
        if(gegevens_error) {
                window.location='#offerteformulier';
                alert(error);
        } else {
                document.forms['offerteformulier'].submit();
        }
}

//Voor boekingsform te checken en te submitten
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();
	}
}


// Bij reisinfo2
function change_view(id, reisid, land_id, hotelid){
	document.getElementById('reisgegevens').style.display='none';
	document.getElementById('hotelinfo').style.display='none';
	document.getElementById('comments').style.display='none';
	document.getElementById(id).style.display='block';
	if(id == 'comments') {
		document.getElementById('google_map').style.display='none';
	} else {
		document.getElementById('google_map').style.display='block';
	}

	if(id == 'reisgegevens') {
		document.getElementById('kop').innerHTML='Reisinformatie';
		if (document.getElementById('edit')) {
			document.getElementById('edit').innerHTML='<A HREF="http://oudadmin.straus.nl/administration/reis2/aanpassen/'+land_id+'/'+reisid+'"><IMG SRC="http://www.straus.nl/images/algemeen/icon.edit.gif" WIDTH="10" HEIGHT="10" ALT="edit" BORDER="0" STYLE="align:right;">';
		}
	} else if(id == 'hotelinfo') {
                document.getElementById('kop').innerHTML='Accommodatie beschrijving';
		if (document.getElementById('edit')) {
			document.getElementById('edit').innerHTML='<A HREF="http://oudadmin.straus.nl/administration/hotel/aanpassen/'+land_id+'/'+hotelid+'"><IMG SRC="http://www.straus.nl/images/algemeen/icon.edit.gif" WIDTH="10" HEIGHT="10" ALT="edit" BORDER="0" STYLE="align:right;">';
		}
		if(document.getElementById('mycarousel')) {
			start_carousel();
		}
        } else if(id == 'comments') {
                document.getElementById('kop').innerHTML='Accommodatie ervaringen';
		if (document.getElementById('edit')) {
			document.getElementById('edit').innerHTML='';
		}
        }
}

// Bij reisinfo2
function change_view_hotel(id, land_id, hotelid)
{
        document.getElementById('hotelinfo').style.display='none';
        document.getElementById('comments').style.display='none';
	document.getElementById('offerte').style.display='none';

        document.getElementById(id).style.display='block';
        if(id == 'comments' || id == 'offerte') {
                document.getElementById('google_map').style.display='none';
		if (document.getElementById('youtubeblock')) {
			document.getElementById('youtubeblock').style.display='none';
		}
        } else {
                document.getElementById('google_map').style.display='block';
                if (document.getElementById('youtubeblock')) {
                        document.getElementById('youtubeblock').style.display='block';
                }
        }
}


function expandcollapse (scriptid) {

   whichpost = document.getElementById(scriptid);

   if (whichpost.className=="postshown") {
      whichpost.className="posthidden";
   }
   else {
      whichpost.className="postshown";
   }
}

function disableForm(theform) {
        if (document.all || document.getElementById) {
                for (i = 0; i < theform.length; i++) {
                var tempobj = theform.elements[i];
                if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset")
                        tempobj.disabled = true;
                }
                return true;
        }
        else {
                return false;
        }
}

function maak_window(naam,scrwidth,scrheight){
        startDate=new Date();
        tmpWin=window.open(naam,startDate.getTime(),"toolbar=no,location=no,resizable=yes,status=no,scrollbars=yes,menubar=no,width="+scrwidth+",height="+scrheight);
}

function maak_window2(naam,scrwidth,scrheight){
        startDate=new Date();
        tmpWin=window.open(naam,startDate.getTime(),"toolbar=yes,location=no,resizable=yes,status=no,scrollbars=yes,menubar=yes,width="+scrwidth+",height="+scrheight);
}

// Function bevestig
function bevestig (naam, url) {
        if (confirm("Weet u zeker dat u het item \'"+naam+"\' wilt verwijderen?")) {
                window.location=url;
        }
}

function maak_window(naam,scrwidth,scrheight){
        startDate=new Date();
        tmpWin=window.open(naam,startDate.getTime(),"toolbar=no,location=no,resizable=yes,status=no,scrollbars=yes,menubar=no,width="+scrwidth+",height="+scrheight);
}

// Function bevestig
function bevestig (naam, url) {
        if (confirm("Weet u zeker dat u het item \'"+naam+"\' wilt verwijderen?")) {
                window.location=url;
        }
}

function selectAll(cbList,bSelect) {
 for (var i=0; i<cbList.length; i++)
   cbList[i].selected = cbList[i].checked = bSelect
}

function reverseCheckboxes(cbList, bName) {
        for (var i=0; i<cbList.length; i++) {
                cbList[i].checked = !(cbList[i].checked)
                cbList[i].selected = !(cbList[i].selected)
        }
        if (bName.value=="Select All") {
                bName.value = "Clear All";
                selectAll(cbList,true);
        } else {
                bName.value = "Select All";
                selectAll(cbList,false);
        }
}
function sf(){document.form.sess_user.focus();}
function zoekhotel(){
        var naam = document.getElementById('hotelzoeker').value;
        var xmlHttp;
        var url = '/ajax/hotelzoeken.php?naam=' + naam;
        try
        {
                xmlHttp=new XMLHttpRequest();
        }
        catch (e)
        {
                try
                {
                        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch (e)
                {
                        try
                        {
                                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                        }
                        catch (e)
                        {
                                alert("Your browser does not support AJAX!");
                                return false;
                        }
                }
        }
        xmlHttp.onreadystatechange=function()
        {
                if(xmlHttp.readyState==4)
                {
                        document.getElementById('resultaatblok').innerHTML = xmlHttp.responseText;
                }
        }
        xmlHttp.open("GET",url,true);
        xmlHttp.send(null);
}
