
var ds={};ds.initWebsite=function()
{}

ds.menu={activeMenu:"",offsetLeft:0,offsetTop:-1};ds.menu.create=function(name)
{if(typeof(ds.menu.shim)=='undefined')
{ds.menu.shim=new Ext.Layer({dh:{id:'mainmenu-shim',tag:'iframe',cls:'mainmenu-shim',href:'/website/gfx/empty.gif'},hideMode:'display',shadow:false,zindex:10000});}
var el=Ext.get(name+'-link');var tid=0,menu,doc=Ext.getDoc();var handleOver=function(e,t)
{if(t!=el.dom&&t!=menu.dom&&!e.within(el)&&!e.within(menu))
{hideMenu();}};var hideMenu=function()
{if(menu)
{menu.hide();el.removeClass('hover');doc.un('mouseover',handleOver);doc.un('mousedown',handleDown);if(!ds.menu.activeMenu.isVisible())
{ds.menu.shim.hide();}}}
var handleDown=function(e)
{if(!e.within(menu)&&!e.within(el))
{hideMenu();}}
var showMenu=function()
{clearTimeout(tid);tid=0;if(!menu)
{menu=new Ext.Layer({shadow:false,hideMode:'display',zindex:10001},name+'-menu');}
menu.hideMenu=hideMenu;menu.el=el;if(ds.menu.activeMenu&&menu!=ds.menu.activeMenu)
{ds.menu.activeMenu.hideMenu();}
ds.menu.activeMenu=menu;if(!menu.isVisible())
{menu.show();menu.alignTo(el,Ext.get(document.body).getStyle('direction')=='rtl'?'tr-br?':'tl-bl?',[ds.menu.offsetLeft,ds.menu.offsetTop]);menu.sync();el.addClass('hover');doc.on('mouseover',handleOver,null,{buffer:1});doc.on('mousedown',handleDown);var size=menu.getSize();ds.menu.shim.alignTo(menu,'tl-tl');ds.menu.shim.setSize(size.width,size.height);ds.menu.shim.show();}};if(el!=null){el.on('mouseover',function(e)
{if(!tid)
{tid=showMenu.defer(1);}});el.on('mouseout',function(e)
{if(tid&&!e.within(el,true))
{clearTimeout(tid);tid=0;}});}}
ds.openMainmenuitem=function(e)
{Ext.get('mainmenu').select('td').removeClass('active');var td=e.getTarget('td',3);td.className='active';}
ds.closeMainmenuitem=function(e)
{var td=e.getTarget('td',3);td.className='';}

ds.switchVisibility=function(id,params)
{var display=(typeof(params)!='undefined'&&typeof(params['display'])!='undefined')?params['display']:'block';var el=Ext.get(id);if(!el.isVisible())
{el.setDisplayed(true);return true;}
else
{el.setDisplayed(false);return false;}}
ds.expandCollapse=function(triggerImg,id)
{var result=ds.switchVisibility(id);if(document.getElementById(id+'-content'))
{if(result==true)
{document.getElementById(id).innerHTML=document.getElementById(id+'-content').innerHTML;document.getElementById(id+'-content').innerHTML='';}
else
{document.getElementById(id+'-content').innerHTML=document.getElementById(id).innerHTML;document.getElementById(id).innerHTML='';}}
if(result==true)
{triggerImg.src=triggerImg.src.replace(/plus/,'minus');}
else
{triggerImg.src=triggerImg.src.replace(/minus/,'plus');}}
ds.showHideFeedbackWindow=function()
{ds.switchVisibility('feedback_window');Ext.get('feedback_window').alignTo(Ext.get('feedback_button'),'tr-br',[-5,5]);}
ds.fitFrametoContent=function(id,iframe)
{var iFrameElement=document.getElementById(id);iFrameElement.style.height=iframe.document.body.scrollHeight+48+'px';}

ds.cityGuide={radius:{},overlay:{}};ds.cityGuide.openSearch=function(marker,params)
{window.location=Ext.get('cityguide_poi_link_'+params.poi_group_id).dom.href;}
ds.cityGuide.showRadius=function(marker,params,persistant)
{if(typeof(ds.cityGuide.radius[params.poi_group_id])=='undefined'||ds.cityGuide.radius[params.poi_group_id].circle==null)
{if(!marker.openInfoWindowHtml)
{marker=Google_Maps.getMarker('cityguide_poi_'+params.poi_group_id);}
ds.cityGuide.radius[params.poi_group_id]={persistant:persistant,circle:Google_Maps.gfx.drawCircle(marker.getLatLng(),params.straal)};}
else if(typeof(persistant)!='undefined')
{ds.cityGuide.radius[params.poi_group_id].persistant=persistant;}}
ds.cityGuide.hideRadius=function(marker,params,force)
{if((typeof(ds.cityGuide.poly[params.poi_group_id].circle)!='undefined'||ds.cityGuide.radius[params.poi_group_id].circle!=null)&&(typeof(ds.cityGuide.radius[params.poi_group_id].persistant)=='undefined'||ds.cityGuide.radius[params.poi_group_id].persistant==false||(typeof(force)!='undefined'&&force==true))){Google_Maps.map.removeOverlay(ds.cityGuide.radius[params.poi_group_id].circle);ds.cityGuide.radius[params.poi_group_id].circle=null;}}
ds.cityGuide.showPoly=function(marker,params,persistant)
{if(typeof(ds.cityGuide.overlay[params.poi_group_id])=='undefined'||ds.cityGuide.overlay[params.poi_group_id].poly==null)
{if(!marker.openInfoWindowHtml)
{marker=Google_Maps.getMarker('cityguide_poi_'+params.poi_group_id);}
ds.cityGuide.overlay[params.poi_group_id]={persistant:persistant,poly:Google_Maps.gfx.drawPoly(params.points)};}
else if(typeof(persistant)!='undefined')
{ds.cityGuide.poly[params.poi_group_id].persistant=persistant;}}
ds.cityGuide.hidePoly=function(marker,params,force)
{if((typeof(ds.cityGuide.overlay[params.poi_group_id].poly)!='undefined'||ds.cityGuide.overlay[params.poi_group_id].poly!=null)&&(typeof(ds.cityGuide.overlay[params.poi_group_id].persistant)=='undefined'||ds.cityGuide.overlay[params.poi_group_id].persistant==false||(typeof(force)!='undefined'&&force==true))){Google_Maps.map.removeOverlay(ds.cityGuide.overlay[params.poi_group_id].poly);ds.cityGuide.overlay[params.poi_group_id].poly=null;}}

