var last				= "none";
var finishedScriptLoad 	= false;
var comma				= ",";
var plus				= "+";
var and 				= "&";
var equals				= "=";
var under				= "_";
var global_seas			=0;
var month;
var day;
var year;
var theDate 			= new Date();
var url;
var selectBox			= "";
var deel				= "";

function Checkdatum(dateString,dateType) {
	var now = new Date();
	var today = new Date(now.getFullYear(),now.getMonth(),now.getDate());
	if (dateType == 1) {
		var date = new Date(dateString.substring(0,4),
		dateString.substring(4,6)-1,
		dateString.substring(6,8));
	} else if (dateType == 2) {
		var date = new Date(dateString.substring(0,2),
		dateString.substring(2,4)-1,
		dateString.substring(4,6));
	} else if (dateType == 3) {
		var date = new Date(dateString.substring(6,10),
		dateString.substring(3,5)-1,
		dateString.substring(0,2));
	} else if (dateType == 4) {
		var date = new Date(dateString.substring(6,8),
		dateString.substring(3,5)-1,
		dateString.substring(0,2));
	} else {
		return false;
	}

	if (Date.parse(date) < Date.parse(today)) {
		return false;
	} else {
		return true;
	}
}
function CloseLoading()
{
	processing.close();
}  // CloseLoading
function Zoek()
{
	var User 		= document.form.User.value;
	var lng			= document.form.Language.value;
	set_season('','N');
	var Season		= document.form.Season.value;
	var url_season	= (((Season % 2) == 0 && (User != 'S' || User == 'A'))?((lng=="N")?"zomer":"ete"):((lng=="N")?"winter":"hiver"));
	set_disney_code();//switch van zomer of winter disney codes
	
	try{
		if(top.document.getElementById('deel')){
		deel 		= top.document.getElementById('deel').value;
		}else if(document.getElementById('deel')){
		deel 		= document.getElementById('deel').value;
		}else{
		deel		= arr_overland[document.form.br.value]['deel'];
		}
	}catch(exception){
		deel		= arr_overland[document.form.br.value]['deel'];
	}
	alt_deel		= get_User(User,'');
	deel			= ((alt_deel != deel)?alt_deel:deel);
	try{
	createCookie("dur_"+deel,document.form.Duration.value,"");
	}catch(excp){}
	
	if(deel == "disney" && document.form.destination.value == '' && document.form.resort.value == ''){
	document.form.destination.value	= "FRA";
	document.form.resort.value		= "DNP";	
	}

	if(document.form.Hotelcode.value == '' && document.form.destination.value == '' && document.form.resort.value == '' && document.getElementById('set_dest_resort').value != ''){
	document.form.Hotelcode.value = document.getElementById('set_dest_resort').value;
	}
	
	
	
	if(isNaN(document.form.Hotelcode.value.substr(0,5)) == true && document.form.Hotelcode.value.indexOf("zoekterm") == '-1' && document.form.Hotelcode.value.indexOf("mot-clé") == '-1' && document.form.Hotelcode.value.indexOf("bestemming,") == '-1' && document.form.Hotelcode.value.indexOf("destination,") == '-1'  && document.form.Hotelcode.value.indexOf("hotelnaam") == '-1'  && document.form.Hotelcode.value.indexOf("nom de l'hôtel") == '-1'){
	Zoek_hotel();
	} else {
		if(isNaN(document.form.Hotelcode.value.substr(0,5)) == true){
		document.form.Hotelcode.value	= '';
		}else if(isNaN(document.form.Hotelcode.value.substr(0,5)) == false && document.form.Hotelcode.value != ''){
			if(document.form.DepartDay.value == '' && document.form.DepartMonth.value == ''){
				if(location.href.indexOf("bepages") != "-1"){
				parent.resultaat.location.href		= "/phpscripts/unitext_display_auto/index.php?inethotelinfo="+Season+"0"+User+add_zero(document.form.Hotelcode.value,"5")+"."+((lng == 1)?"N":"F");	
				return;
				}else{
				parent.location.href				='/'+get_deelURL(deel,lng)+((User == 'D')?'/':'/dest/region/village/')+url_season+'/hotel/'+add_zero(document.form.Hotelcode.value,"5")+"/hotel.htm?"+get_parameters();
				return;
				}
			}
		}
		if(document.form.destination.value == '' && document.form.resort.value == '' && (document.form.Hotelcode.value == '' || document.form.Hotelcode.value.indexOf("zoekterm") != '-1' || document.form.Hotelcode.value.indexOf("mot-clé") != '-1' || document.form.Hotelcode.value.indexOf("bestemming,") != '-1' || document.form.Hotelcode.value.indexOf("destination,") != '-1' || document.form.Hotelcode.value.indexOf("hotelnaam") != '-1' || document.form.Hotelcode.value.indexOf("nom de l'hôtel") != '-1')){
//onderstaande is voor de boekings engine gebruikt door externe
			if(location.href.indexOf("bepages") != "-1"){			
				show_iframe();
				part 				= (deel == 'city' || deel == 'sneeuw')?'glob_auto':deel;
				parent.resultaat.document.location.href='/phpscripts/best_all_BE.php?deel='+deel;
				setTimeout("parent.resizeCaller()",150);
			}else{
				top.location.href		='/'+get_deelURL(deel,lng)+'/'+url_season+'/all_dest';
			}
		}else if(document.form.resort.value == '' && document.form.Hotelcode.value == ''){
			if(deel != 'nf'){
//onderstaande is voor de boekings engine gebruikt door externe
				var land_info		= document.form.set_land.value;
				if(document.form.set_land.value != 'default'){
				top.location.href	= '/'+get_deelURL(deel,lng)+'/'+land_info+'/'+url_season+'/?'+get_parameters();
				}else if(document.form.set_land.value == ''){
				top.location.href	= '/'+get_deelURL(deel,lng)+'/'+url_season+'/all_dest?'+get_parameters();
				}	
			}
		}else{
			try{
			//open_BE(document.getElementById('BE_open'));
			}catch(excp){}
			if((document.form.Hotelcode.value != '' && document.form.Hotelcode.value.indexOf("zoekterm") == '-1' && document.form.Hotelcode.value.indexOf("mot-clé,") == '-1' && document.form.Hotelcode.value.indexOf("bestemming,") == '-1' && document.form.Hotelcode.value.indexOf("destination,") == '-1' && document.form.Hotelcode.value.indexOf("hotelnaam") == '-1' && document.form.Hotelcode.value.indexOf("nom de l'hôtel") == '-1') || document.form.User.value ==  'G'){
			if(search_error() == false)return;
			show_iframe();
			document.form.action = '/cgi-bin/search.cgi';
			document.form.luchthaven.value = "";
			document.form.periode.value="";
			document.form.fiche.value="";
			setTimeout("document.form.submit();",100);
			setTimeout("parent.resizeCaller()",150);
			return;
			}else{
			show_iframe();
			Zoek_auto('zoek');
			}
		}
		if(isNaN(document.form.Hotelcode.value) == false && document.form.Hotelcode.value == ''){
		document.form.Hotelcode.value = document.form.Hotelcode.defaultValue;
		}
	}
	
	try{
	parent.document.getElementById('zoekopties').innerHTML 			= '';	
	parent.document.getElementById('zoekopties').className 			= '';	
	parent.document.getElementById('zoekopties').style.paddingTop	= '';
	parent.document.getElementById('zoekopties').style.paddingBottom= '3';
	parent.document.getElementById('zoekopties').style.border		= '';	
	}catch(excp){}
}
function Zoek_hotel()
{
	try{
	open_BE(document.getElementById('BE_open'));
	}catch(excp){}
	if(isNaN(document.form.Hotelcode.value) == true){
		if(location.href.indexOf('bepages') != "-1"){
		show_iframe();
		document.form.action 		= '/phpscripts/search_engine.php';
		document.form.submit();
		setTimeout("parent.resizeCaller()",150);
		}else if(document.form.Hotelcode.value.indexOf("zoekterm") == '-1' && document.form.Hotelcode.value.indexOf("mot-clé") == '-1' && document.form.Hotelcode.value.indexOf("bestemming,") == '-1' && document.form.Hotelcode.value.indexOf("destination") == '-1' && document.form.Hotelcode.value.indexOf("hotelnaam") == '-1' && document.form.Hotelcode.value.indexOf("nom de l'hôtel") == '-1'){
		set_season();
		var Season					= global_seas;
		var lng						= document.form.Taal.value;
		var url_season				= (((Season % 2) == 0)?((lng=="nl")?"zomer":"ete"):((lng=="nl")?"winter":"hiver"))			
		parent.location.href		= "/"+get_deelURL(document.form.deel.value,document.form.Taal.value)+"/"+url_season+"/search/?q="+document.form.Hotelcode.value;
		}
	}else{
	Zoek();
	}
}
function Zoek_auto(what)
{
	//what == 1 == auto
	//what == 2 == dichtbij
		if(what == '1'){
		show_iframe();
		parent.resultaat.document.location.href='/phpscripts/search_auto/index.php';
		}else if(what == '2'){
		show_iframe();
		parent.resultaat.document.location.href='/phpscripts/search_dicht/index.php';
		}else if(what == '3'){
		show_iframe();
		parent.resultaat.document.location.href='/phpscripts/search_city/index.php';
		}else if(what == '4'){
		show_iframe();
		parent.resultaat.document.location.href='/phpscripts/search_sneeuw/index.php';
		}else if(what == 'zoek'){
			if(location.href.indexOf("bepages") == "-1"){	
				if(deel == 'disney'){
				var regio_info		= "hotels-disneyland-paris";
				var dest_resort		= "FRA_DNP";
				}else{
				var land_info		= document.form.set_land.value;
				var regio_info		= document.form.set_regio.value;
				regio_info			= ((regio_info.substr(0,1) == '-')?(regio_info.substr(1,regio_info.length)):regio_info);
				regio_info			= regio_info.replace(/\//g,"%7C");
				}
				
				
				
				var lng				= document.form.Taal.value;
				var Season			= document.form.Season.value;
				var url_season		= (((Season % 2) == 0 && (deel != 'sneeuw' || deel == 'auto'))?((lng=="nl")?"zomer":"ete"):((lng=="nl")?"winter":"hiver"))
				var DepartDay		= document.form.DepartDay.value;
				var DepartMonth		= document.form.DepartMonth.value;
				var DepartYear		= document.form.DepartYear.value;
				land_info			= (typeof(land_info) == "undefined")?"":land_info.replace(/\//g,"%7C");
				if(deel == 'disney'){
				top.location.href	="/"+get_deelURL(deel,lng)+"/"+url_season+"/"+regio_info+".htm?"+get_parameters();
				}else{
				top.location.href	="/"+get_deelURL(deel,lng)+"/"+((deel != 'city' && land_info != '' && typeof(land_info) != 'undefined')?land_info+"/":"")+regio_info+"/"+url_season+"/?"+get_parameters();
				}
			}else{
				if(document.form.deel.value != deel){
				var lng				= document.form.Taal.value; 
				var dest			= document.form.destination.value;
				var region			= document.form.resort.value;
				var land			= document.form.set_land.value;
				var regio			= document.form.set_regio.value;
				var village			= document.form.set_village.value;
				var set_vill		= ((village != '')?"&village="+village:"");
				var set_url			= "/bepages/"+((lng == "nl")?"nl":"fr")+"/"+((deel == 'vlieg')?"vliegvakantie.php":"autovakantie.php")+"?br="+get_Deel(deel)+"&deel="+deel+"&country="+dest+"&resort="+region+"&land_code="+land+"&region_name="+regio+set_vill;
				top.location.href	= set_url
				}else{
				show_iframe();
				document.form.action = '/phpscripts/search_engine.php';
				document.form.submit();
				}
			}
		}else{
			if(parent.resultaat.document.form){
				try{
				parent.resultaat.Searching();	
				}catch(excp){
				show_iframe();
				document.form.action = '/phpscripts/search_engine.php';
				document.form.submit();
				}
			}else{
				show_iframe();
				document.form.action = '/phpscripts/search_engine.php';
				document.form.submit();
			}
		}
		setTimeout("parent.resizeCaller()",150);
}
function Zoek_promo()
{
	try{
		if(document.form.landen){
			show_iframe();
			document.form.action = '/phpscripts/promotions_auto.php';
			document.form.target = 'resultaat';
			document.form.submit();
		}
	}catch(excp){}
}
function Zoek_sd()
{
	try{
		if(document.form.landen){
			show_iframe();
			document.form.action = '/phpscripts/superdeals_auto.php';
			document.form.target = 'resultaat';
			document.form.submit();
		}
	}catch(sexp){}
}
function open_search()
{
	height 		= document.form.img_height.value;
	document.getElementById('table_').style.display='none';
	document.getElementById('table1').style.display='';
	user 		= document.form.User.value;
	user 		= user.substr(0,1);
	var arr_OS	= {"A":{"dir":""},"C":{"dir":"_citytrips"},"S":{"dir":"_sneeuw"},"K":{"dir":"_dichtbij"}};
	parent.resultaat.location.href='/phpscripts/search_auto'+arr_OS[user]+'/index.php?ttc=1&lng_S=1&boek=1';
}
function selectDate ( day, month, year ) {
	url = "./"+lng_dir_marker+"/datesel.php?form=form&day=" + day + "&month=" + month + "&year=" + year;
	url += '&date=' + document.form.DepartYear.value + document.form.DepartMonth.value + document.form.DepartDay.value;
	window.open( url, "DateSelection","width=250,height=200,resizable=no,scrollbars=no" );
}
function SwitchMap()
{
	var menuNum		=document.form.destination.selectedIndex;
	var place		=document.form.destination.value;
	var region		=document.form.resort.value;
	var resort		=document.form.resort.value;
	var vr			=document.form.vr.value;
	var str1 		=document.form.User.value;
	var user		=str1.substr(0,1);
	var seas		=global_seas;
	if(!parent.document.getElementById('deel')){
	Zoek();
	}
	if(vr != '1') {
		if (place!="" || (user == 'C' && region!="")) {
		} else {
			try{
				var User_search = document.form.User.value;
				var Destination_search = document.form.destination.value;
				var Region_search = document.form.resort.value;

				if(search == 'auto') {
				url = "/phpscripts/search_auto/zoek.php?Prijs_max=Prijs_max&Prijs_min=Prijs_min&BRO_I=F&boek=1&var2=XXX&year_1=106&hiddens=18&User_search="+User_search+"&Destination_search=default&Region_search="+Region_search+"&Resort_search=default";
				} else if(search == 'promo') {
				url = '/phpscripts/promo_auto.php?Brochure='+seas+user+'&lng='+lng_dir_marker;
				} else {
				url = "";
				}
				if(parent.resultaat && url != ''){
				parent.resultaat.location.href = url;
				}
			}catch(exp){}
		}
	}
	selectBox = '';
}
function CheckEnter(key_code)
{
	if ( key_code == 13 ) {
		Zoek();
	}

}  // CheckEnter
function exclusief()
{
	user 		= document.form.User.value;
	user 		= user.substr(0,1);
	var arr_EX	= {"A":{"get":""},"C":{"get":"city=C1&"},"S":{"get":""},"K":{"get":""}};
	parent.resultaat.location.href='/phpscripts/exclusief.php?'+arr_EX["get"]+'boek=1';
}
function Goback()
{
	top.location.href=("/bepages/"+lng_dir_marker+"/criteria7.php");
}
function wissen()
{
	var sURL = unescape(top.window.location.pathname);
	top.window.location.href = sURL;
}
function aanbod(regio,land)
{
	parent.vulin.document.form.destination.value	= land;
	parent.vulin.document.form.resort.value			= regio;
	//parent.vulin.document.form.dest_resort.value 	= "RD"+land+"_"+regio;
	parent.vulin.Zoek();
}
function changeDestOrResort(el) //javascript die ervoor zorgt dat er na een onchange een bestemmings tekst of regio tekst verschijnt
{
	var objFRM						= document.form;
	var str_dest_resort				= el.value.substr(0,1);
	if(str_dest_resort == 'D' && el.value.indexOf("_") == '-1'){
		var DestOrResort 			= el.value.substr(1);
		try{
		objFRM.arrangement.value	= "";
		}catch(excp){}
		objFRM.Hotelcode.value		= "";
		objFRM.destination.value 	= DestOrResort;
		objFRM.resort.value 			= "";
		(objFRM.region)?getRegion():"";
	}else if(str_dest_resort == 'R' || el.value.indexOf("_") != '-1'){
		var arr_dr					= el.value.substr(1).split("_");
		objFRM.Hotelcode.value		= "";
		objFRM.destination.value 	= arr_dr[0];
		objFRM.resort.value 		= arr_dr[1];
		try{
		objFRM.arrangement.value	= "";
		}catch(excp){}
		(objFRM.region)?getRegion():"";
	}else{
		try{
		objFRM.arrangement.value	= "";
		}catch(excp){}
		objFRM.destination.value 	= "";
		objFRM.resort.value 		= "";
		(location.href.indexOf('search_') == '-1')?hide_iframe():"";
	}
	try{
		var parent_obj						= parent.document.getElementsByTagName("input");
		for(i=0;i<parent_obj.length;i++){
			if(parent_obj[i].id == 'destination'){
			parent_obj[i].value				= document.getElementById('destination').value.substr(1,document.getElementById('destination').value.length);
			}
			if(parent_obj[i].id == 'resort'){
			parent_obj[i].value				= document.getElementById('resort').value;
			}
		}
	}catch(excp){}
}
function hide_select(what)
{
	var display							= (what == '1')?"none":"";
	document.form.Pax.style.display 	= display;
	document.form.Child.style.display 	= display;
	document.form.landen.style.display 	= display;
	if(document.form.var2){
	document.form.var2.style.display 	= display;
	document.form.var3.style.display 	= display;
	document.form.var4.style.display 	= display;
	}
}
