
dojo.require("dojo.undo.browser");dojo.require("dojo.widget.ContentPane");dojo.require("dojo.html.*");dojo.require("dojo.widget.Dialog");anwb.title=document.title;dojo.addOnLoad(function(){dojo.debug("OnLoad");anwb.bookmark.init(updateView,anwb.bookmark.updatePolicy.Never);});function updateView(currentState,newState){dojo.debug("updateView()");if(newState.bestemmingzoeker&&newState.bestemmingzoeker!="none"){updateWidget(dojo.widget.byId("bestemmingzoekerContents"),newState.bestemmingzoeker+".html",newState);}
if(newState.bestemmingzoeker!=currentState.bestemmingzoeker){if(newState.bestemmingzoeker&&newState.bestemmingzoeker!="none"){dojo.widget.byId("bestemmingzoeker").show();}else{dojo.widget.byId("bestemmingzoeker").hide();}}
updateDetails(currentState,newState);document.title=anwb.title;updateCommandLinks(dojo.byId("maincontent"));updateCommandLinks(dojo.byId("bestemmingzoeker"));}
function updateWidget(widget,path,state){widget.setUrl(path+anwb.bookmark.queryString(state));}
function updateDetails(currentState,newState){if(newState.btiId!=currentState.btiId){renderDetails(newState);}else if(newState.themaId!=currentState.themaId){if(hasTabs()&&!isCurrentThema(newState.themaId)){renderTab(newState);}else{renderInfo(newState);}}}
function isInToeristisch(themaId){if(themaId==undefined){return true;}else{return(themaId.indexOf('BEST_P')==-1);}}
function hasTabs(){return(dojo.byId("tabsm")!=undefined)}
function isCurrentThema(themaId){return(dojo.byId("menuItem"+themaId)!=undefined);}
function renderDetails(newState){updateWidget(dojo.widget.byId("details"),"details.html",newState);updateSidebar(newState);}
function renderTab(newState){dojo.debug("renderTab("+newState.themaId+")");updateWidget(dojo.widget.byId("tab"),"tab.html",newState);updateSidebar(newState);deselectMenuItems(dojo.byId("tabsm").getElementsByTagName("ul")[0]);var tabs=dojo.byId("tabsm").getElementsByTagName("li");for(var i=0;i<tabs.length;i++){var tabTheme=tabs[i].id.substring(4);if(isInToeristisch(tabTheme)==isInToeristisch(newState.themaId)){dojo.html.prependClass(tabs[i],"selected");}}}
function updateSidebar(newState){var toeristisch=isInToeristisch(newState.themaId);dojo.html.setDisplay(dojo.byId("toeristisch"),toeristisch);dojo.html.setDisplay(dojo.byId("praktisch"),!toeristisch);}
function renderInfo(newState){dojo.debug("updateInfo("+newState.themaId+")");updateWidget(dojo.widget.byId("infoPane"),"info.html",newState);var menu=dojo.html.getElementsByClass("menu",dojo.byId("main"),"ul")[0];if(newState.themaId){var newSelected="menuItem"+newState.themaId;}else{dojo.debug("Selecting first menu item");var newSelected=menu.getElementsByTagName("li")[0].id;}
deselectMenuItems(menu);var liNode=dojo.byId(newSelected);while((liNode)&&(liNode.nodeName.toLowerCase()=="li")){if(liNode.id==newSelected){dojo.html.prependClass(liNode,"selected");}else{dojo.html.prependClass(liNode,"open");}
var ulNode=liNode.parentNode;if(dojo.html.hasClass(ulNode,"menu")){liNode=null;}else{liNode=ulNode.parentNode;}}}
function deselectMenuItems(menu){var selectedItems=dojo.html.getElementsByClass("selected",menu,"li");for(var i=0;i<selectedItems.length;i++){dojo.html.removeClass(selectedItems[i],"selected",false);}
var selectedItems=dojo.html.getElementsByClass("open",menu,"li");for(var i=0;i<selectedItems.length;i++){dojo.html.removeClass(selectedItems[i],"open",false);}}
function linkCallBack(update,deleteArray){dojo.debug("linkCallBack(...)");anwb.bookmark.update(update,deleteArray);return false;}
function zoekCallBack(){zoekterm=encodeURIComponent(dojo.byId("zoekterm").value);dojo.debug("zoekCallBack("+zoekterm+")");anwb.bookmark.update({"bestemmingzoeker":"zoekresultaat","zoekterm":zoekterm});}
function updateCommandLinks(node){var links=dojo.html.getElementsByClass("commandLink",node,"a");for(var i=0;i<links.length;i++){if(!dojo.lang.has(links[i],"updates")){addUpdatesAndDeletes(links[i]);if(dojo.html.hasClass(links[i],"clientUpdate")){links[i].onclick=function(){return linkCallBack(this.updates,this.deletes);};}}
var newState=anwb.bookmark.updateState(links[i].updates,links[i].deletes);links[i].href=anwb.bookmark.queryString(newState);}}
function addUpdatesAndDeletes(link){dojo.debug("addUpdatesAndDeletes: "+dojo.html.getClass(link));var classes=dojo.html.getClasses(link);link.deletes=[];link.updates={};for(var j=0;j<classes.length;j++){var parsed=classes[j].split(":");if(parsed[0]=="delete"){link.deletes.push(classes[j].split(":")[1]);}else if(parsed[0]=="update"){link.updates[parsed[1]]=parsed[2];}}}
UICount=0;function UI(){return"UI"+(new Date()).valueOf()+"UI"+(UICount++);}
function popupFile(_url,_width,_height){if(!_width){_width=650;}
if(!_height){_height=460;}
var anwbPopup=window.open(_url,UI(),"toolbar=1,scrollbars=1,location=0,statusbar=0,menubar=1,resizable=1,width="+_width+",height="+_height+"");anwbPopup.focus();}