ds.processFormSnelzoeken=function(form){if(form['qf_default_value_restaurantnaam']!=undefined){if(form['restaurantnaam'].value=='restaurantnaam'||form['restaurantnaam'].value==form['qf_default_value_restaurantnaam'].value){form['restaurantnaam'].value='';}}
if(form['qf_default_value_plaats']!=undefined){if(form['plaats'].value=='plaats'||form['plaats'].value==form['qf_default_value_plaats'].value){form['plaats'].value='';}}
ds.buildFormAction(form);form['restaurantnaam'].disabled=true;form['plaats'].disabled=true;form['zoeken'].disabled=true;form['zoeken_in'].disabled=true;if(form['qf_default_value_restaurantnaam']!=undefined){form['qf_default_value_restaurantnaam'].disabled=true;}
if(form['qf_default_value_restaurantnaam']!=undefined){form['qf_default_value_plaats'].disabled=true;}
if(form['_qf__snelzoeken']!=undefined){form['_qf__snelzoeken'].disabled=true;}};ds.processFormUitgebreidzoeken=function(form){if(form['plaats'].value=='plaats'){form['plaats'].value='';}
ds.formCleanUp(form);ds.buildFormAction(form);form['restaurantnaam'].disabled=true;form['plaats'].disabled=true;form['provincie'].disabled=true;form['submitbutton'].disabled=true;};ds.formCleanUp=function(form){for(field in form){if(form[field]!=null){var name=form[field].name;var value=form[field].value;if(value==undefined||value==''||name==value||(name=='zoeken_in'&&value=='alle')){form[field].disabled=true;if(name=='olr[datum]'){form['olr[dagdeel]'][0].disabled=true;form['olr[dagdeel]'][1].disabled=true;}}}}};ds.buildFormAction=function(form){form.action+='/'+(form['zoeken_in'].value?form['zoeken_in'].value:'alle');form.action+='/'+(form['restaurantnaam'].value?form['restaurantnaam'].value:'restaurants');form.action+=(form['plaats'].value?'/'+form['plaats'].value:'');if(form['provincie']!=undefined){form.action+=(form['provincie'].value?'/'+(form['plaats'].value?'':'in/')+form['provincie'].value:'');}
form.action+='/';};ds.formDefaultValue=function(el,value){if(el.value==value){el.className=el.className.replace(/form_default_value/,'');el.value='';}else if(el.value==''){el.className=el.className+' form_default_value';el.value=value;}};

ds.restaurant={};ds.restaurant.showHideKenmerken=function()
{ds.switchVisibility("kenmerken-meer");ds.switchVisibility("kenmerken-knop-meer");ds.switchVisibility("kenmerken-knop-minder");}
ds.restaurant.setActiveFoto=function(foto_id,base_path)
{var foto=Ext.get('restaurant-foto');var regex=new RegExp(base_path);var active=foto.dom.src.replace(regex,'');Ext.get('rf_'+active.replace(/.jpg/,'')).removeClass('active');Ext.get('rf_'+foto_id).addClass('active');foto.dom.src=base_path+foto_id+'.jpg';}
ds.restaurant.reviewProfileringTabSwitch=function(active_id,disable_id)
{Ext.get(active_id+'-content').setDisplayed(true);Ext.get(active_id+'-tab').addClass('active');Ext.get(disable_id+'-content').setDisplayed(false);Ext.get(disable_id+'-tab').removeClass('active');}
ds.restaurant.showRestoPhone=function(RN){Ext.Ajax.request({url:'/restaurant/'+RN+'/show_phone',method:'GET',params:{RN:RN},success:function(oResponse){pageTracker._trackPageview('/restaurant/'+RN+'/show_phone');}});Ext.get('restoPhone').setVisibilityMode(Ext.Element.DISPLAY).show();Ext.get('btnShowRestoPhone').setVisibilityMode(Ext.Element.DISPLAY).hide();}

