var UGC=(function(A){var F={articleID:jQuery("#ugcIdentifier").classValue("articleID"),article:jQuery("#content div.article"),action:jQuery("#ugcIdentifier").classMultiValue("action"),section:jQuery("#ugcIdentifier").classValue("section"),isEditor:false,photos:{urlSubmit:"/community,/photos/sumitphoto.html",urlPhoto:"/community,/photos/photo.html",urlGallery:"/community,/photos/gallery.html",urlGalleries:"/community,/photos/galleries.html",terugNaarAlbum:"Terug naar album",bekijkAlbum:"Bekijk album",meerAlbums:"Meer albums",fotoToevoegen:"Foto toevoegen",photoId:null}};var e=function(U){if(window.console&&window.console.dir){if(typeof(U)==="string"){console.log(U)}else{window.console.dir(U)}}};var Q=function(){var U=F.action;if(U.indexOf("comments")>=0){d()}if(U.indexOf("personas")>=0){p()}if(U.indexOf("photos")>=0){b()}if(U.indexOf("reviews")>=0){x()}if(U.indexOf("fotosBestemmingen")>=0){s()}};var s=function(){F.article=A("#ugcFotoPanel");if(H("themaId")==="FOTOS"){n()}var W=new PluckSDK.SearchActionRequest({SearchType:PluckSDK.SearchTypeEnum.Gallery,ItemsPerPage:1,OneBasedOnPage:1,SearchString:'Tags:"'+f("laatste")+'"'});var U=new PluckSDK.SearchActionRequest({SearchType:PluckSDK.SearchTypeEnum.Gallery,ItemsPerPage:1,OneBasedOnPage:1,SearchString:'Tags:"'+f("land")+'"'});var V=new PluckSDK.GalleryKey();V.Key="bestemmingen_"+H("btiId");galleryRequest=new PluckSDK.GalleryRequest({GalleryKey:V});PluckSDK.SendRequests([W,galleryRequest,U],w)};var w=function(X){var Y=X[0];if(Y.ResponseStatus.StatusCode==PluckSDK.ResponseStatusCode.OK){var V=Y.SearchResults.TotalItems;var U=A("#tab_FOTOS a").attr("href");if(V!==0){if(V===1){A("#tab_FOTOS a").attr("href",U+"&ugcPhotoAction=gallery&plckGalleryID="+Y.SearchResults.Items[0].GalleryKey.Key)}A("#ugcGalNum").text(" ("+V+")");A("#tab_FOTOS").show()}else{var W=X[1];if(W.ResponseStatus.StatusCode==PluckSDK.ResponseStatusCode.OK){A("#tab_FOTOS a").attr("href",U+"&ugcPhotoAction=gallery&plckGalleryID=bestemmingen_"+H("btiId"));A("#ugcGalNum").text(" (1)");A("#tab_FOTOS").show()}else{galleriesLandResponse=X[2];if(galleriesLandResponse.ResponseStatus.StatusCode==PluckSDK.ResponseStatusCode.OK&&galleriesLandResponse.SearchResults.TotalItems>0){A("#tab_FOTOS").show()}G()}}}};var q=function(V){var W=[[/[\300-\306]/g,"A"],[/[\340-\346]/g,"a"],[/[\310-\313]/g,"E"],[/[\350-\353]/g,"e"],[/[\314-\317]/g,"I"],[/[\354-\357]/g,"i"],[/[\322-\330]/g,"O"],[/[\362-\370]/g,"o"],[/[\331-\334]/g,"U"],[/[\371-\374]/g,"u"],[/[\321]/g,"N"],[/[\361]/g,"n"],[/[\307]/g,"C"],[/[\347]/g,"c"]];for(var U=0;U<W.length;U++){V=V.replace(W[U][0],W[U][1])}return V};var i=function(W){var U=[[/\(|\)| |-/g,""],[/\u2018|\u2019|\u201A|\uFFFD/g,""]];for(var V=0;V<U.length;V++){W=W.replace(U[V][0],U[V][1])}return W};var f=function(W){var U;var V=A("#ugcIdentifier").attr("tags").split(",");if(W=="land"){U=V[1]}else{U=V[V.length-1]}U=q(U);U=i(U);return U};var n=function(){if(!H("ugcPhotoAction")){y("overview",f("laatste"))}else{b()}var U='Tags:"'+f("land")+'"';var V=new PluckSDK.SearchActionRequest();V.SearchType=PluckSDK.SearchTypeEnum.Gallery;V.ItemsPerPage=50;V.OneBasedOnPage=1;V.SearchString=U;PluckSDK.SendRequests([V],M)};var g=function(V,U){var X=V.Title.toLowerCase(),W=U.Title.toLowerCase();if(X<W){return -1}if(X>W){return 1}return 0};var m=function(V,U){var X=V.LastUploadedToDate,W=U.LastUploadedToDate;if(X>W){return -1}if(X<W){return 1}return 0};var M=function(aa){var W="";var Y=0;var U=aa[0];if(U.ResponseStatus.StatusCode==PluckSDK.ResponseStatusCode.OK){var ac="themaId=FOTOS&btiId="+H("btiId");var Z=H("plckGalleryID");var ab=U.SearchResults.Items;var V,Y,ad;ab.sort(g);for(V=0,Y=ab.length;V<Y;V++){var ae=ab[V];if(!ae.Section){continue}var X="<li>";if(Z===ae.GalleryKey.Key||Y===1){X='<li class="selected">'}ad=(ae.TotalVisibleChildren>0)?ae.Title+' <span class="ugcPhotoCount">('+ae.TotalVisibleChildren+")</span>":ae.Title;W+=X+a(ad,ae.GalleryKey.Key,"",ac)+"</li>"}}if(Y>1){var X="<li>";if(!Z){X='<li class="selected">'}W=X+'<a href="?btiId='+H("btiId")+'&themaId=FOTOS">Overzicht</a></li>'+W}A("#main .fotos").after('<ul class="menu">'+W+"</ul>")};var T=function(U){var V=location.protocol+"//"+location.host+"/static/css/app/ugc/pluckOverride.css";pluckAppProxy.onInit(function(){pluckAppProxy.registerCssCallback(U,function(){pluckAppProxy.loadCss(V)})})};var E=function(){if(location.hash==="#comments"){var U=A("#comments").offset().top;A("html,body").animate({scrollTop:U},500)}};var x=function(){A("#content.appDetails").css("background","none");pluckAppProxy.onInit(function(){j();J("#details","reviews",true)})};var d=function(){pluckAppProxy.onInit(function(){j();J("#comments","comments")});E()};var O=function(){var U;if(A.cookie("AT")){U=A.cookie("AT");U=U.substring(2,U.indexOf("&"));return U}else{return false}};var p=function(){var U;if(location.search.length===0){if(A.cookie("AT")){U=O()}else{UGC.login();return false}}if(U){F.article.append('<pas:ANWB_pluck_user_persona userkey="'+U+'"></pas:ANWB_pluck_user_persona>')}else{F.article.append("<pas:ANWB_pluck_user_persona></pas:ANWB_pluck_user_persona>")}pluckAppProxy.onInit(function(){j();J("#sectiediv1","persona")})};var L=function(V){V="submit";var U=gSiteLife.__baseUrl+"/Photo/PhotoUpload?plckElementId=plcksubmit&plckGalleryID="+H("plckGalleryID");K(U,V)};var I=function(V){var U=gSiteLife.__baseUrl+"/Photo/GalleryPhoto?plckElementId=plckphoto&plckPhotoID="+H("plckPhotoID");K(U,V)};var l=function(W,V){V=(V)?V:H("plckGalleryID");var U=gSiteLife.__baseUrl+"/Photo/PublicGallery?plckElementId=plckgallery&plckGalleryID="+V+"&plckPageNum="+H("plckPageNum");K(U,W)};var D=function(V){var U=gSiteLife.__baseUrl+"/Photo/PublicGalleries?plckElementId=plckgalleries";if(H("plckPageNum")){U+="&plckPageNum="+H("plckPageNum")}K(U,V)};var h=function(V){var U=gSiteLife.__baseUrl+"/Photo/SolicitPhoto?plckElementId=plcksolicit&plckGalleryID="+A("#ugcIdentifier").classValue("feedbackIdentifier");K(U,V)};var K=function(U,X,W){var V=false;if(!W){F.article.append('<div id="plck'+X+'"></div>');V=true}if(V){gSiteLife.AddEventHandler("photoCallBack",function(){UGC.photoCallBack(X)})}gSiteLife.__Send(U,null,"photoCallBack")};var H=function(U,Y){var W=U+"=";Y=Y||document.location.search;var X=Y.substring(1).split("&");for(var V=0;V<X.length;V++){if(X[V].indexOf(W)==0){return X[V].substring(W.length)}}return null};var k=function(U){switch(U){case"sumitphoto":L();break;case"photo":I(U);break;case"gallery":l(U);break;case"galleries":D(U);break;case"solicit":h(U);break;case"overview":y(U);break}};var o=function(V){var W=H("section");var U=new PluckSDK.DiscoverContentActionRequest();U.Age=15;U.MaximumNumberOfDiscoveries=50;U.Categories=[];U.Activity=PluckSDK.DiscoveryActivity.Recent;U.Type=PluckSDK.ContentType.PublicPhotoGallery;U.Sections=[];U.Sections.push(new PluckSDK.DiscoverySection({Name:W}));PluckSDK.SendRequests([U],B)};var y=function(W,X){X=(X)?X:H("section");var U='Tags:"'+X+'"';var V=new PluckSDK.SearchActionRequest();V.SearchType=PluckSDK.SearchTypeEnum.Gallery;V.ItemsPerPage=20;V.OneBasedOnPage=(H("ugcPageNum"))?H("ugcPageNum"):1;V.SearchString=U;PluckSDK.SendRequests([V],B)};var r=function(){var U='<div class="PublicGallery_Title" id="ugcNoGallery">Geen fotoalbum voor deze streek of plaats</div>';U+='<div class="PublicGallery_Description">Aan de linkerkant staan in een menu andere streken of plaatsen van dit land.</div>';U='<div class="div.PublicGallery_Container">'+U+"</div>";F.article.append(U);J("#ugcNoGallery","bestemmingenGallery")};var B=function(ad){var Z="";var X=ad[0];if(ad[0].ResponseStatus.StatusCode==PluckSDK.ResponseStatusCode.OK){var ae=X.SearchResults.Items;var Y=H("section");var aj="";if(!Y&&H("btiId")){Y=f("laatste")}if(H("btiId")){aj="themaId=FOTOS&btiId="+H("btiId");ae.sort(m)}var ab;var ak=ae.length;if(ak===0&&H("btiId")){r();return}if(ak===1&&!H("ugcPageNum")){l("gallery",ae[0].GalleryKey.Key);return}for(ab=0;ab<ak;ab++){var ac="";var U=ae[ab];if(!U.Section){continue}var al;if(U.GalleryPromo.Image){al=U.GalleryPromo.Image.Small}else{if(U.PrimaryImageUrl){al=U.PrimaryImageUrl.replace(".Full.",".Small.")}else{al="http://ugc.anwb.nl/ver1.0/Content/images/no-user-image.gif"}}al='<img class="ugcPublicGalleries_Image" src="'+al+'" alt="" />';ac+=a(al,U.GalleryKey.Key,Y,aj);ac+='<div class="PublicGalleries_Title">'+a(U.Title,U.GalleryKey.Key,Y,aj)+"</div>";ac+='<div class="PublicGalleries_Description">'+U.Description+"</div>";ac+='<div class="PublicGalleries_ViewLink">'+a(F.photos.bekijkAlbum,U.GalleryKey.Key,Y,aj)+"</div>";ac+='<div class="PublicGalleries_UploadLink">'+c("",U.GalleryKey.Key,Y,aj)+"</div>";Z+='<div class="ugcPublicGallerie_Line">'+ac+"</div>"}}Z='<div class="PublicGalleries_SectionHead">Overzicht fotoalbums</div>'+Z;var af=Math.ceil(X.SearchResults.TotalItems/X.SearchResults.ItemsPerPage);var ah=X.SearchResults.OneBasedOnPage;var V=X.SearchResults.TotalItems;var aa=X.SearchResults.ItemsPerPage;var W="";var ag;if(aj.length>0){ag="?"+aj+"&ugcPhotoAction=galleries&section="+Y+"&ugcPageNum="}else{ag="?ugcPhotoAction=galleries&section="+Y+"&ugcPageNum="}if(V>aa){var ai;for(ai=1;ai<=af;ai++){if(ai==1){W='<span class="previous">';if(ah==1){W+="&lt; vorige"}else{W+='<a href="'+ag+(ah-1)+'">&lt; vorige</a>'}W+='</span><span class="pages">'}if(ai==ah){W+="<b>"+ai+"</b>"}else{W+='<a href="'+ag+ai+'">'+ai+"</a>"}if(ai==af){W+='</span><span class="next">';if(ah==af){W+="volgende &gt;"}else{W+='<a href="'+ag+(ah+1)+'">volgende &gt;</a>'}W+="</span>"}}Z+='<div class="PublicGalleries_PaginDiv">'+W+"</div>"}Z='<div id="plckgalleries">'+Z+"</div>";F.article.append(Z);J("#plckgalleries","overview")};var S=function(){return A.cookie("AT")};var G=function(){var U=new PluckSDK.UserRequest();PluckSDK.SendRequests([U],z)};var z=function(V){var U=V[0];if(U.ResponseStatus.StatusCode==PluckSDK.ResponseStatusCode.OK){if(U.User.AdministrativeTier!=PluckSDK.AdministrativeTierEnum.None){A("#ugcEdit, .ugcEdit").show();F.isEditor=true}}};var N=function(W){if(!window.UGCupdate){var V=null;var U="http://"+location.host+"/static/js/app/ugc/updateTitleAndUrl.js";A.ajax({url:U,data:V,success:function(){UGCupdate.init(W)},dataType:"script",cache:true})}};var J=function(U,W,V){if(A("#pluck_anwb_buttons").length>0){return false}var X='<div id="pluck_anwb_buttons"><div style="height: 1px; overflow: hidden;">&nbsp;</div><strong>ANWB Community:</strong> <a href="/community">home</a> | <a href="/community,/personas.html">mijn profiel</a> | <a href="http://www.anwb.nl/over-anwb/denkpraatdoemee,/nieuws-en-tips/nieuws-en-tips/Spelregels.html?popup=true" onclick="return UGC.toonHuisregels(this.href)">huisregels</a> |';if(S()){X+='<a href="javascript:UGC.logout()">uitloggen</a>';X+='<span id="ugcEdit" style="display:none">| <a href="javascript:UGC.wijzigData(\''+W+"')\">wijzig</a></span></div>"}else{X+='<a href="javascript:UGC.login()">inloggen</a> | <a href="http://'+location.host+'/community,/registreren.html">registreren</a></div>'}if(V){A(U).prepend(X)}else{A(U).before(X)}if(W=="gallery"||W=="comments"||W=="reviews"||W=="bestemmingenGallery"){G()}};var b=function(){var U=H("ugcPhotoAction");if(!U){switch(location.pathname){case F.photos.urlSubmit:U="submitphoto";break;case F.photos.urlPhoto:U="photo";break;case F.photos.urlGallery:U="gallery";break;case F.photos.urlGalleries:U="galleries";break;default:U="solicit"}}if(U=="galleries"&&H("section")){U="overview"}k(U)};var v=function(W){var U="plck"+W;A("#"+U+" a").each(function(aa){var ae=A(this),Z=ae.parents(".SolicitPhoto_Details").length,ad=ae.parents(".PublicGallery_Description").length,ac=ae.parents(".PublicGalleries_Description").length;if(Z+ad+ac>0){return}var ab=A(this).attr("href");if(ab&&(ab.indexOf("personas.html")==-1)){ab="?ugcPhotoAction="+ab.substr(ab.lastIndexOf("/")+1).replace("?","&").replace(".html","");ab+=H("section")?"&section="+H("section"):"";ab+=H("btiId")?"&themaId=FOTOS&btiId="+H("btiId"):"";A(this).attr("href",ab)}});var Y=H("btiId")?"themaId=FOTOS&btiId="+H("btiId"):"";if(W=="submit"){A("#"+U).after('<div class="sectie" style="height:100px"><p>'+a(F.photos.terugNaarAlbum,H("plckGalleryID"),H("section"),Y)+"</p></div>")}if(W=="solicit"){A(".SolicitPhoto_Subject").insertBefore(A(".SolicitPhoto_Action"))}if(W=="photo"){A("table.GalleryPhoto_Table:last").css("border-bottom","none");A("table.GalleryPhoto_GalleryPreview a:last").after("<br/>"+c("ugcUploadPhoto",H("plckGalleryID"),H("section"),Y));A(".GalleryPreview_Reverse a").click(function(){var aa="photo";F.photos.photoId=H("plckPhotoID",this.search);var Z=gSiteLife.__baseUrl+"/Photo/GalleryPhoto?plckElementId=plckphoto&plckPhotoID="+F.photos.photoId;K(Z,aa,true);return false});if(A("#commentsiframe").length>0&&F.photos.photoId){var X=A("#commentsiframe").attr("src");var V=location.protocol+"//"+location.host+location.pathname+u(location.search,"plckPhotoID",F.photos.photoId);X=u(X,"plckRedirectToUrl",encodeURIComponent(V));A("#commentsiframe").attr("src",X)}}if(W=="gallery"&&!H("btiId")){A("#"+U).after('<div class="sectie" style="height:100px"><p>'+P()+"</p></div>")}j();J("#"+U,W);if(H("ugcPhotoAction")){A("html,body").animate({scrollTop:A("#pluck_anwb_buttons").offset().top-10},10)}};var u=function(X,W,V){var U=new RegExp("([?|&])"+W+"=.*?(&|$)","i");if(X.match(U)){return X.replace(U,"$1"+W+"="+V+"$2")}else{return X+"&"+W+"="+V}};var j=function(){A("#ugcLoadingMessage").hide()};var c=function(Y,W,X,U){var V="?ugcPhotoAction=sumitphoto&plckGalleryID="+W;V+=X?"&section="+X:"";V+=U?"&"+U:"";return'<a class="'+Y+'" href="'+V+'">'+F.photos.fotoToevoegen+"</a>"};var a=function(V,X,Y,U){var W="?ugcPhotoAction=gallery&plckGalleryID="+X;W+=Y?"&section="+Y:"";W+=U?"&"+U:"";return'<a href="'+W+'">'+V+"</a>"};var P=function(){var U="?ugcPhotoAction=galleries&plckGalleryID="+H("plckGalleryID");U+=H("section")?"&section="+H("section"):"";return'<a href="'+U+'">'+F.photos.meerAlbums+"</a>"};var C=function(){location="https://"+location.host+"/autorisatie/ugc?ugcurl="+encodeURIComponent(location)};var t=function(){A.cookie("AT",null,{path:"/",domain:"anwb.nl"});A.cookie("at",null,{path:"/",domain:"anwb.nl"});location="https://"+location.host+"/autorisatie/logoff.jsp"};var R=function(U){popUp(U,"huisregels","","","yes","","","","","","");return false};return{init:Q,login:C,logout:t,toonHuisregels:R,photoCallBack:v,wijzigData:N,replaceDiacritics:q,deleteUnwantedChars:i}})(jQuery);UGC.init();
