var obj_fld_in_day;
var obj_fld_in_month;
var obj_in_day;
var obj_in_month;
var obj_in_year;
var obj_in_cal;
var obj_fld_out_day;
var obj_fld_out_month;
var obj_out_day;
var obj_out_month;
var obj_out_year;
var obj_out_cal;
var obj_dur;
var cal_url								= "datesel";
var set_lng;
var set_cal_sel							= "";
var error_set							= 0;

function bootValues()
{
	objWFRM								= (location.href.indexOf(cal_url) != '-1')?window.opener.document.form:document.form;
	arr_air_region						= new Array();
	objFRM								= document.form;

	obj_fld_in_day						= objFRM.set_day;
	obj_fld_in_month					= objFRM.set_month;
	obj_in_day							= objFRM.DepartDay;
	obj_in_month						= objFRM.DepartMonth;
	obj_in_year							= objFRM.DepartYear;
	obj_fld_out_day						= objFRM.set_day2;
	obj_fld_out_month					= objFRM.set_month2;
	obj_out_day							= objFRM.DepartDay2;
	obj_out_month						= objFRM.DepartMonth2;
	obj_out_year						= objFRM.DepartYear2;
	obj_dur								= objFRM.Duration;
	deel								= objWFRM.deel.value;
	lng									= (objFRM.Taal.value == 'nl' || objFRM.Taal.value == 'N')?"N":"F";
	set_lng								= (lng == 'N')?"1":"2";
	user								= objWFRM.User.value;
	get_dur								= objFRM.Duration.value;
	Season								= (objWFRM.Season)?objWFRM.Season.value:objWFRM.User.value.substr(3);
	
	if(deel == 'hotel'){
	document.form.Airport.style.display = 'none';
	}
	
	try{
	check_date							= ((deel == 'hotel')?arr_check[user+"H"]["W"]:arr_check[user]["W"]);
	check_date1							= ((deel == 'hotel')?arr_check[user+"H"]["Z"]:arr_check[user]["Z"]);						
	}catch(expc){
	check_date							= arr_check[1]["W"];
	check_date1							= arr_check[1]["Z"];						
	}	
	
	try{
	set_date_fld("in");
	set_date_fld("out");
	}catch(expc){}

//indien het kalendertje gestart word moet onderstaande uitgevoerd worden
	if(location.href.indexOf(cal_url) != '-1'){
	obj_in_cal							= document.getElementById('cal_in');
	obj_out_cal							= document.getElementById('cal_out');
	set_calendar("in");	
	set_calendar("out");
	document.body.focus();	
	}
	try{SwitchMap();}catch(excp){}
	try{(Season != global_seas)?set_season():"";}catch(excp){}
}
function set_date_fld(set_io)
{
	var obj_day							= eval("obj_fld_"+set_io+"_day");
	var obj_month						= eval("obj_fld_"+set_io+"_month");
	var obj_io_day						= eval("obj_"+set_io+"_day");
	var obj_io_month					= eval("obj_"+set_io+"_month");
	var obj_io_year						= eval("obj_"+set_io+"_year");
	var curdate 						= new Date();

//set month
	var opt_month						= new Option(((lng == "N")?"maand":"mois"),"",false,false);
	obj_month.options[0]				= opt_month;								
	for(m=0;m<=11;m++){
	var set_date						= new Date(curdate.getFullYear(), (curdate.getMonth() + m), curdate.getDate());
		if(set_date > arr_active[user]['S'] && set_date < arr_active[user]['E']){
		var set_year						= set_date.getFullYear() - 2000;
		var opt_month						= new Option(arr_month[set_date.getMonth()]['m'+set_lng]+" '"+set_year,(set_date.getMonth() + 1)+"|"+set_date.getFullYear(),false,false);
		obj_month.options[(m+1)]			= opt_month;
		obj_month.options[(m+1)].selected 	= (add_zero((set_date.getMonth() + 1),2)+" '"+set_year == obj_io_month.value+" '"+(obj_io_year.value - 2000))?true:false;
		}
	}
	obj_month.onchange					= function(){
										var arr 				= this.value.split("|");
										obj_io_day.value 		= (arr == '')?"":obj_io_day.value;
										obj_io_month.value 		= (arr == '')?"":add_zero(arr[0],2);
										obj_io_year.value 		= (arr == '')?"":arr[1];
										set_date_fld(set_io);
										(location.href.indexOf(cal_url) != '-1')?set_calendar("in"):"";
										(location.href.indexOf(cal_url) != '-1')?set_calendar("out"):"";
										set_BE(this);
										};
	
//set day
	var arr_cmonth						= obj_month.value.split("|");
	var set_run							= 0;
	var opt_day							= new Option(((lng == "N")?"dag":"jour"),"",false,false);
	var day_count						= 1;
	obj_day.options.length 				= 0;
	obj_day.options[0]					= opt_day;
	for(d=0;d<=31;d++){
		if(arr_cmonth == ''){
			var opt_day					= new Option(d+1,d+1,false,false);
			obj_day.options[(d+1)]		= opt_day;
			obj_day.options[(d+1)].selected	= (d+1 == obj_io_day.value)?true:false;
			if(d == 30){
			break;	
			}
		}else{
			var set_day					= new Date(arr_cmonth[1], (arr_cmonth[0] - 1),(d + 1));
			if(set_day > curdate){
				var opt_day					= new Option(arr_day[set_day.getDay()]['m'+set_lng]+" "+set_day.getDate(),set_day.getDate(),false,false);
				if(set_run > set_day.getDate()){
				break;
				}
				obj_day.options[day_count]		= opt_day;
				obj_day.options[day_count].selected	= (set_day.getDate() == add_zero(obj_io_day.value,2))?true:false;
				set_run						= set_day.getDate()
				day_count++;
			}
		}
	}
	obj_day.onchange					= function(){
										obj_io_day.value 	= obj_day.value;
										set_date_fld(set_io);
										(location.href.indexOf(cal_url) != '-1')?set_calendar("in"):"";
										(location.href.indexOf(cal_url) != '-1')?set_calendar("out"):"";
										set_BE(this);
										};
//indien out dag leeg en men kiest een incheck dag of als de outcheck dag kleiner is dan de incheck dag
	var out_date						= new Date(obj_in_year.value,obj_in_month.value - 1,parseFloat(obj_in_day.value) + ((user == 1)?7:1));
	var chk_out_date					= new Date(obj_out_year.value,obj_out_month.value - 1,parseFloat(obj_out_day.value));
	if(set_io == "in" && ((obj_out_day.value == '' && obj_in_day.value != '') || (out_date > chk_out_date && obj_in_year.value != "" && obj_in_month.value != "" && obj_in_day.value != ""))){
	obj_out_day.value 					= add_zero(out_date.getDate(),2);									
	obj_out_month.value 				= add_zero((out_date.getMonth() + 1),2);									
	obj_out_year.value 					= out_date.getFullYear();									
	set_date_fld("out");
	(location.href.indexOf(cal_url) != '-1')?set_calendar("out"):"";
	set_BE('','','days');
	}else if(set_io == "in" && (obj_out_day.value == '' && obj_in_month.value == '' && obj_in_day.value != '')){
	obj_out_day.value					= add_zero(((parseFloat(obj_in_day.value) + 1) > 31)?1:(parseFloat(obj_in_day.value) + 1),2);	
	}

//indien out maand leeg is of kleiner dan de incheck maand
	if(set_io == "in" && (obj_out_month.value == '' || obj_out_month.value < obj_io_month.value) && set_cal_sel == ''){
	obj_out_month.value 				= obj_io_month.value;									
	obj_out_year.value 					= obj_io_year.value;
	set_date_fld("out");
	}		

	if(obj_in_month.value != '' && obj_in_year.value != '' && Season != global_seas){
	try{set_season();}catch(excp){}
	}
	
//als alle velden ingevuld zijn dan de verblijfsduur uitrekenen.
	if(obj_in_day.value != '' && obj_in_month.value != '' && obj_in_year.value != '' && obj_out_day.value != '' && obj_out_month.value != '' && obj_out_year.value != ''){
	try{(Season != global_seas)?set_season():"";}catch(excp){}
	set_duration();	
	}
}
function set_duration()
{
	var in_date					= new Date(obj_in_year.value,(obj_in_month.value - 1),obj_in_day.value);
	var out_date				= new Date(obj_out_year.value,(obj_out_month.value - 1),obj_out_day.value);
	var	set_dur					= Math.ceil((out_date-in_date) / (1000*60*60*24));
	obj_dur.value				= set_dur + 1;
}
function set_season(set_zo)
{
	var set_zo 					= (typeof(set_zo) == 'undefined')?"":set_zo;
	if(set_zo != ''){
		if(set_zo == 1){
			if(getcookie('DepartMonth_'+user).replace(";","") != '' && getcookie('DepartYear_'+user).replace(";","") != ''){
			var cur_date			= new Date(getcookie('DepartYear_'+user),parseFloat(getcookie('DepartMonth_'+user)) - 1,1);			
			}else{
			var cur_date			= new Date();
			}
			for(us=0;us<document.form.set_user_seas.length;us++){
				if(document.form.set_user_seas[us].value.indexOf("_"+(cur_date.getMonth() + 1)) != '-1'){
				document.form.set_user_seas[us].selected = true;
				var arr_seas	= document.form.set_user_seas[us].value.split("_");
				break;	
				}
			}
		}else{
		var arr_seas			= set_zo.value.split("_");	
		}
	objWFRM.User.value			= arr_seas[0];	
	objWFRM.Season.value		= arr_seas[1];	
	global_seas					= arr_seas[1];
	}else{
	global_seas					= objWFRM.Season.value;
	}
	set_seas					= global_seas;
	Season						= global_seas;
	var set_date				= ((Season % 2) == 0)?check_date1:check_date;
	obj_in_day.value			= (obj_in_year.value != '' && obj_in_month.value != '' && obj_in_day.value == '')?"":add_zero(obj_in_day.value,2);
	if(obj_in_year.value != '' && obj_in_month.value != ''){
	var in_date					= new Date(obj_in_year.value,obj_in_month.value - 1,parseFloat(((obj_in_day.value == '')?1:obj_in_day.value)));
	}else{
	var in_date					= "";
	}
	if(user == 1 || user == 9 || user == 3){
	summer						= summer_vlieg;
	winter						= winter_vlieg;	
	}else{
	summer						= summer_overland;
	winter						= winter_overland;	
	}
	
	if(in_date != 'NaN' && in_date != 'Invalid Date' && in_date != ''){
	set_seas					= (in_date >= check_date1 && in_date < check_date && check_date1 < check_date || in_date >= check_date1 && in_date > check_date && check_date1 > check_date)?summer:winter;
	set_seas					= ((user == 'S' || user == 'A')?((user == 'S')?winter:summer):set_seas);
	global_seas					= set_seas;
	objFRM.Season.value			= set_seas;
	objFRM.SSeason.value		= set_seas;
	}
	
	try{
	document.getElementById('BE_kk').style.display	= ((set_seas % 2) == 0)?"none":"";
	}catch(expc){}
	
	try{set_hrefs();}catch(expc){}
	changeDestResort(set_zo);
}
function changeDestResort(set_zo) //zorgt ervoor dat de javascript array gesplit wordt en vuld de selectbox op
{
	var dest_ok					= 0;
	var dest_resort				= ((set_zo != '')?objWFRM.dest_resort.value:objFRM.dest_resort.value);
	var arr_dest_resort			= dest_resort.split("_");
	var destination 			= ((set_zo != '')?objWFRM.destination.value:objFRM.destination.value);
	destination					= ((destination != arr_dest_resort[0].replace("RD","").replace("D","") && destination != '' && dest_resort != '' && dest_resort != 'default')?arr_dest_resort[0].replace("RD",""):destination);
	var resort 					= ((set_zo != '')?objWFRM.resort.value.replace(/[0-9]/g,""):objFRM.resort.value.replace(/[0-9]/g,""));
	var destination 			= ((user == 'C' && destination != '' && destination.indexOf("_") == '-1')?destination+"_"+resort:destination);
	var set_arr					= (user == 1 || user == 3)?(user+"_"+global_seas):global_seas+""+user;
	var arr_overall				= eval("arr_overall_"+set_arr+((lng == "N")?"":"_fr"));
	var naam 					= (user == 'C')?((lng == "N")?"Kies City":"Choisissez Destination"):((lng == "N")?"Kies Bestemming":"Choisissez Destination");
	var obj_dr					= ((set_zo != '')?objWFRM.dest_resort:objFRM.dest_resort);
	var sel_count				= 2;
	
	obj_dr.options.length 		= 0;
	var opt_dr					= new Option(naam,code,false,false);
	obj_dr.options[0]			= opt_dr;
	var opt_dr					= new Option(stripes,code,false,false);
	obj_dr.options[1]			= opt_dr;
	
	for(var o in arr_overall){
		var dcode								= "D"+arr_overall[o][1];
		var dname								= arr_overall[o][((lng == 'N')?2:3)];
		var opt_d								= new Option(dname,dcode,false,false);
		if(object_length(arr_air_region) == 0 || set_zo != ''){
		obj_dr.options[sel_count]				= opt_d;
		obj_dr.options[sel_count].className		= 'bt';
			if(destination == arr_overall[o][1]){
			obj_dr.options[sel_count].selected 	= true;
			dest_ok								= (destination != "default" && (resort == '' || user == 'C'))?1:0;	
			}
		sel_count++;
		}
		for(r=4;r<arr_overall[o].length;r++){
			if(object_length(arr_air_region) == 0 || typeof(arr_air_region[arr_overall[o][r][0]]) != 'undefined' || set_zo  != ''){
			var rcode							= "R"+dcode+"_"+arr_overall[o][r][0];
			var rname							= "    "+arr_overall[o][r][((lng == 'N')?1:2)];
			var opt_r							= new Option(rname,rcode,false,false);	
			obj_dr.options[sel_count]			= opt_r;
			obj_dr.options[sel_count].className	= 'BE_REGIO';
				if(arr_overall[o][r][0].indexOf(resort) != '-1' && resort != "default" && resort != ""){
				obj_dr.options[sel_count].selected 	= true;
				dest_ok							= (resort != "default")?1:0;
				}
			sel_count++;
			}
		}
	}
	
	if(((location.href.indexOf("winter") != '-1' || location.href.indexOf("hiver") != '-1') && (Season%2 == 0)) || (location.href.indexOf("zomer") != '-1' || location.href.indexOf("ete") != '-1') && (Season%2 != 0)){
		dest_ok									= 0;
		set_seas								= parseFloat(Season) + 1;
	}
	//hier veel aangepast 01/12/2009
	if((dest_resort != "default" || dest_resort == "default")  && ((destination != '' && destination != 'default') || resort != '') && dest_ok == 0){
		if((set_seas % 2) == 0){
		var lng_seas							= (lng == "N" || lng == "nl")?"winter":"hiver";
		var lng_seas_inv						= (lng == "N" || lng == "nl")?"zomer":"ete";
		var seas_date							= eval(deel+"_W");	
		}else{
		var lng_seas							= (lng == "N" || lng == "nl")?"zomer":"ete";
		var lng_seas_inv						= (lng == "N" || lng == "nl")?"winter":"hiver";	
		var seas_date							= eval(deel+"_Z");	
		}
		var set_day								= add_zero(seas_date.getDate(),2);
		var set_month							= add_zero(seas_date.getMonth() + 1,2);
		var set_Year							= seas_date.getFullYear();
		var set_land_code						= document.getElementById('set_land_code').value;
		
		var arr_url								= parent.location.href.split("?");
		var str_href							= arr_url[0]+"?";
		var arr_querystr						= ((typeof(arr_url[1]) != 'undefined')?arr_url[1].split("&"):new Array());
		for(var q in arr_querystr){
		str_href								+= ((arr_querystr[q].indexOf("dd=") == '-1' && arr_querystr[q].indexOf("mm=") == '-1' && arr_querystr[q].indexOf("yy=") == '-1')?arr_querystr[q]+"&":"");
		}
		str_href								= str_href.substr(0,(str_href.length - 1));
		
		createCookie("DepartDay_"+user,' ','');
		createCookie("DepartMonth_"+user,' ','');
		createCookie("DepartYear_"+user,' ','');
		createCookie("DepartDay2_"+user,' ','');
		createCookie("DepartMonth2_"+user,' ','');
		createCookie("DepartYear2_"+user,' ','');
		createCookie("dur_"+user,' ','');
		
		var set_error		= ((lng == "N" || lng == "nl")?"Hotels in "+set_land_code+" beschikbaar vanaf: " + set_day+"-"+set_month+"-"+set_Year:"Hôtels (à/en) "+getcookie('cDestResort')+" disponibles à partir du : " + set_day+"-"+set_month+"-"+set_Year);
		((error_set == 0)?alert(set_error):"");//is nodig om de klant te wijzen op het probleem van bestemming niet actief zijn dit seizoen
		error_set 			= ((error_set == 0)?1:0);//is nodig om de klant te wijzen op het probleem van bestemming niet actief zijn dit seizoen
		if(parent.location.href.indexOf('bepages') == '-1'){
			if(user == '1' || user == '9' || user == '3'){
			parent.location.href	= str_href.replace(lng_seas_inv,lng_seas);
			return;
			}else{
			parent.location.href	= str_href.replace(lng_seas_inv,lng_seas);
			return;
			}
		}
	}
}
function set_BE(el,xtr,param) //bookings engine functie die op alle selectboxes staat en waarin de verwerkingen gebeuren.
{
	var param	= ((typeof(param) == 'undefined')?"":param);
	if(el.name == 'dest_resort'){
	dropLR();
	changeDestOrResort(el);
	setDestResort();
	}else if(el.name == 'set_day' || el.name == 'set_month' || param == 'day' || param == 'days'){
	try{createCookie("DepartDay_"+user,document.form.DepartDay.value,'')}catch(excp){}
	try{createCookie("DepartMonth_"+user,document.form.DepartMonth.value,'')}catch(excp){}
	try{createCookie("DepartYear_"+user,document.form.DepartYear.value,'')}catch(excp){}
	try{createCookie("DepartDay2_"+user,document.form.DepartDay2.value,'')}catch(excp){}
	try{createCookie("DepartMonth2_"+user,document.form.DepartMonth2.value,'')}catch(excp){}
	try{createCookie("DepartYear2_"+user,document.form.DepartYear2.value,'')}catch(excp){}
	try{createCookie("dur_"+user,document.form.Duration.value,'')}catch(excp){}
	((param != 'days' && document.form.DepartMonth.value != '')?set_season():"");
	}else if(el.name == 'set_day2' || el.name == 'set_month2'){
	try{createCookie("DepartDay2_"+user,document.form.DepartDay2.value,'')}catch(excp){}
	try{createCookie("DepartMonth2_"+user,document.form.DepartMonth2.value,'')}catch(excp){}
	try{createCookie("DepartYear2_"+user,document.form.DepartYear2.value,'')}catch(excp){}
	try{createCookie("dur2_"+user,document.form.Duration.value,'')}catch(excp){}
	}else if(el.name == 'Airport'){
	createCookie("air",el.value,'');
	document.form.luchthaven.value = el.value;
	filter_dest();
	}else if(el.name == 'Duration'){
	createCookie(xtr,el.value,'');
	}else if(el.name == 'Pax' || el.name == 'Child' || el.name == 'Infant'){
	set_Pax();
	}else if(el.name == 'Hotelcode'){
	codeControle(el,1);
	}
	
	set_GAT(el);
}
function set_Pax()
{
	try{
	var Pax 		= document.form.Pax.value;
	var Child 		= document.form.Child.value;
		if(document.form.Infant){
		var Infant		= document.form.Infant.value;
		createCookie("Infant",Infant,"");
		}
	createCookie("Pax",Pax,"");
	createCookie("Child",Child,"");
	}catch(excp){}
}
function setDestResort()
{
	try{
		var selIndex							= objFRM.dest_resort.selectedIndex;
		var set_dest							= "";
		for(i=0;i<objFRM.dest_resort.length;i++){
			if(objFRM.dest_resort.value.indexOf(objFRM.dest_resort[i].value) != '-1'){
			set_dest							= objFRM.dest_resort[i].text+"/";
			break;
			}
		}
		set_dest								= (set_dest != objFRM.dest_resort[selIndex].text+"/")?set_dest+objFRM.dest_resort[selIndex].text.replace("    ",""):objFRM.dest_resort[selIndex].text.replace("    ","");
		(set_dest != '')?createCookie("cDestResort",set_dest,""):"";
	}catch(excp){}
}
function dropLR()
{
	(parent.document.getElementById('Lcode'))?(parent.document.getElementById('Lcode').value = ""):"";
	(parent.document.getElementById('Rcode'))?(parent.document.getElementById('Rcode').value = ""):"";
	Lcode =	"";
	Rcode =	"";
}
function codeControle(el,what)
{
	if(what == 0 && el.value.indexOf("code") != '-1'){
		el.value = "";
	}
	if(what == 1 && el.value == ''){
		el.value = ((lng == 'N' || lng == "nl")?"hotel/code/regio":"l'hôtel/code/region");
	}
}
function object_length(obj) //kijken hoeveel items er in een object zitten.
{ 
	var count		= 0;
	for(var a in obj) count++;
    return count; 
}
function add_zero(str,min) // toevoegen van lead zeros
{
	str				+= '';
	var len 		= str.length;
	var add_zero 	= "";
	if(len < min && str != ''){
		teller 		= min - len;
		for(i=0;i<teller;i++){
		add_zero 	+= "0";
		}
		str 		= add_zero + str;
	}
return str;
}
function set_GAT(el)//bevat google analytics code per click of onchange op een selectbox
{
//	var name	= el.name;
//	var value	= ((name == 'dest_resort')?el.options[el.selectedIndex].text:el.value);
//	pageTracker._trackEvent('bookbox', name, value);
}
function open_BE(el)
{
	parent.document.getElementById('vulin').style.height=el.title;
	el.style.background = "url()";
}
function set_promo(hotelcode,day,month,year,days,airport,what,ori,arrang)
{
	var objVulin					= parent.vulin;
	var objParFrm					= objVulin.document.form;
	var str_url						= "";
	day								= (day == '' && objParFrm.DepartDay.value != '')?objParFrm.DepartDay.value:day;
	month							= (month == '' && objParFrm.DepartMonth.value != '')?objParFrm.DepartMonth.value:month;
	year							= (year == '' && objParFrm.DepartYear.value != '')?objParFrm.DepartYear.value:year;
	
	var indate						= new Date(year,(parseFloat(month) - 1),parseFloat(day));
	var outdate						= new Date(year,(parseFloat(month) - 1),parseFloat(day) + parseFloat(days) - 1);
	
	if((what == 'auto' || what == 'dicht' || what == 'sneeuw' || what == 'city' || what == 'seagull') && objParFrm.deel.value != what){
		str_url						+= (day != '')?"&dd="+day:"";
		str_url						+= (month != '')?"&mm="+month:"";
		str_url						+= (year != '')?"&yy="+year:"";
		str_url						+= (day != '')?"&dd2="+add_zero(outdate.getDate(),2):"";
		str_url						+= (month != '')?"&mm2="+add_zero(outdate.getMonth(),2):"";
		str_url						+= (year != '')?"&yy2="+outdate.getFullYear():"";
		parent.location.href="index.php?deel="+what+"&hcode="+hotelcode+str_url;
	}else{
		objParFrm.DepartDay.value	= (day != '')?day:'';
		objParFrm.DepartMonth.value	= (month != '')?month:'';
		objParFrm.DepartYear.value	= (year != '')?year:'';
		if(objParFrm.Duration && days != ''){
		objParFrm.Duration.value  	= parseFloat(days);
		}
		set_date_fld("in");
		(day != '' && days != '')?(objParFrm.DepartDay2.value		= add_zero(outdate.getDate(),2)):"";
		(month != '' && days != '')?(objParFrm.DepartMonth2.value	= add_zero((outdate.getMonth() + 1),2)):"";
		(year != '' && days != '')?(objParFrm.DepartYear2.value	= outdate.getFullYear()):"";
		objParFrm.Hotelcode.value 	= hotelcode;
		
		set_date_fld("out");
		if(objParFrm.set_day.value == ''){
		objVulin.selectDate('DepartDay','DepartMonth','DepartYear');
		}else{
		objVulin.Zoek();	
		}
	}
}
function selectDate(set_selectDate,set_io,set_error) {
	set_selectDate				= (typeof(set_selectDate) == 'undefined')?"":set_selectDate;
	set_error					= (typeof(set_error) == 'undefined')?"":set_error;
	set_io						= (typeof(set_io) == 'undefined')?"":set_io; 
	url 						= "/bepages/datesel.php"+((set_selectDate == '1')?"?set_error=1":"")+((set_selectDate == '1')?"&":"?")+((set_io != '')?"set_io="+set_io:"")+((set_error != '')?"set_error="+set_error:"");
	window.open( url, "DateSelection","height=340,top=200,left=300,resizable=yes,scrollbars=no,status=no,width="+((IE)?"460":"460")+"" );
}
function set_datesel_dates()
{
	this_objFRM										= document.form;
	window.opener.document.form.DepartDay.value 	= document.form.DepartDay.value;
	window.opener.document.form.DepartMonth.value 	= document.form.DepartMonth.value;
	window.opener.document.form.DepartYear.value 	= document.form.DepartYear.value;
	window.opener.set_date_fld("in");
	window.opener.document.form.DepartDay2.value 	= document.form.DepartDay2.value;
	window.opener.document.form.DepartMonth2.value 	= document.form.DepartMonth2.value;
	window.opener.document.form.DepartYear2.value 	= document.form.DepartYear2.value;
	window.opener.document.form.Duration.value 		= (document.form.Duration.value - 1);
	window.opener.set_date_fld("out");
	
	objFRM											= this_objFRM;
	if(search_error() == false)return;
	
	if(user == 'D'){
		(window.opener.document.form.Hotelcode.value != '')?window.opener.Zoek():"";
	}else{
		((window.opener.document.form.dest_resort.value != 'default' && window.opener.document.form.dest_resort.value != '') || window.opener.document.form.Hotelcode.value != '')?window.opener.Zoek():"";
	}
	window.close();
}
function changeMenu()
{
	var dest 	= document.form.destination.value;
	var resort 	= document.form.resort.value;
	try{
	var len 	= document.form.dest_resort.options.length;
		for(i=0;i<len;i++){
			value = document.form.dest_resort.options[i].value;
			if(dest != ''){
				if(value == "D"+dest){
				document.form.dest_resort.options[i].selected = true;
				}
			}
			if(resort != ''){
				if(value.indexOf("_"+resort) != '-1'){
				document.form.dest_resort.options[i].selected = true;
				break;
				}
			}
		}
	}catch(excp){}
	if(document.form.Hotelcode.value == ''){
	SwitchMap();
	}
}
function set_calendar(set_io)
{
	var elem							= new Array();
	var curdate 						= new Date();
	var obj_cal							= eval("obj_"+set_io+"_cal");
	obj_cal.innerHTML					= "";
	var obj_month						= eval("obj_fld_"+set_io+"_month");
	var obj_io_day						= eval("obj_"+set_io+"_day");
	var obj_io_month					= eval("obj_"+set_io+"_month");
	var obj_io_year						= eval("obj_"+set_io+"_year");
	var arr_cmonth						= obj_month.value.split("|");
	var set_run							= 0;
	var i								= 0;
	if(arr_cmonth == ''){
	arr_cmonth[0]						= curdate.getMonth() + 1;
	arr_cmonth[1]						= curdate.getFullYear();
	}
	var month 							= parseInt(arr_cmonth[0]);
	var year 							= parseInt(arr_cmonth[1]);
	
	var days 							= getDaysInMonth(month,year);
	
	var firstOfMonth 					= new Date (year, month - 1, 1);
	var startingPos 					= set_euro_way(firstOfMonth.getDay());
	days 								+= startingPos;
	
	var i								= 0;
	for(var d in arr_day){
		elem['day']						= document.createElement('div');
		var set_id						= (( (i + 1 )%7 == 0 || (i + 2)%7 == 0)?'Wkdays':'days'); 	
		elem['day'].id					= set_id;	
		elem['day'].innerHTML			= arr_day[d]['m'+set_lng];	
		obj_cal.appendChild(elem['day']);
	i++;
	}
		elem['clear']					= document.createElement('div');	
		elem['clear'].id				= 'clear';	
		obj_cal.appendChild(elem['clear']);
	
	
	for (i = 0; i < startingPos; i++) {
		if ( i%7 == 0 ){
		elem['clear']					= document.createElement('div');	
		elem['clear'].id				= 'clear';	
		obj_cal.appendChild(elem['clear']);
		}
		var set_id						= (( (i + 1 )%7 == 0 || (i + 2)%7 == 0)?'Wkday':'Wday'); 
		elem['day']						= document.createElement('div');	
		elem['day'].id					= set_id;	
		elem['day'].innerHTML			= '';	
		obj_cal.appendChild(elem['day']);
	}
	for (i = startingPos; i < days; i++) {
		if ( i%7 == 0 ){
		elem['clear']					= document.createElement('div');	
		elem['clear'].id				= 'clear';	
		obj_cal.appendChild(elem['clear']);
		}
		var chkdate						= new Date(year, month - 1, (i-startingPos+1));
		elem['day']						= document.createElement('div');	
		elem['day'].innerHTML			= (chkdate > curdate)?"<a href='#' onclick='return false'>"+add_zero(i-startingPos+1,2)+"</a>":add_zero(i-startingPos+1,2);
		var set_id						= (( (i + 1 )%7 == 0 || (i + 2)%7 == 0)?'Wkday':'Wday'); 
		var set_stkid					= (( (i + 1 )%7 == 0 || (i + 2)%7 == 0)?'Wkstkday':'Wstkday');
		if((i-startingPos+1) == obj_io_day.value){
		elem['day'].id					= (( (i + 1 )%7 == 0 || (i + 2)%7 == 0)?'AWkday':'AWday'); 
		}else{
		elem['day'].id					= (chkdate < curdate)?set_stkid:set_id;
		}
		if(chkdate > curdate){
		elem['day'].firstChild.onclick	= function(){set_cal_sel = 1;obj_io_day.value=this.innerHTML;obj_io_month.value=add_zero(month,2);obj_io_year.value=year;set_date_fld(set_io);set_calendar(set_io);set_BE(this,'','day')};
		}
		obj_cal.appendChild(elem['day']);
	}
	for (i=days; i<35; i++)  {
		if ( i%7 == 0 ){
		elem['clear']					= document.createElement('div');	
		elem['clear'].id				= 'clear';	
		obj_cal.appendChild(elem['clear']);
		}
		var set_id						= (( (i + 1 )%7 == 0 || (i + 2)%7 == 0)?'Wkday':'Wday'); 
		elem['day']						= document.createElement('div');	
		elem['day'].id					= set_id;	
		elem['day'].innerHTML			= '';	
		obj_cal.appendChild(elem['day']);
	}
}
function set_euro_way(int)
{
	if(int > 1 && int <= 6){
	return int - 1;	
	}else if(int == 1){
	return 0;	
	}else{
	return 6;	
	}
}
function getDaysInMonth(month,year)  {
	var days;
	if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)  days=31;
	else if (month==4 || month==6 || month==9 || month==11) days=30;
	else if (month==2)  {
	if ((year % 4 == 0)) { days=29; }
	else { days=28; }
	}
