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 show_hotelreizen() {
	if(document.getElementsByName('hotelreis')) {
	        var rows = document.getElementsByName('hotelreis');
	        for (var k = 0; k < rows.length; k++) {
			rows[k].style.display = 'block';
		}
		document.getElementById('toon_alle_reizen').style.display='none';
	}
}

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: {
                2: {
                    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/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 getLiveHelp(){
        lhttp = create_http();
        var url = "/ajax/livehelp.php";

        var params = 'width=150&heigth=159';
        lhttp.open("POST", url, true);
        document.getElementById('hulpblokje').innerHTML = '';

        //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;
                        document.getElementById('hulpblokje').innerHTML = rt;
                }
        }
        lhttp.send(params);

}
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 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
	if(personen > 8) {
		personen = 8;
	}
	createCookie('volw', personen);
	createCookie('kind', 0);
	createCookie('babie', 0);

	var reiscode = code;

	//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;
			//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) {
					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 update_wekenlijst(reisid) {
	if(document.getElementById('wekentabel')) {
	        httpw = create_http();
	        var url2 = "/ajax/wekenlijst.php";
        	var date = new Date();
	        var params2 = 'reisid='+reisid+'&timestamp='+date.getTime();
		//alert(params);
	        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) {
        	                var rtw = httpw.responseText;
				document.getElementById('wekentabel').innerHTML = rtw;
        	        }
	        }
        	httpw.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) {
//	alert('start');
        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);
			//Laat het script maar draaien, toon niets
                }
        }
        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;
	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;
	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 = '';
//alert(oldprijsberekening);
	if(document.forms['availabilityrequest'].RouteID.value) {
		routeid = routeid = document.forms['availabilityrequest'].RouteID.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){
                                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("|bu|") && to_transport == '' && document.forms['availabilityrequest'].to_transport) {
                alert('Kies aub een opstapplaats');
                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;
	}

//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);

        http = 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;
	params += '&reisid='+reisid;
	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;

        http.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 reis wordt op beschikbaarheid en prijswijzigingen/klassetoeslagen gecontroleerd.</FONT></center>';

        //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('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 == 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>";
					update_zoek_alias(reisid, departuredate);
					return;
				}

                                if(errorcode == 1015 || errorcode == 1030 || errorcode == 10030) {
					var tmp = oldprijsberekening.split("|");
//					alert(tmp);
                                        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);
                                }
				update_zoek_alias(reisid, departuredate);
                        }
                }
        }
        http.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://www.straus.nl/images/banners/banner_reise.jpg";
	links[0] = "http://www.reise.nl";
        banners[1] = "http://www.straus.nl/images/banners/banner_wintersport.jpg";
        links[1] = "http://www.wintersport-vakanties.nl";
        banners[2] = "http://www.straus.nl/images/banners/banner_disney.jpg";
        links[2] = "http://www.disney-reizen.nl";	
	banners[3] = "http://www.straus.nl/images/banners/banner_lastminute_straus.jpg";
	links[3] = "/mijnlastminute";


	var today = new Date();
	var i=today.getSeconds();
  	var n=banners.length;
	var id = i-Math.round((i-1)/n)*n;
	id = id+1;
        var banner = banners[id];
	var link = links[id];
//	alert(id);
	document.getElementById('banner').innerHTML='<a title="'+id+'" href="'+link+'" target=NEW><IMG SRC="'+banner+'" width=697 height=123 border=0></a>';
	setTimeout("banners()", 7000);
}

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.forms['offerteformulier'].sec_code_gen.value != document.getElementById('sec_code_off').value) {
                error = error + '- Neem de code 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, sprinz 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="/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="/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;">';
		}
        } 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';
        } else {
                document.getElementById('google_map').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);
}

