function accoDetailWindow_DomLoaded(){dynabookingLite_Initialize();try{new ncTabNavigator('nc-tab-navigation-main',{default_tab:'tab:accommodatie',prefix:{subtab:false,subnav:false,subtabcontent:false}},{'tab:prijzen-en-beschikbaarheid':DynaBooking_Init}).register_external(['cta-prijzen-en-beschikbaarheid']);}
catch(err){console.error(err);}
return;}
document.observe('dom:loaded',accoDetailWindow_DomLoaded);function DynaBooking_Init(){DynaBookingLoader.frameholder='booking-placeholder';DynaBookingLoader.buttonholder='ordernowlink';DynaBookingLoader.load();}
function dynabookingLite_Initialize(){if($('dynabooking-lite')){var dbl=new DynaBookingLite();dbl.placeholder=$('dynabooking-lite');dbl.show_single_values=true;dbl.selected.brand=$('h_selected_brand')?$('h_selected_brand').value:false;dbl.selected.productgroup=$('h_selected_productgroup')?$('h_selected_productgroup').value:false;dbl.selected.accoid=$('h_selected_accoid')?$('h_selected_accoid').value:false;dbl.selected.persons=$('h_selected_persons')&&$('h_selected_persons').value?$('h_selected_persons').value:false;dbl.selected.duration=$('h_selected_duration')&&$('h_selected_duration').value?$('h_selected_duration').value:false;dbl.selected.transport=$('h_selected_transport')&&$('h_selected_transport').value?$('h_selected_transport').value:false;dbl.selected.airport=$('h_selected_airport')&&$('h_selected_airport').value?$('h_selected_airport').value:false;dbl.selected.departure=$('h_selected_departure')&&$('h_selected_departure').value?$('h_selected_departure').value.replace(/^([0-9]{4})([0-9]{2})([0-9]{2})$/,'$1-$2-$3'):false;dbl.unavailable_handler=function(){alert('De geselecteerde reis is helaas niet (meer) beschikbaar.');};dbl.show_loading=function(){$('dynabooking-lite-throbber').show();}
dbl.hide_loading=function(){$('dynabooking-lite-throbber').hide();}
dbl.price_handler=function(p,selected){try{if($('boekprice')){if(!p||p<0){$('boekprice').update('Helaas niet mogelijk.');}
else{$('boekprice').update('&euro; '+p+',-');}}
if($('vw_duration')&&selected.duration){$('vw_duration').update(selected.duration+' dgn');}
if($('vw_persons')&&selected.persons){$('vw_persons').update(selected.persons+' pers.');}
if($('vw_departure')&&selected.departure){var d=new Date();d.setSqlDate(selected.departure);$('vw_departure').update(d.getDutchDateStringShort().toLowerCase());}
if($('vw_transport')&&selected.transport){var transport;switch(selected.transport){case'VL':transport='vliegtuig';break;case'EV':transport='eigen vervoer';break;case'BU':transport='busreis';break;}
$('vw_transport').update(transport);}}
catch(err){console.warn(err);}};dbl.book_trigger='a#ctalink';if($('h_thema')&&$('h_thema').getValue()=='samengenieten'){dbl=initialize_dynabookingLite_Samengenieten(dbl);}
else if($('h_thema')&&$('h_thema').getValue()=='telegraaf'){dbl.filter_options.transport='BU';dbl.filter.transport=function(element,options){if(element.nodeValue==options){return true;}
return false;}}
dbl.dispatch();}}
function initialize_dynabookingLite_Samengenieten(dbl){if($('h_filter_departure')&&$('h_filter_departure').getValue()){var filter_values=$('h_filter_departure').getValue().split('-');dbl.filter_options.departure={'min':filter_values[0].replace(/^([0-9]{4})([0-9]{2})([0-9]{2})/,'$1-$2-$3'),'max':filter_values[1].replace(/^([0-9]{4})([0-9]{2})([0-9]{2})/,'$1-$2-$3')};dbl.filter.departure=function(element,option){var dmin,dmax,d,result=false;d=new Date;d.setSqlDate(element.nodeValue);if(option.min){dmin=new Date;dmin.setSqlDate(option.min);}
if(option.max){dmax=new Date;dmax.setSqlDate(option.max);}
if(dmin&&!dmax&&dmin<=d){result=true;}
if(dmax&&!dmin&&dmax>=d){result=true;}
if(dmin&&dmax&&dmin<=d&&dmax>=d){result=true;}
return result;}}
dbl.filter_options.persons=2;dbl.filter.persons=function(element,options){if(element.nodeValue==options){return true;}
return false;}
dbl.filter_options.duration=8;dbl.filter.duration=function(element,options){console.info(element.nodeValue)
if(element.nodeValue==options){return true;}
return false;}
return dbl;}
function accoDetailTabs_Init(){var oTabHolder=$("detail-tabs");if(!oTabHolder||oTabHolder.className.search(/lsp-nav-tabs/i)==-1)return;(document.body).select('a.hashlink').each(function(el){var to_search=document.location.hash||'#tab:accodetails';if(el.href.search(to_search)!=-1)activate_link(el);el.observe('click',detail_hashlink_clicked);});oTabHolder.select('a.ajahlink').each(function(el){el.observe('click',detail_ajahlink_clicked);});return;}
function detail_ajahlink_clicked(e){var obj=e.findElement('a');if(!obj)return;var sTabId_Accoid=obj.id.split('-');var sTabId=sTabId_Accoid[0];var sAccoId=sTabId_Accoid[1];var sVervoer;if(sTabId_Accoid.length>2){sVervoer=sTabId_Accoid[2];}
if(!sAccoId||!sTabId){return;}
e.stop();activate_sub_content('');$('tab:ajah').show();activate_link(obj);var path='/acco_details/';var url=path+'?tab='+sTabId+'&accoid='+sAccoId;if(sVervoer){url+='&vervoer='+sVervoer;}
var execute=false;if(sTabId=='tab8')execute=tab8_init;getAjaxObject(url,$('tab:ajah'),sTabId,execute);return;}
function detail_hashlink_clicked(e){var obj=e.findElement('a.hashlink');if(!obj)return;e.stop();$('tab:ajah').hide();activate_sub_content(obj.href);activate_link(obj);}
function activate_sub_content(id){$$('div.sub_content').each(function(el){el.hide();});id=id.replace(/^.*#/,'');if(!id||!$(id)||id.search(/^tab:/)==-1)return;$(id).show();if(id.search('prijzen-en-beschikbaarheid')!=-1){if(!window.dynabooking_initialized){DynaBooking_Init();window.dynabooking_initialized=true;}}
return;}
function activate_link(obj){$('detail-tabs').select('a').each(function(el){el.removeClassName('active');if(el.href==obj.href){el.addClassName('active');}})
return;}
function expand_implode(el){var obj=$('hiddenacco');if(!obj)return;console.info(el);if(!obj.hasClassName('morphed')){new Effect.BlindDown(obj);obj.addClassName('morphed');el.innerHTML=el.innerHTML.replace('Toon','Verberg');}
else{new Effect.BlindUp(obj);obj.removeClassName('morphed');el.innerHTML=el.innerHTML.replace('Verberg','Toon');}}
function tab8_init(xmlhttpresponse){parseResponseText(xmlhttpresponse);}
function addBackLink(){var placeholder=$('back-placeholder');if(!placeholder)return;placeholder.insert(new Element('a',{href:document.referrer}).update('Terug naar overzicht'));}