return (days);
}
function get_deelURL(deel,lng)
{
	var dest_url;
	deel 			= deel.replace("_jc","");
	setlng			= (lng == "N" || lng == 1 || lng == "nl")?1:2;
	
return arr_deel[deel][setlng];
}
function get_parameters()
{
	var form 		= document.form.elements;
	var formLen		= form.length;
	var parameters	= "";
	for(i=0;i<formLen;i++){
		var name	= form[i].name;
		switch(name){
			case "DepartDay":
			parameters	= parameters + "&dd="+form[i].value;
			break;
			case "DepartMonth":
			parameters	= parameters + "&mm="+form[i].value;
			break;
			case "DepartYear":
			parameters	= parameters + "&yy="+form[i].value;
			break;
			case "Duration":
			parameters	= parameters + "&dur="+form[i].value;
			break;
			case "Airport":
			parameters	= parameters + "&airpo="+form[i].value;
			break;
			case "Pax":
			parameters	= parameters + "&pax="+form[i].value;
			break;
			case "Child":
			parameters	= parameters + "&chd="+form[i].value;
			break;
			case "Infant":
			parameters	= parameters + "&inf="+form[i].value;
			break;
			case "Language":
			if(form[i].value == 'N'){
			parameters	= parameters + "&lng=1";
			}else{
			parameters	= parameters + "&lng=2";
			}
			break;
		}
	}
	parameters 		= parameters.substr(1,parameters.length);	
	
return parameters;
}
function changeDate(set_in,set_out)
{
	var arr_set_in				= set_in.split("-");
	var arr_set_out				= set_out.split("-");
	if(set_in != ''){
	objFRM.DepartDay.value 		= add_zero(arr_set_in[2],2);
	objFRM.DepartMonth.value 	= add_zero(arr_set_in[1],2);
	objFRM.DepartYear.value 	= arr_set_in[0];
	}
	if(set_in != ''){
	set_date_fld("in");
	}
	objFRM.DepartDay2.value 	= ((set_out != '')?add_zero(arr_set_out[2],2):"");
	objFRM.DepartMonth2.value 	= ((set_out != '')?add_zero(arr_set_out[1],2):"");
	objFRM.DepartYear2.value 	= ((set_out != '')?arr_set_out[0]:"");
	set_date_fld("out");
	
	((document.form.DepartDay2.value != '')?createCookie("DepartDay2_"+user,document.form.DepartDay2.value,''):"");
	((document.form.DepartMonth2.value != '')?createCookie("DepartMonth2_"+user,document.form.DepartMonth2.value,''):"");
	((document.form.DepartYear2.value != '')?createCookie("DepartYear2_"+user,document.form.DepartYear2.value,''):"");
	((document.form.Duration.value != '')?createCookie("dur_"+user,document.form.Duration.value,''):"");
}
function set_hrefs()
{
	var winter_winter						= (lng == "N" || lng == "nl")?"winter":"hiver";
	var winter_zomer						= (lng == "N" || lng == "nl")?"zomer":"ete";
	var zomer_zomer							= (lng == "N" || lng == "nl")?"zomer":"ete";
	var zomer_winter						= (lng == "N" || lng == "nl")?"winter":"hiver";

	var obj_href							= parent.document.getElementsByTagName("A");
	for(a=0;a<obj_href.length;a++){
		if((set_seas % 2) == 0 && obj_href[a].href.indexOf(winter_winter)){
		obj_href[a].href					= obj_href[a].href.replace(winter_winter,winter_zomer);
		}else if((set_seas % 2) != 0 && obj_href[a].href.indexOf(zomer_zomer)){
		obj_href[a].href					= obj_href[a].href.replace(zomer_zomer,zomer_winter);
		}
	}
}
function search_error()
{
	var day 		= objFRM.DepartDay.value;
	var month 		= objFRM.DepartMonth.value;
	var year 		= objFRM.DepartYear.value;
	var day2 		= objFRM.DepartDay2.value;
	var month2 		= objFRM.DepartMonth2.value;
	var year2 		= objFRM.DepartYear2.value;
	try{
	var lng			= objFRM.Language.value;
	}catch(excp){
	var lng			= ((objFRM.Taal.value == 'nl')?"N":"F");
	}
	
	for(i=0;i<objFRM.length;i++){
		if((objFRM[i].name.indexOf('set_day') != '-1' || objFRM[i].name.indexOf('set_month') != '-1') && objFRM[i].value == ''){
		objFRM[i].parentNode.style.border = '1px solid #FF0000';
		}else if((objFRM[i].name.indexOf('set_day') != '-1' || objFRM[i].name.indexOf('set_month') != '-1') && objFRM[i].value != ''){
		objFRM[i].parentNode.style.border = 'none';
		}
	}
	
	if((day == '' || month == '' || year == '' || day2 == '' || month2 == '' || year2 == '')){
		var set_error										= ((lng == "N")?"Vul de data van uw verblijf in om de beschikbaarheid te controleren":"Choisissez vos dates de séjour pour consulter la disponibilité.");
		if(location.href.indexOf("datesel") != '-1'){
		document.getElementById('BE_error').innerHTML 		= set_error;
		document.getElementById('BE_error').className		= "BE_error";
		document.getElementById('BE_error').style.display	= "";
		}else{
		selectDate('','',set_error);
		}
	return false;
	}else{
		if(location.href.indexOf("datesel") != '-1'){
		document.getElementById('BE_error').innerHTML 		= "";
		document.getElementById('BE_error').className		= "";
		document.getElementById('BE_error').style.display	= "none";
		}
	return true;
	}
}