var SANOMA={WIDGETS:{}};SANOMA.Core=function(){var moduleData={};var events=[];var debug=false;function callConsoleMethod(method,args){if(typeof(console)!=="undefined"&&console!=null&&typeof(console[method])!=="undefined"&&console[method]!==null){if(typeof(console[method])==="function"){console[method].apply(console,args)}else{if(typeof(console[method])==="object"){var argOpts=[];for(var i=0;i<args.length;i++){if(args.hasOwnProperty(i)){argOpts[argOpts.length]="args["+i+"]"}}eval("console."+method+"("+argOpts.join(", ")+")")}}}}function createInstance(core,moduleId){var sandbox=SANOMA.Sandbox(core,moduleId);var instance=moduleData[moduleId].creator(sandbox);if(!instance){instance={}}if(!debug){var name,method;for(name in instance){if(typeof method=="function"){instance[name]=function(name,method){return function(){try{return method.apply(this,arguments)}catch(ex){log(1,name+"(): "+ex.message)}}(name,method)}}}}return instance}return{log:function(){callConsoleMethod("log",arguments)},warn:function(){callConsoleMethod("warn",arguments)},error:function(){callConsoleMethod("error",arguments)},register:function(moduleName,moduleId,moduleCreator){moduleData[moduleId]={creator:moduleCreator,instance:null,name:moduleName}},start:function(moduleId){var module=moduleData[moduleId];if(typeof(module.creator)=="undefined"){return}module.instance=createInstance(this,moduleId);if(typeof module.instance.init!="undefined"){module.instance.init()}},stop:function(moduleId){var module=moduleData[moduleId];if(module.instance){if(typeof module.instance.destroy!="undefined"){module.instance.destroy()}module.instance=null}},startAll:function(){for(var moduleId in moduleData){if(moduleData.hasOwnProperty(moduleId)){this.start(moduleId)}}},stopAll:function(){for(var moduleId in moduleData){if(moduleData.hasOwnProperty(moduleId)){this.stop(moduleId)}}},listen:function(id,events,callback){this.log("listen: to be implementend")},notify:function(event,data){this.log("notify: to be implementend")}}}();$(document).ready(function(){var today=new Date();var expiry=new Date(today.getTime()+31536000000);document.cookie="last_visited="+Math.round(+new Date()/1000)+";expires="+expiry.toGMTString()+";path=/"});$(document).ready(function(){if((!$.browser.msie)||($.browser.msie.version>8)){return}$("body.ie6 div.contentblocktitle").prepend('<span class="rounded"></span>');$("body.ie7 div.contentblocktitle").prepend('<span class="rounded"></span>');$("body.ie8 div.contentblocktitle").prepend('<span class="rounded"></span>');$("body.ie7 ul li.mlinks:last-child").append('<span class="leftCorner" style="z-index: 100"></span><span class="rightCorner" style="z-index: 100"></span>');$("body.ie8 ul li.mlinks:last-child").append('<span class="leftCorner" style="z-index: 100"></span><span class="rightCorner" style="z-index: 100"></span>');$("body.ie7 div.contentblock").append('<span class="leftCorner"></span><span class="rightCorner"></span>');$("body.ie8 div.contentblock").append('<span class="leftCorner"></span><span class="rightCorner"></span>');$("body.ie7 div.personallinks ul li.managelinksopenlink").append('<span class="leftCorner" style="z-index: 100"></span><span class="rightCorner" style="z-index: 100"></span>');$("body.ie8 div.personallinks ul li.managelinksopenlink").append('<span class="leftCorner" style="z-index: 100"></span><span class="rightCorner" style="z-index: 100"></span>')});SANOMA.Sandbox=function(core,moduleId){return{log:function(){core.log.apply(core,arguments)},warn:function(){core.warn.apply(core,arguments)},alert:function(message){alert(message)},post:function(url,data,callback,type){return $.post(url,data,callback,type)},get:function(url,callback,type){return $.get(url,callback,type)},redirect:function(url){this.log("Redirecting browser to: "+url);window.location.href=url},reload:function(){window.location.reload(true)},setCookie:function(name,value){if((value!=null)&&(value!="")){var today=new Date();var expiry=new Date(today.getTime()+31536000000);document.cookie=name+"="+escape(value)+";expires="+expiry.toGMTString()+";path=/"}},getCookie:function(name){var cookieValue="";if(document.cookie&&document.cookie!=""){var cookies=document.cookie.split(";");for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+"=")){cookieValue=unescape(cookie.substring(name.length+1));break}}}return cookieValue},clearCookie:function(name){var value="";var today=new Date();var expiry=new Date(today.getTime()-31536000000);document.cookie=name+"="+escape(value)+";expires="+expiry.toGMTString()+";path=/"},getElement:function(){return $("#"+moduleId)},listen:function(){core.listen.apply(core,arguments)},notify:function(event,data){core.notify.apply(core,arguments)},attachScript:function(url,callback){$.getScript(url,callback)},setTimeout:function(callback,milliseconds){return setTimeout(callback,milliseconds)},setInterval:function(callback,milliseconds){return setInterval(callback,milliseconds)},popup:function(url,options,target){if(typeof target=="undefined"){target=""}if(typeof(options)=="object"){options=function(){var optionsStr="";$.each(options,function(index,value){if(optionsStr.length>0){optionsStr+=","}optionsStr+=index+"="+value});return optionsStr}()}else{if(typeof(options)!="string"){var options=""}}window.open(url,target,options)},getGoogleQuery:function(){var keyword="";var ref=document.referrer;if((ref!=null)&&(ref!="")){if((ref.indexOf("google.")!=-1)&&(ref.indexOf("q=")!=-1)){var urlPattern=/(\?|&)q=([^&]*)/;var aMatches=urlPattern.exec(ref);if(aMatches!=null){keyword=aMatches[2];keyword=keyword.replace(/\+/g," ");return unescape(keyword)}}}return""},selectGoogleQuery:function(selectElm){var selected=false;var googleQuery=this.getGoogleQuery();if(typeof(googleQuery)!="undefined"){var keywords=googleQuery.split(" ");if(selectElm==null){this.log("Unknown select ID - not matching to google query.");return}var selectOptions=selectElm.find("option");for(i=0;i<keywords.length;i++){keywords[i]=keywords[i].toLowerCase()}for(i=0;i<selectOptions.length;i++){var text=selectOptions[i].text;if((text!=null)&&(text!="")){text=text.toLowerCase();for(j=0;j<keywords.length;j++){if((text.indexOf(keywords[j])!=-1)&&(selected==false)){selectElm.attr("selectedIndex",i);selectOptions[i].setAttribute("selected",true);selected=true}}}}}return selected},getHash:function(){var hash=window.location.hash.replace(/^#/,"");try{return $.browser.mozilla?hash:decodeURIComponent(hash)}catch(error){return hash}}}};SANOMA.CTS=function(){var tagging=null;function setupTaggingObject(){try{tagging=new Tagging()}catch(exception){}}function render(position){if(tagging==null){return}try{var html=tagging.get_source(position);if(typeof(html)!="undefined"){document.write(html)}}catch(exception){log(exception)}}function log(exception){tagging.log(exception)}return{init:function(){setupTaggingObject()},renderHead:function(){render("head")},renderFooter:function(){render("footer")},renderHalfBanner:function(){render("half-banner")},renderFullBanner:function(){render("full-banner")},renderSkyscraper:function(){render("skyscraper")},renderButton:function(){render("button")},renderBottomBoard:function(){render("bottom-board")}}}();SANOMA.Highlighter=function(){function initDirectHighlight(){var hash=getHash();if(hash==""){return}var catEl=$("#"+hash);if(catEl){highlightCategory(catEl)}}function registerClickHandler(){$("a.internallink").click(function(){var highlighted=$(".highlightblock");highlighted.removeClass("highlightblock");try{var active=$($(this).attr("href"));highlightCategory(active)}catch(error){}})}function highlightCategory(el){el.addClass("highlightblock")}function getHash(){var hash=window.location.hash.replace(/^#/,"");try{return $.browser.mozilla?hash:decodeURIComponent(hash)}catch(error){return hash}}return{init:function(){initDirectHighlight();registerClickHandler()}}}();$(function(){SANOMA.Highlighter.init()});SANOMA.WIDGETS.SlideoutAlleoverzichten=function(sandbox){var closeAfterTimeout=false;var closeTimeout=0;var bottomOffset=130;var topOffset=87;var allCategoriesVisible=false;function showAll(openDialogLink,open){var topOne=openDialogLink.id=="alloverviews";var top=getDialogY(openDialogLink,topOne);$("#alloverviews_container").css("top",top+"px");if(open&&!allCategoriesVisible){showAnimated()}else{if(!open&&allCategoriesVisible){hideanimated()}}return false}function getDialogY(openDialogLink,topOne){var y;if(topOne){y=topOffset}else{y=$(openDialogLink).offset().top-bottomOffset-$("#fixed_bar").height()-topOffset}return y}function autoClose(){--closeTimeout;if(closeTimeout<=0){if(closeAfterTimeout){hideAnimated()}}else{setTimeout(autoClose,1000)}}function resetTimeout(){closeAfterTimeout=false;closeTimeout=2}function showAnimated(){$("#alloverviews_container").show();allCategoriesVisible=true}function hideAnimated(){$("#alloverviews_container").hide("fast");allCategoriesVisible=false}return{init:function(){$("a#alloverviews, a#alloverviews_fixed").mouseover(function(){showAll(this,true);resetTimeout()});$("a#alloverviews, a#alloverviews_fixed").mouseout(function(){resetTimeout();setTimeout(autoClose,1000);closeAfterTimeout=true});$("a#alloverviews, a#alloverviews_fixed").click(function(){showAll(this,true)});$("#alloverviews_container").mouseover(function(){resetTimeout();closeAfterTimeout=false});$("#alloverviews_container").mouseout(function(){resetTimeout();setTimeout(autoClose,1000);closeAfterTimeout=true});$("#alloverviews_container #alloverviewstitle a").click(function(){hideAnimated()})}}};SANOMA.WIDGETS.Slideoutbottombar=function(sandbox){var bottombarVisibleOffset=140;var bottombarDisabled=false;var bottomInactiveText="sluiten";var bottomInactiveTitle="Zoekbalk onderaan de pagina";var bottomActiveText="activeer";var bottomActiveTitle="Zoekbalk altijd in beeld";var bottombarHeight=72;var disabledCookiename="bbd";function scrollBottomBar(){var shouldBeVisible=barShouldBeDisplayed();var isVisible=!$("#fixed_bar").is(":hidden");if(shouldBeVisible&&!isVisible){$("#fixed_bar").slideDown("slow")}else{if(!shouldBeVisible&&isVisible){$("#fixed_bar").slideUp("slow")}}}function setBottomBar(){if($("#q").length>0){bottombarVisibleOffset=$("#q").offset().top+5}else{if($("#zm_select_container").length>0){bottombarVisibleOffset=$("#zm_select_container").offset().top+5}}if(barShouldBeDisplayed()||bottombarDisabled){$("#fixed_bar").show()}else{$("#fixed_bar").hide()}if(bottombarDisabled){$("#fixed_bar").css("position","static");$("#fixed_bar_right a:first").html("<b>+</b> "+bottomActiveText).attr("title",bottomActiveTitle);$("#fixed_bar_holder").css("height","")}else{$("#fixed_bar").css("position","fixed");$("#fixed_bar_right a:first").html("<b>x</b> "+bottomInactiveText).attr("title",bottomInactiveTitle);$("#fixed_bar_holder").css("height",bottombarHeight+"px")}}function barShouldBeDisplayed(){return($(window).scrollTop()>=bottombarVisibleOffset?true:false)}function toggleBottomBarEnabled(){if(bottombarDisabled==false){sandbox.setCookie(disabledCookiename,"true");bottombarDisabled=true;setBottomBar()}else{sandbox.setCookie(disabledCookiename,"false");bottombarDisabled=false;setBottomBar()}}return{init:function(){if($("#fixed_bar_holder").hasClass("sp")){disabledCookiename="nfb"}var disabled=sandbox.getCookie(disabledCookiename);if((disabled!=null&&disabled!="false")||((jQuery.browser.msie)&&(jQuery.browser.version<=6))){bottombarDisabled=true}else{bottombarDisabled=false}$(window).scroll(function(){if(!bottombarDisabled){scrollBottomBar()}});$("#fixed_bar_right a:first").click(function(){toggleBottomBarEnabled()});setBottomBar()}}};SANOMA.WIDGETS.Overzichtsearchform=function(sandbox){this.sandbox=sandbox;var engines=$.parseJSON($("div.searchengines-container").html().replace(/&amp;/g,"&"));function doSearch(form){return doQuery(engines,form)}function doQuery(searchEngines,form){var selectedEngine=$(".searchEngine",$(form)).val();var engine=false;$(searchEngines).each(function(){if(this.dms_id==selectedEngine){engine=this}});if(engine==false){return}var qValue=form.q.value;if((qValue!="")&&(qValue!="Zoeken in...")){form.action=engine.url+qValue;var position=$(form).find("input.position").val();xt_med("F",24,"search_engine&f1="+position+"&f2="+engine.title+"&f3="+qValue+"&f4="+DMSgroup+"_"+DMSpage+"::zoekresultaten");var searchResult=n(engine.dms_id,engine.zlostat_id,"0",engine.url,null,form);searchResult.location.href=form.action}else{alert("Om te zoeken dien je minimaal een zoekterm in te voeren!");form.q.focus()}return false}return{init:function(){var form=$("#searchForm,#searchForm_fixed");if(sandbox.getGoogleQuery().length){form.find("input[type=text]").val(sandbox.getGoogleQuery())}form.find("select option").each(function(i,e){if($(e).attr("selected")==true){$(e).parents("form").attr("action",$(e).val())}});form.find("select").change(function(){$(this).parents("form").attr("action",$(this).val())});form.find("input[type=text]").focus(function(){if($(this).val()=="Zoeken in..."){$(this).val("")}});form.find("input[type=text]").blur(function(){if($(this).val()==""){$(this).val("Zoeken in...")}});form.submit(function(){doSearch($(this));return false});form.find("input[type=button]").click(function(){doSearch($(this).parents("form")[0])});form.find("input[type=text]").keypress(function(event){if(event.which=="13"){event.preventDefault();doSearch($(this).parents("form")[0])}});$(document).ready(function(){$("#searchForm input[type=text]").focus()})}}};SANOMA.WIDGETS.Addtofavorites=function(sandbox){function addToFavorites(el){var title=document.title;var url=location.href;var referer="ref=Bookmark";if(url.indexOf(referer)==-1){if(url.indexOf("?")!=-1){url=url+"&"+referer}else{url=url+"?"+referer}}sanoma_action("add-to-favorites");if(document.all){window.external.AddFavorite(url,title)}else{if(window.sidebar){window.sidebar.addPanel(title,url,"")}else{return true}}return false}return{init:function(){$("a",sandbox.getElement()).click(function(e){return addToFavorites(this)})}}};SANOMA.WIDGETS.Agecheck=function(sandbox){return{getUrlForQuerystring:function(queryString){var url=null;switch(queryString){case"Erotracks":url="http://www.erotracks.nl/?ref=startpagina.nl";break;case"Channel18":url="http://www.channel18.nl/";break;case"sexstartpunt.nl":url="http://www.sexstartpunt.nl/";break}return url},init:function(){var queryString=window.location.search.substring(1);var url=this.getUrlForQuerystring(queryString);if(null==url){queryString="sexstartpunt.nl";url=this.getUrlForQuerystring(queryString)}$("div.agecheck span#sitename").text(queryString);var instance=this;$("div.agecheck input.cancel").click(function(){instance.cancel()});$("div.agecheck input.continue").click(function(){instance.continueClicked(url)});$("div.agecheck input.year").keypress(function(event){if(event.which=="13"){event.preventDefault();instance.continueClicked(url)}})},cancel:function(){document.location.href="/"},continueClicked:function(url){var enteredYear=jQuery.trim($("div.agecheck input.year").val());if(enteredYear==""){alert("Je moet wel je geboortejaar intoetsen...");return}var maxYear=this.getMaxYear();if(!enteredYear.match(/^(19|20)\d{2}$/)||(enteredYear>maxYear)){this.cancel();return}document.location.href=url},getMaxYear:function(){var d=new Date();var year=d.getFullYear()-18;return year}}};SANOMA.WIDGETS.Autoscout=function(sandbox){var widget=sandbox.getElement();var mapping=new Array();mapping[0]=0;mapping[1]=16396;mapping[2]=14979;mapping[3]=16356;mapping[4]=16352;mapping[5]=6;mapping[6]=16378;mapping[7]=15671;mapping[8]=8;mapping[9]=9;mapping[10]=15643;mapping[11]=15644;mapping[12]=11;mapping[13]=16344;mapping[14]=13;mapping[15]=14;mapping[16]=16367;mapping[17]=15;mapping[18]=16;mapping[19]=16379;mapping[20]=17;mapping[21]=15672;mapping[22]=16335;mapping[23]=16357;mapping[24]=16384;mapping[25]=19;mapping[26]=16381;mapping[27]=20;mapping[28]=21;mapping[29]=16329;mapping[30]=16380;mapping[31]=16360;mapping[32]=22;mapping[33]=16333;mapping[34]=23;mapping[35]=16330;mapping[36]=25;mapping[37]=16391;mapping[38]=2152;mapping[39]=16339;mapping[40]=16383;mapping[41]=27;mapping[42]=28;mapping[43]=29;mapping[44]=16363;mapping[45]=16337;mapping[46]=16386;mapping[47]=16392;mapping[48]=16342;mapping[49]=16346;mapping[50]=2153;mapping[51]=16382;mapping[52]=16345;mapping[53]=31;mapping[54]=15674;mapping[55]=33;mapping[56]=16355;mapping[57]=15629;mapping[58]=35;mapping[59]=14882;mapping[60]=16387;mapping[61]=37;mapping[62]=16365;mapping[63]=38;mapping[64]=16354;mapping[65]=39;mapping[66]=16390;mapping[67]=16349;mapping[68]=40;mapping[69]=41;mapping[70]=42;mapping[71]=15641;mapping[72]=16372;mapping[73]=43;mapping[74]=16393;mapping[75]=16353;mapping[76]=14890;mapping[77]=44;mapping[78]=16359;mapping[79]=15645;mapping[80]=45;mapping[81]=16348;mapping[82]=46;mapping[83]=47;mapping[84]=15673;mapping[85]=48;mapping[86]=16361;mapping[87]=16338;mapping[88]=50;mapping[89]=51;mapping[90]=16388;mapping[91]=15665;mapping[92]=52;mapping[93]=16373;mapping[94]=53;mapping[95]=15670;mapping[96]=54;mapping[97]=16341;mapping[98]=15638;mapping[99]=55;mapping[100]=16350;mapping[101]=2151;mapping[102]=16332;mapping[103]=56;mapping[104]=57;mapping[105]=15636;mapping[106]=15646;mapping[107]=60;mapping[108]=61;mapping[109]=62;mapping[110]=63;mapping[111]=16369;mapping[112]=64;mapping[113]=65;mapping[114]=15525;mapping[115]=16377;mapping[116]=66;mapping[117]=67;mapping[118]=68;mapping[119]=16395;mapping[120]=15666;mapping[121]=16327;mapping[122]=16343;mapping[123]=70;mapping[124]=15633;mapping[125]=16326;mapping[126]=2120;mapping[127]=16253;mapping[128]=71;mapping[129]=16389;mapping[130]=16340;mapping[131]=16385;mapping[132]=16347;mapping[133]=74;mapping[134]=73;mapping[135]=16336;mapping[136]=16351;mapping[137]=16358;mapping[138]=16334;mapping[139]=16394;return{models:[],init:function(){var obj=this;sandbox.attachScript("http://www.autoscout24.nl/modellen/js/makemodeldata.js",function(){obj.models=arrModels});widget.find("select.brand").change(function(){if(obj.models.length==0){return}var modelKey=$(obj.getMapping()).index(parseInt($(this).val()));var models=String(obj.models[modelKey]).split(";");var objModelSelection=$(this).parents("form").find("select.model");objModelSelection[0].selectedIndex=0;objModelSelection[0].options.length=1;for(var i=0;i!=models.length;i++){objModelSelection[0].options.length=i+2;objModelSelection[0].options[i+1].value=(models[i]).split(",")[0];objModelSelection[0].options[i+1].text=(models[i]).split(",")[1]}}).change()},getMapping:function(){return mapping}}};SANOMA.HorizontalTabs=function(){function horizontalTabsActivateOptionLabel(widgetRoot,optionNum){var target=widgetRoot.children(".labels");target.children("li").removeClass("active");target.children(":nth-child("+optionNum+")").addClass("active")}function horizontalTabsActivateOptionPanel(widgetRoot,optionNum){var target=widgetRoot.children(".panels");target.children("li").removeClass("active");target.children(":nth-child("+optionNum+")").addClass("active")}function horizontalTabsRandomize(){$(".horizontal-tabs").each(function(){var tabCount=$(this).find(".labels li a").length;var widgetRoot=$(this);var optionNum=Math.floor(Math.random()*tabCount);horizontalTabsActivateOptionLabel(widgetRoot,optionNum+1);horizontalTabsActivateOptionPanel(widgetRoot,optionNum+1)})}return{init:function(){if(document.location.hostname.match("overzicht.nl")){horizontalTabsRandomize()}$(".horizontal-tabs>.labels li a").click(function(event){if($(this).parent().hasClass("active")){return false}var optionNum=$(this).parents(".horizontal-tabs").find(".labels li a").index(this);var widgetRoot=$(this).parent().parent().parent();horizontalTabsActivateOptionLabel(widgetRoot,optionNum+1);horizontalTabsActivateOptionPanel(widgetRoot,optionNum+1);event.preventDefault()})}}}();$(function(){SANOMA.HorizontalTabs.init()});SANOMA.WIDGETS.Autotrack=function(sandbox){return{init:function(){var elem=sandbox.getElement();elem.find("ol.labels a").click(function(){att_changeType($(this).text())});elem.find("select#f_merk").change(function(){vulModellen($(this).val())});elem.find("input[type=text]").keypress(function(event){checkKeyInput(event)});elem.find("input[type=text]").focus(function(){$(this).val("")});elem.find(".button").click(function(){clearAll()});elem.find("input.tabswitch").change(function(){att_changeType($(this).val())})}}};SANOMA.WIDGETS.Autotrader=function(sandbox){var widget=sandbox.getElement();return{proxyLocation:"/proxy.php",resultArray:new Array(),init:function(){this.clearModelDropdown();this.populateBrandsDropdown();var obj=this;widget.find('select[name="brand"]').change(function(event){obj.clearModelDropdown();if($(this).val()){obj.populateModelDropdown($(this).val())}});widget.find(".button").removeAttr("disabled");widget.find(".button").click(function(){obj.executeSearch();return false})},populateBrandsDropdown:function(){var brandSelect=widget.find('select[name="brand"]');brandSelect.append($("<option></option>").val("").html("Merk"));$.each(this.brands,function(brandName,brandModels){brandSelect.append($("<option></option>").val(brandName).html(brandName))});sandbox.selectGoogleQuery(brandSelect);this.populateModelDropdown(brandSelect.val())},clearModelDropdown:function(){widget.find('select[name="model"]').empty();widget.find('select[name="model"]').append($("<option></option>").val("").html("Model"))},populateModelDropdown:function(brandname){brandname=brandname.replace("-"," ");if(!this.brands.hasOwnProperty(brandname)){return}for(i=0;i<this.brands[brandname].length;i++){var modelName=this.brands[brandname][i];widget.find('select[name="model"]').append($("<option></option>").val(modelName).html(modelName))}},executeSearch:function(){var result=widget.find("div.search-result");var url=this.proxyLocation+"?host=autotrader";var elm=widget;var obj=this;result.html('<div style="padding-top:10px;"><img src="/widgets/auto-trader/img/icon_loader_light_gray.gif" width="16" height="16" /></div>');result.show();url+="&merken="+encodeURIComponent(elm.find('select[name="brand"]').val().replace("-"," "));url+="&modellen="+encodeURIComponent(elm.find('select[name="model"]').val());if(elm.find('select[name="price_from"]').val().length>0){url+="&vanPrijs="+elm.find('select[name="price_from"]').val()}if(elm.find('select[name="price_to"]').val().length>0){url+="&totPrijs="+elm.find('select[name="price_to"]').val()}if(elm.find('select[name="year_from"]').val().length>0){url+="&vanBouwjaar="+elm.find('select[name="year_from"]').val()}if(elm.find('select[name="year_to"]').val().length>0){url+="&totBouwjaar="+elm.find('select[name="year_to"]').val()}elm.find(".button").attr("disabled","true");sandbox.get(url,function(data){elm.find(".button").removeAttr("disabled");obj.handleResultXML(data)},"xml")},handleResultXML:function(xml){this.resultArray=[];this.hasResults=false;var obj=this;$("row",xml).slice(0,5).each(function(i){var entry={make:$(this).find("zmake").text(),manufacturer:$(this).find("manufacturer").text(),model:$(this).find("model").text(),price:$(this).find("zprice").text().replace(/&.+;/g,"").replace(/^.*?([0-9]+).?([0-9]*).*$/,"&euro; $1$2").replace(/([0-9])([0-9]{3})$/,"$1.$2"),age:$(this).find("zage").text().replace(/^.*?([12][0-9]{3}).*$/,"$1"),name:$(this).find("name").text(),link:"http://www.autotrader.nl/auto/kopen/"+$(this).find("id").text()+"/algemeen.htm?utm_source=auto.overzicht.nl&utm_medium=cpc&utm_content=advertentie&utm_campaign=zoekbox",picture:$(this).find("picture").text(),transmission:$(this).find("transmission").text(),fuel:$(this).find("fuel").text(),no_of_doors:$(this).find("no_of_doors").text(),mileage:$(this).find("mileage").text(),milage_unit:$(this).find("mileage_unit").text(),colour_name:$(this).find("colour_name").text(),body:$(this).find("body").text()};obj.hasResults=true;obj.resultArray.push(entry)});this.nextResultUrl=null;if(this.hasResults){var totalMatched=$("total_matched",xml);var elm=widget;var url="http://www.autotrader.nl/auto/kopen/zoekresultaten.htm?utm_source=auto.overzicht.nl&utm_medium=cpc&utm_content=resultaten&utm_campaign=zoekbox";url+="&merken="+encodeURIComponent(elm.find('select[name="brand"]').val());url+="&modellen="+encodeURIComponent(elm.find('select[name="model"]').val());if(elm.find('select[name="price_from"]').val().length>0){url+="&vanPrijs="+elm.find('select[name="price_from"]').val()}if(elm.find('select[name="price_to"]').val().length>0){url+="&totPrijs="+elm.find('select[name="price_to"]').val()}if(elm.find('select[name="year_from"]').val().length>0){url+="&vanBouwjaar="+elm.find('select[name="year_from"]').val()}if(elm.find('select[name="year_to"]').val().length>0){url+="&totBouwjaar="+elm.find('select[name="year_to"]').val()}url+="&paginaNummer=1";this.nextResultUrl=url}if(!this.hasResults){widget.find("div.search-result").html('<div style="padding-top:10px;">Geen resultaten gevonden</div>');widget.find("div.search-result").show();return}this.displayResult()},getDetails:function(entry){var details=[];if(entry.age!=""){details.push("Bouwjaar "+entry.age)}var mileageUnit=entry.milage_unit.toLowerCase()=="m"?"mijl":"km";if(entry.mileage!=""){details.push(entry.mileage+" "+mileageUnit)}if(entry.transmission!=""){details.push(entry.transmission.toLowerCase())}if(entry.fuel!=""){details.push(entry.fuel.toLowerCase())}if(entry.no_of_doors!=""&&parseInt(entry.no_of_doors)>0){details.push(entry.no_of_doors+" deurs")}if(entry.body!=""){details.push(entry.body.toLowerCase())}if(entry.colour_name!=""){details.push(entry.colour_name.toLowerCase())}return details.join(", ")},hideResults:function(){widget.find("div.search-result").slideUp(1000);document.location.href="#autotrader";return false},displayResult:function(){var results=this.resultArray;var form=widget.find("form");var trackingClasses=form.attr("class");var dmsId=getClassIdWithPrefix(form.attr("class"),"dms_");var html='<div style="padding-top:10px;"><table cellspacing="0" cellpadding="0" border="0">';for(var i=0;i<results.length;i++){var entry=results[i];var details=this.getDetails(entry);entry.fullMake=entry.make;if(entry.make.length>19){entry.make=entry.make.substring(0,18)+"..."}if(entry.picture==""){entry.picture="/widgets/auto-trader/img/autotrader_no_image.jpg"}html+='<div class="autotraderproduct"><a rel="nofollow" title="'+entry.fullMake+" - "+entry.price+" - "+details+'" href="'+entry.link+'" target="dms_'+dmsId+'" class="'+trackingClasses+'" onclick="o(this, \'Auto trader\');"><img width="40" align="left" class="autotraderproductshot" src="'+entry.picture+'" alt="'+entry.fullMake+" - "+entry.price+" - "+details+'"/></a><div class="autotraderproductlabel"><a rel="nofollow" title="'+entry.fullMake+" - "+entry.price+" - "+details+'" href="'+entry.link+'" target="dms_'+dmsId+'" class="'+trackingClasses+'" onclick="o(this, \'Auto trader\');">'+entry.make+"<br/>"+entry.price+"</a></div></div>"}html+='</table><div><a href="'+this.nextResultUrl+'" target="dms_'+dmsId+'" class="'+trackingClasses+'" onclick="o(this, \'Auto trader\')">Meer resultaten &gt;&gt;</a></div><div style="clear: both"></div></div>';if(document.cookie.indexOf("ns_Cfilter")!=-1){var ns_l="http://nl.sitestat.com/autotrader/autotrader/s?stir&ns_channel=occasions&ns_context=partner_sites&ns__t="+(new Date()).getTime();var ns_pixelUrl=ns_l;var ns_0=document.referrer;ns_0=(ns_0.lastIndexOf("/")==ns_0.length-1)?ns_0.substring(ns_0.lastIndexOf("/"),0):ns_0;if(ns_0.length>0){ns_l+="&ns_referrer="+escape(ns_0)}if(document.images){var ns_1=new Image();ns_1.src=ns_l}else{html+='<img src="'+ns_l+'" width="1" height="1" alt="">'}}widget.find("div.search-result").html(html);widget.find("div.search-result").show()},brands:{Aixam:["400","500","A.721","A.741","Cabrio","Evolution","Mac Cabrio","Minivan","Pick-Up","Scouty","ScoutyR"],"Alfa Romeo":["145","146","147","155","156","159","164","166","33","75","90","Alfa 6","Alfasud","Alfetta","Brera","Giulietta","GT","GTV","Spider","Sprint","atest"],Arola:["Arola"],"Asia Motors":["Hi Topic","Rocsta"],"Aston Martin":["DB7","DB9","V12 Vanquish","V8","Virage"],Audi:["100","200","80","90","A2","A3","A4","A6","A8","allroad","Cabriolet","Coupé","Q7","Quattro","TT","V8","A5","Q5","R8"],Austin:["Maestro","Metro","Mini","Montego"],Autobianchi:["A112"],Auverland:["A3","A4","A5","Sovamag"],Bellier:["Divane","Opale","Transporter"],Bentley:["Arnage","Azure","Brooklands","Continental"],BMW:["1-serie","3-serie","5-serie","6-serie","7-serie","8-serie","X3","X5","Z1","Z3","Z4","Z8","X6"],Bosmal:["Bosmal"],Bugatti:["EB 110","Veyron 16.4"],Buick:["Park Avenue"],Cadillac:["Allante","BLS","Broughman","Coupe de Ville","CTS","Eldorado","Escalade","Seville","SRX","STS","XLR"],Canta:["Exclusive","Exclusive Plus","GLX","LX"],Carver:["Carver 660"],Caterham:["Classic","Convertible","CSR","Roadsport","Superlight"],Chatenet:["Barooder","Media","Speedino","Stella"],Chevrolet:["Alero","Aveo","Beretta","Blazer","Camaro","Caprice","Corsica","Corvette","Epica","Evanda","HHR","Kalos","Lacetti","Lumina","Matiz","Nubira","Tacuma","Tahoe","TrailBlazer","Trans Sport","Uplander","Avalanche","Beat","Captiva","Chevy Van","Colorado","Equinox","SSR","Silverado"],Chrysler:["300C","300M","Crossfire","Daytona","ES","Grand Voyager","GS","GTS","Le Baron","Neon","New Yorker","PT Cruiser","Saratoga","Sebring","Stratus","Viper","Vision","Voyager","Pacifica"],Citroen:["2CV","AX","Axel","Berlingo","BX","C1","C2","C3","C4","C5","C6","C8","CX","Dyane","Evasion","GSA","LNA","Saxo","Visa","Xantia","XM","Xsara","Xsara Picasso","ZX"],Clenet:["Type 1","Type 2"],Corvette:["C6"],Dacia:["Logan"],Daewoo:["Espero","Evanda","Kalos","Lacetti","Lanos","Leganza","Matiz","Nexia","Nubira","Tacuma"],Daf:["Daf"],Daihatsu:["Applause","Charade","Charmant","Copen","Cuore","Feroza","Gran Move","Move","Rocky","Sirion","Terios","Trevis","Valéra","Young RV"],Daimler:["4","3.6","Double Six","Six","Super Eight","V8"],Datsun:["280 ZX","Bluebird","Cherry","Laurel","Stanza","Sunny","Sylvia","Violet"],"De Tomaso":["Bigua","Guara"],Delorean:["Delorean"],Dodge:["Caliber","Caravan","Charger","Dakota","Durango","Magnum","Nitro","Ram","Ram Pick Up","Ram SRT10","Ram Van","Sprinter","Stratus","Viper","Avenger","Neon"],Donkervoort:["D8","S7","S8"],Dutton:["Beneto","Legerra","Melos","Phaeton","Rico","Sierra"],Erad:["Erad"],Excalibur:["Cobra","Limousine","Phaeton","Roadster"],Ferrari:["348","360","456","550 Maranello","575M Maranello","599 GTB Fiorano","612 Scaglietti","Enzo","F355","F430","F50","F512 M","F40","Mondial","Testarossa"],Fiat:["126","127","131","132","600","Argenta","Barchetta","Brava","Bravo","Cinquecento","Coupé","Croma","Doblò","Grande Punto","Idea","Marea","Multipla","Palio","Panda","Punto","Regata","Ritmo","Seicento","Stilo","Tempra","Tipo","Ulysse","Uno","X 1/9","500","Sedici"],Ford:["Capri","Cougar","Escort","Fiesta","Focus","Focus C-MAX","Fusion","Galaxy","Granada","Ka","Maverick","Mondeo","Orion","Probe","Puma","S-MAX","Scorpio","Sierra","Taunus","Tourneo","Edge","Freestyle"],"Ford USA":["Expedition","Explorer","Maverick","Mustang","Taurus","Thunderbird","Windstar","Probe"],FSO:["Caro","Celina","Classic","Polonez","Prima"],Galloper:["Galloper"],GMC:["Canyon","Envoy","Savana","Sierra","Yukon"],Grecav:["Eke"],Honda:["Accord","Aerodeck","Civic","Concerto","CR-V","CRX","FR-V","HR-V","Integra","Integra R","Jazz","Legend","Logo","NSX","Prelude","Quintet","S2000","Shuttle","Stream"],Hummer:["H2","H3","H1"],Hymer:["Hymer"],Hyundai:["Accent","Atos","Coupé","Elantra","Excel","Getz","Grandeur","Lantra","Matrix","Pony","Santa Fe","Satellite","Scoupé","Sonata","Stellar","Terracan","Trajet","Tucson","XG","Galloper","i10","i30"],Infiniti:["M","Q","FX","G Coupé","G Sedan","QX"],Innocenti:["90/120"],Isuzu:["Amigo","Trooper"],Jaguar:["S-Type","X-Type","XJ","XJS","XK","XF","XJR"],JDM:["Abaca","Albizia"],Jeep:["Cherokee","Commander","Grand Cherokee","Wrangler"],JMC:["Landwind"],Josse:["Indigo"],Kia:["Carens","Carnival","Ceed","Cerato","Clarus","Joice","Magentis","Mentor","Opirus","Picanto","Pride","Rio","Sephia","Shuma","Sorento","Sportage","Pro_Ceed"],Koenigsegg:["CC","CC8S","CCR","CCX"],Lada:["110","111","112","1200","2100-serie","Niva","Samara"],Lakari:["Fulgara"],Lamborghini:["Diablo","Gallardo","Murciélago"],Lancia:["A112","Beta","Dedra","Delta","Gamma","HPE","Kappa","Lybra","Monte Carlo","Musa","Phedra","Prisma","Thema","Thesis","Trevi","Ypsilon","Zeta"],"Land Rover":["Defender","Discovery","Freelander","Range Rover","Range Rover Sport"],Landwind:["2WD","4WD"],Laraki:["Borac","Fulgara"],Lexus:["GS","IS","LS","RX","SC","ES"],Ligier:["Ambra","Be Two","Be-up","Nova","X-Pro","X-Too","X-Too2"],Lincoln:["Aviator","Continental","Lincoln LS","Mark LT","Mark VIII","MKX","Navigator","Town Car","Zephyr"],"London Taxis":["Fairway Driver","TX-1","TX-2"],Lotus:["Alfasud","Elise","Esprit","Exige","Omega"],Mahindra:["Army","Bolero","Commander","Export","Hard Top","Maxx","Pick-Up","Scorpio","Voyager"],Marcos:["LM 500","Mantara"],Maserati:["3200 GT","Coupé","Ghibli","GranSport","GranSport Spyder","MC12","Quattroporte","Spyder"],Maybach:["57","62"],Mazda:["2","3","5","6","121","323","626","929","CX-7","Demio","MPV","MX-3","MX-5","MX-6","Premacy","RX-7","RX-8","Tribute","Xedos 6","Xedos 9"],Mega:["Tjaffer"],"Mercedes-Benz":["190-serie","200-serie","A-klasse","B-klasse","C-klasse","CL","CLK","CLS","E-klasse","G-klasse","GL-klasse","M-klasse","R-klasse","S-klasse","SL","SLK","SLR McLaren","V-klasse","Vaneo","Viano"],Mercury:["Grand Marquis","Sable","Villager","Capri"],MG:["F","RV8","TF","ZR","ZS","ZT"],Microcar:["MC1","MC2","Virgo"],Mini:["Cooper","One","Mini"],MiniCruiser:["Abaca","Albizia","Barooder","City","Eke","King","Media"],Mitsubishi:["3000 GT","Carisma","Celeste","Colt","Cordia","Eclipse","Galant","Grandis","Lancer","Lancer Evolution","Lancer F","Outlander","Pajero","Pajero Pinin","Pajero Sport","Sapporo","Sigma","Space Gear","Space Runner","Space Star","Space Wagon","Starion","Tredia"],Morgan:["38811","Aero 8","Plus 4","Plus 8","Roadster"],Morris:["Ital","Marina"],Nissan:["100 NX","200 SX","300 ZX","350Z","Almera","Almera Tino","Bluebird","Cherry","Laurel","Maxima","Maxima QX","Micra","Murano","Navara","Note","Pathfinder","Patrol","Prairie","Primera","Serena","Silvia","Stanza","Sunny","Terrano","Terrano II","X-Trail","Qashqai","Skyline"],Noble:["M12","M14","M400"],Oldsmobile:["Oldsmobile"],Opel:["Agila","Ascona","Astra","Calibra","Commodore","Corsa","Frontera","Kadett","Manta","Meriva","Monterey","Monza","Omega","Rekord","Senator","Signum","Sintra","Speedster","Tigra","Tour","Vectra","Zafira","Antara","Combo","GT"],Pagani:["Zonda"],Peugeot:["104","106","107","1007","205","206","207","305","306","307","309","405","406","407","504","505","604","605","607","806","807","Partner"],PGO:["Speedster 2"],Piaggo:["Ape"],Pontiac:["Bonneville","Fiero","Firebird","G5","G6","Grand Prix","GTO","Solstice","SV6","Torrent","Trans Sport","Trans-Am","Vibe"],Porsche:["911","924","928","944","968","Boxster","Carrera GT","Cayenne","Cayman"],Princess:["2000"],Renault:["4","5","9","11","14","18","19","20","21","25","30","Alpine","Alpine A310","Alpine A610","Avantime","Clio","Espace","Fuego","Kangoo","Laguna","Modus","Mégane","Nevada","Safrane","Scénic","Sport Spider","Twingo","Vel Satis","Grand Espace","Grand Scénic"],"Rolls-Royce":["Corniche","Park Ward","Phantom","Silver Seraph","Silver Spur"],Rover:["100-serie","200-serie","25","400-serie","45","600-serie","75","800-serie","CityRover","Estate","Mini","SD1","Streetwise","Tourer"],Saab:["39881","90","900","9000","39942","9-7X"],Santana:["Santana"],Seat:["Alhambra","Altea","Arosa","Cordoba","Fura","Ibiza","Leon","Malaga","Marbella","Ronda","Toledo","Altea XL"],Skoda:["100-serie","Fabia","Favorit","Felicia","Forman","Octavia","Superb"],Smart:["city-coupé","crossblade","forfour","fortwo","roadster"],Spectre:["R42"],Spyker:["C12","C8","D12"],SsangYong:["Actyon","Korando","Kyron","Musso","Rexton","Rodius"],Subaru:["B9 Tribeca","E-Wagon","Forester","G3X Justy","Impreza","Justy","L-serie","Legacy","Legacy I","Legacy II","Mini Jumbo","SVX","Vivio","Outback"],Suzuki:["Alto","Baleno","Cappuccino","Grand Vitara","Ignis","Jimny","Liana","Samurai","SJ","Swift","SX4","Vitara","Wagon R+","X-90","Splash"],Taigah:["Softtop","Station"],Talbot:["1100","1510","Horizon","Matra Murena","Matra Rancho","Samba","Solara","Sunbeam","Tagora"],Tasso:["Bingo","Domino","Hola"],"Tata Telco":["Indica","indigo","Safari","Sumo","Telcoline","Telcosport"],Toyota:["4Runner","Avensis","Avensis Verso","Aygo","Camry","Carina","Carina E","Carina II","Celica","Corolla","Corolla Verso","Corona","Cressida","Crown","Funcruiser","Land Cruiser","Land Cruiser 100","Land Cruiser 90","MR2","Paseo","Picnic","Previa","Prius","RAV4","Starlet","Supra","Tercel","Yaris","Yaris Verso"],Triumph:["Acclaim","TR7"],TVR:["Chimaera","Griffith","Sagaris","Tuscan"],Volkswagen:["Bora","Caddy","Corrado","Derby","Eos","Fox","Golf","Golf Plus","Jetta","Lupo","Multivan","New Beetle","Passat","Phaeton","Polo","Santana","Scirocco","Sharan","Touareg","Touran","Vento","Tiguan"],Volvo:["240","244/245","264/265","340","343/345","360","440","460","480","66","740","760","780","850","940","960","C30","C70","S40","S60","S70","S80","S90","V40","V50","V70","V90","XC70","XC90"],Wiesmann:["GT","Roadster"],Yugo:["45/55","45A/55A/65A","GTL","Sana"]}}};SANOMA.WIDGETS.Autowereld=function(sandbox){var widget=sandbox.getElement();return{init:function(){sandbox.attachScript("/proxy.php?host=autowereld")}}};SANOMA.WIDGETS.Carinsurancecompare=function(sandbox){return{init:function(){var elm=sandbox.getElement();elm.find(".button").click(this.checkValues);elm.find(".license-part-1").keyup(function(event){if((event.which==8)||(event.which==46)){return}if($(this).val().length==2){elm.find(".license-part-2").focus();elm.find(".license-part-2").select()}});elm.find(".license-part-2").keyup(function(event){if((event.which==8)||(event.which==46)){return}if($(this).val().length==3){elm.find(".license-part-3").focus();elm.find(".license-part-3").select()}});elm.find(".birthdate").datePicker({startDate:"01-01-1920",endDate:function(){var endDate=new Date();endDate.setYear((new Date).getYear()-18);return endDate.asString()}()})},checkValues:function(){var elm=sandbox.getElement();elm.find(".hidden-damage-years").val(elm.find(".damage-years").val());var birthdate=elm.find(".birthdate").val();elm.find(".hidden-birth-day").val(birthdate.substr(0,2));elm.find(".hidden-birth-month").val(birthdate.substr(3,2));elm.find(".hidden-birth-year").val(birthdate.substr(6));var licenseAlert=function(){sandbox.alert("Gelieve een compleet kenteken in te vullen!")};if(!elm.find(".license-part-1").val()){licenseAlert();elm.find(".license-part-1").focus();return false}if(!elm.find(".license-part-2").val()){licenseAlert();elm.find(".license-part-2").focus();return false}if(!elm.find(".license-part-3").val()){licenseAlert();elm.find(".license-part-3").focus();return false}if(!elm.find(".postalcode").val()){sandbox.alert("Gelieve een Postcode in te vullen!");elm.find(".postalcode").focus();return false}if(!elm.find(".birthdate").val()||elm.find(".birthdate").val()=="dd-mm-jjjj"){sandbox.alert("Gelieve een Geboortedatum te kiezen!");return false}return true}}};Date.dayNames=["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"];Date.abbrDayNames=["zo","ma","di","wo","do","vr","za"];Date.monthNames=["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"];Date.abbrMonthNames=["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"];Date.firstDayOfWeek=1;Date.format="dd/mm/yyyy";Date.fullYearStart="20";(function(){function add(name,method){if(!Date.prototype[name]){Date.prototype[name]=method}}add("isLeapYear",function(){var y=this.getFullYear();return(y%4==0&&y%100!=0)||y%400==0});add("isWeekend",function(){return this.getDay()==0||this.getDay()==6});add("isWeekDay",function(){return !this.isWeekend()});add("getDaysInMonth",function(){return[31,(this.isLeapYear()?29:28),31,30,31,30,31,31,30,31,30,31][this.getMonth()]});add("getDayName",function(abbreviated){return abbreviated?Date.abbrDayNames[this.getDay()]:Date.dayNames[this.getDay()]});add("getMonthName",function(abbreviated){return abbreviated?Date.abbrMonthNames[this.getMonth()]:Date.monthNames[this.getMonth()]});add("getDayOfYear",function(){var tmpdtm=new Date("1/1/"+this.getFullYear());return Math.floor((this.getTime()-tmpdtm.getTime())/86400000)});add("getWeekOfYear",function(){return Math.ceil(this.getDayOfYear()/7)});add("setDayOfYear",function(day){this.setMonth(0);this.setDate(day);return this});add("addYears",function(num){this.setFullYear(this.getFullYear()+num);return this});add("addMonths",function(num){var tmpdtm=this.getDate();this.setMonth(this.getMonth()+num);if(tmpdtm>this.getDate()){this.addDays(-this.getDate())}return this});add("addDays",function(num){this.setTime(this.getTime()+(num*86400000));return this});add("addHours",function(num){this.setHours(this.getHours()+num);return this});add("addMinutes",function(num){this.setMinutes(this.getMinutes()+num);return this});add("addSeconds",function(num){this.setSeconds(this.getSeconds()+num);return this});add("zeroTime",function(){this.setMilliseconds(0);this.setSeconds(0);this.setMinutes(0);this.setHours(0);return this});add("asString",function(format){var r=format||Date.format;return r.split("yyyy").join(this.getFullYear()).split("yy").join((this.getFullYear()+"").substring(2)).split("mmmm").join(this.getMonthName(false)).split("mmm").join(this.getMonthName(true)).split("mm").join(_zeroPad(this.getMonth()+1)).split("dd").join(_zeroPad(this.getDate())).split("hh").join(_zeroPad(this.getHours())).split("min").join(_zeroPad(this.getMinutes())).split("ss").join(_zeroPad(this.getSeconds()))});Date.fromString=function(s,format){var f=format||Date.format;var d=new Date("01/01/1977");var mLength=0;var iM=f.indexOf("mmmm");if(iM>-1){for(var i=0;i<Date.monthNames.length;i++){var mStr=s.substr(iM,Date.monthNames[i].length);if(Date.monthNames[i]==mStr){mLength=Date.monthNames[i].length-4;break}}d.setMonth(i)}else{iM=f.indexOf("mmm");if(iM>-1){var mStr=s.substr(iM,3);for(var i=0;i<Date.abbrMonthNames.length;i++){if(Date.abbrMonthNames[i]==mStr){break}}d.setMonth(i)}else{d.setMonth(Number(s.substr(f.indexOf("mm"),2))-1)}}var iY=f.indexOf("yyyy");if(iY>-1){if(iM<iY){iY+=mLength}d.setFullYear(Number(s.substr(iY,4)))}else{if(iM<iY){iY+=mLength}d.setFullYear(Number(Date.fullYearStart+s.substr(f.indexOf("yy"),2)))}var iD=f.indexOf("dd");if(iM<iD){iD+=mLength}d.setDate(Number(s.substr(iD,2)));if(isNaN(d.getTime())){return false}return d};var _zeroPad=function(num){var s="0"+num;return s.substring(s.length-2)}})();(function($){$.fn.extend({renderCalendar:function(s){var dc=function(a){return document.createElement(a)};s=$.extend({},$.fn.datePicker.defaults,s);if(s.showHeader!=$.dpConst.SHOW_HEADER_NONE){var headRow=$(dc("tr"));for(var i=Date.firstDayOfWeek;i<Date.firstDayOfWeek+7;i++){var weekday=i%7;var day=Date.dayNames[weekday];headRow.append(jQuery(dc("th")).attr({scope:"col",abbr:day,title:day,"class":(weekday==0||weekday==6?"weekend":"weekday")}).html(s.showHeader==$.dpConst.SHOW_HEADER_SHORT?day.substr(0,1):day))}}var calendarTable=$(dc("table")).attr({cellspacing:2}).addClass("jCalendar").append((s.showHeader!=$.dpConst.SHOW_HEADER_NONE?$(dc("thead")).append(headRow):dc("thead")));var tbody=$(dc("tbody"));var today=(new Date()).zeroTime();today.setHours(12);var month=s.month==undefined?today.getMonth():s.month;var year=s.year||today.getFullYear();var currentDate=(new Date(year,month,1,12,0,0));var firstDayOffset=Date.firstDayOfWeek-currentDate.getDay()+1;if(firstDayOffset>1){firstDayOffset-=7}var weeksToDraw=Math.ceil(((-1*firstDayOffset+1)+currentDate.getDaysInMonth())/7);currentDate.addDays(firstDayOffset-1);var doHover=function(firstDayInBounds){return function(){if(s.hoverClass){var $this=$(this);if(!s.selectWeek){$this.addClass(s.hoverClass)}else{if(firstDayInBounds&&!$this.is(".disabled")){$this.parent().addClass("activeWeekHover")}}}}};var unHover=function(){if(s.hoverClass){var $this=$(this);$this.removeClass(s.hoverClass);$this.parent().removeClass("activeWeekHover")}};var w=0;while(w++<weeksToDraw){var r=jQuery(dc("tr"));var firstDayInBounds=s.dpController?currentDate>s.dpController.startDate:false;for(var i=0;i<7;i++){var thisMonth=currentDate.getMonth()==month;var d=$(dc("td")).text(currentDate.getDate()+"").addClass((thisMonth?"current-month ":"other-month ")+(currentDate.isWeekend()?"weekend ":"weekday ")+(thisMonth&&currentDate.getTime()==today.getTime()?"today ":"")).data("datePickerDate",currentDate.asString()).hover(doHover(firstDayInBounds),unHover);r.append(d);if(s.renderCallback){s.renderCallback(d,currentDate,month,year)}currentDate=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()+1,12,0,0)}tbody.append(r)}calendarTable.append(tbody);return this.each(function(){$(this).empty().append(calendarTable)})},datePicker:function(s){if(!$.event._dpCache){$.event._dpCache=[]}s=$.extend({},$.fn.datePicker.defaults,s);return this.each(function(){var $this=$(this);var alreadyExists=true;if(!this._dpId){this._dpId=$.event.guid++;$.event._dpCache[this._dpId]=new DatePicker(this);alreadyExists=false}if(s.inline){s.createButton=false;s.displayClose=false;s.closeOnSelect=false;$this.empty()}var controller=$.event._dpCache[this._dpId];controller.init(s);if(!alreadyExists&&s.createButton){controller.button=$('<a href="#" class="dp-choose-date" title="'+$.dpText.TEXT_CHOOSE_DATE+'">'+$.dpText.TEXT_CHOOSE_DATE+"</a>").bind("click",function(){$this.dpDisplay(this);this.blur();return false});$this.after(controller.button)}if(!alreadyExists&&$this.is(":text")){$this.bind("dateSelected",function(e,selectedDate,$td){this.value=selectedDate.asString()}).bind("change",function(){if(this.value==""){controller.clearSelected()}else{var d=Date.fromString(this.value);if(d){controller.setSelected(d,true,true)}}});if(s.clickInput){$this.bind("click",function(){$this.trigger("change");$this.dpDisplay()})}var d=Date.fromString(this.value);if(this.value!=""&&d){controller.setSelected(d,true,true)}}$this.addClass("dp-applied")})},dpSetDisabled:function(s){return _w.call(this,"setDisabled",s)},dpSetStartDate:function(d){return _w.call(this,"setStartDate",d)},dpSetEndDate:function(d){return _w.call(this,"setEndDate",d)},dpGetSelected:function(){var c=_getController(this[0]);if(c){return c.getSelected()}return null},dpSetSelected:function(d,v,m,e){if(v==undefined){v=true}if(m==undefined){m=true}if(e==undefined){e=true}return _w.call(this,"setSelected",Date.fromString(d),v,m,e)},dpSetDisplayedMonth:function(m,y){return _w.call(this,"setDisplayedMonth",Number(m),Number(y),true)},dpDisplay:function(e){return _w.call(this,"display",e)},dpSetRenderCallback:function(a){return _w.call(this,"setRenderCallback",a)},dpSetPosition:function(v,h){return _w.call(this,"setPosition",v,h)},dpSetOffset:function(v,h){return _w.call(this,"setOffset",v,h)},dpClose:function(){return _w.call(this,"_closeCalendar",false,this[0])},dpRerenderCalendar:function(){return _w.call(this,"_rerenderCalendar")},_dpDestroy:function(){}});var _w=function(f,a1,a2,a3,a4){return this.each(function(){var c=_getController(this);if(c){c[f](a1,a2,a3,a4)}})};function DatePicker(ele){this.ele=ele;this.displayedMonth=null;this.displayedYear=null;this.startDate=null;this.endDate=null;this.showYearNavigation=null;this.closeOnSelect=null;this.displayClose=null;this.rememberViewedMonth=null;this.selectMultiple=null;this.numSelectable=null;this.numSelected=null;this.verticalPosition=null;this.horizontalPosition=null;this.verticalOffset=null;this.horizontalOffset=null;this.button=null;this.renderCallback=[];this.selectedDates={};this.inline=null;this.context="#dp-popup";this.settings={}}$.extend(DatePicker.prototype,{init:function(s){this.setStartDate(s.startDate);this.setEndDate(s.endDate);this.setDisplayedMonth(Number(s.month),Number(s.year));this.setRenderCallback(s.renderCallback);this.showYearNavigation=s.showYearNavigation;this.closeOnSelect=s.closeOnSelect;this.displayClose=s.displayClose;this.rememberViewedMonth=s.rememberViewedMonth;this.selectMultiple=s.selectMultiple;this.numSelectable=s.selectMultiple?s.numSelectable:1;this.numSelected=0;this.verticalPosition=s.verticalPosition;this.horizontalPosition=s.horizontalPosition;this.hoverClass=s.hoverClass;this.setOffset(s.verticalOffset,s.horizontalOffset);this.inline=s.inline;this.settings=s;if(this.inline){this.context=this.ele;this.display()}},setStartDate:function(d){if(d){this.startDate=Date.fromString(d)}if(!this.startDate){this.startDate=(new Date()).zeroTime()}this.setDisplayedMonth(this.displayedMonth,this.displayedYear)},setEndDate:function(d){if(d){this.endDate=Date.fromString(d)}if(!this.endDate){this.endDate=(new Date("12/31/2999"))}if(this.endDate.getTime()<this.startDate.getTime()){this.endDate=this.startDate}this.setDisplayedMonth(this.displayedMonth,this.displayedYear)},setPosition:function(v,h){this.verticalPosition=v;this.horizontalPosition=h},setOffset:function(v,h){this.verticalOffset=parseInt(v)||0;this.horizontalOffset=parseInt(h)||0},setDisabled:function(s){$e=$(this.ele);$e[s?"addClass":"removeClass"]("dp-disabled");if(this.button){$but=$(this.button);$but[s?"addClass":"removeClass"]("dp-disabled");$but.attr("title",s?"":$.dpText.TEXT_CHOOSE_DATE)}if($e.is(":text")){$e.attr("disabled",s?"disabled":"")}},setDisplayedMonth:function(m,y,rerender){if(this.startDate==undefined||this.endDate==undefined){return}var s=new Date(this.startDate.getTime());s.setDate(1);var e=new Date(this.endDate.getTime());e.setDate(1);var t;if((!m&&!y)||(isNaN(m)&&isNaN(y))){t=new Date().zeroTime();t.setDate(1)}else{if(isNaN(m)){t=new Date(y,this.displayedMonth,1)}else{if(isNaN(y)){t=new Date(this.displayedYear,m,1)}else{t=new Date(y,m,1)}}}if(t.getTime()<s.getTime()){t=s}else{if(t.getTime()>e.getTime()){t=e}}var oldMonth=this.displayedMonth;var oldYear=this.displayedYear;this.displayedMonth=t.getMonth();this.displayedYear=t.getFullYear();if(rerender&&(this.displayedMonth!=oldMonth||this.displayedYear!=oldYear)){this._rerenderCalendar();$(this.ele).trigger("dpMonthChanged",[this.displayedMonth,this.displayedYear])}},setSelected:function(d,v,moveToMonth,dispatchEvents){if(d<this.startDate||d.zeroTime()>this.endDate.zeroTime()){return}var s=this.settings;if(s.selectWeek){d=d.addDays(-(d.getDay()-Date.firstDayOfWeek+7)%7);if(d<this.startDate){return}}if(v==this.isSelected(d)){return}if(this.selectMultiple==false){this.clearSelected()}else{if(v&&this.numSelected==this.numSelectable){return}}if(moveToMonth&&(this.displayedMonth!=d.getMonth()||this.displayedYear!=d.getFullYear())){this.setDisplayedMonth(d.getMonth(),d.getFullYear(),true)}this.selectedDates[d.asString()]=v;this.numSelected+=v?1:-1;var selectorString="td."+(d.getMonth()==this.displayedMonth?"current-month":"other-month");var $td;$(selectorString,this.context).each(function(){if($(this).data("datePickerDate")==d.asString()){$td=$(this);if(s.selectWeek){$td.parent()[v?"addClass":"removeClass"]("selectedWeek")}$td[v?"addClass":"removeClass"]("selected")}});$("td",this.context).not(".selected")[this.selectMultiple&&this.numSelected==this.numSelectable?"addClass":"removeClass"]("unselectable");if(dispatchEvents){var s=this.isSelected(d);$e=$(this.ele);var dClone=Date.fromString(d.asString());$e.trigger("dateSelected",[dClone,$td,s]);$e.trigger("change")}},isSelected:function(d){return this.selectedDates[d.asString()]},getSelected:function(){var r=[];for(var s in this.selectedDates){if(this.selectedDates[s]==true){r.push(Date.fromString(s))}}return r},clearSelected:function(){this.selectedDates={};this.numSelected=0;$("td.selected",this.context).removeClass("selected").parent().removeClass("selectedWeek")},display:function(eleAlignTo){if($(this.ele).is(".dp-disabled")){return}eleAlignTo=eleAlignTo||this.ele;var c=this;var $ele=$(eleAlignTo);var eleOffset=$ele.offset();var $createIn;var attrs;var attrsCalendarHolder;var cssRules;if(c.inline){$createIn=$(this.ele);attrs={id:"calendar-"+this.ele._dpId,"class":"dp-popup dp-popup-inline"};$(".dp-popup",$createIn).remove();cssRules={}}else{$createIn=$("body");attrs={id:"dp-popup","class":"dp-popup"};cssRules={top:eleOffset.top+c.verticalOffset,left:eleOffset.left+c.horizontalOffset};var _checkMouse=function(e){var el=e.target;var cal=$("#dp-popup")[0];while(true){if(el==cal){return true}else{if(el==document){c._closeCalendar();return false}else{el=$(el).parent()[0]}}}};this._checkMouse=_checkMouse;c._closeCalendar(true);$(document).bind("keydown.datepicker",function(event){if(event.keyCode==27){c._closeCalendar()}})}if(!c.rememberViewedMonth){var selectedDate=this.getSelected()[0];if(selectedDate){selectedDate=new Date(selectedDate);this.setDisplayedMonth(selectedDate.getMonth(),selectedDate.getFullYear(),false)}}$createIn.append($("<div></div>").attr(attrs).css(cssRules).append($("<h2></h2>"),$('<div class="dp-nav-prev"></div>').append($('<a class="dp-nav-prev-year" href="#" title="'+$.dpText.TEXT_PREV_YEAR+'">&lt;&lt;</a>').bind("click",function(){return c._displayNewMonth.call(c,this,0,-1)}),$('<a class="dp-nav-prev-month" href="#" title="'+$.dpText.TEXT_PREV_MONTH+'">&lt;</a>').bind("click",function(){return c._displayNewMonth.call(c,this,-1,0)})),$('<div class="dp-nav-next"></div>').append($('<a class="dp-nav-next-year" href="#" title="'+$.dpText.TEXT_NEXT_YEAR+'">&gt;&gt;</a>').bind("click",function(){return c._displayNewMonth.call(c,this,0,1)}),$('<a class="dp-nav-next-month" href="#" title="'+$.dpText.TEXT_NEXT_MONTH+'">&gt;</a>').bind("click",function(){return c._displayNewMonth.call(c,this,1,0)})),$('<div class="dp-calendar"></div>')).bgIframe());var $pop=this.inline?$(".dp-popup",this.context):$("#dp-popup");if(this.showYearNavigation==false){$(".dp-nav-prev-year, .dp-nav-next-year",c.context).css("display","none")}if(this.displayClose){$pop.append($('<a href="#" id="dp-close">'+$.dpText.TEXT_CLOSE+"</a>").bind("click",function(){c._closeCalendar();return false}))}c._renderCalendar();$(this.ele).trigger("dpDisplayed",$pop);if(!c.inline){if(this.verticalPosition==$.dpConst.POS_BOTTOM){$pop.css("top",eleOffset.top+$ele.height()-$pop.height()+c.verticalOffset)}if(this.horizontalPosition==$.dpConst.POS_RIGHT){$pop.css("left",eleOffset.left+$ele.width()-$pop.width()+c.horizontalOffset)}$(document).bind("mousedown.datepicker",this._checkMouse)}},setRenderCallback:function(a){if(a==null){return}if(a&&typeof(a)=="function"){a=[a]}this.renderCallback=this.renderCallback.concat(a)},cellRender:function($td,thisDate,month,year){var c=this.dpController;var d=new Date(thisDate.getTime());$td.bind("click",function(){var $this=$(this);if(!$this.is(".disabled")){c.setSelected(d,!$this.is(".selected")||!c.selectMultiple,false,true);if(c.closeOnSelect){if(c.settings.autoFocusNextInput){var ele=c.ele;var found=false;$(":input",ele.form).each(function(){if(found){$(this).focus();return false}if(this==ele){found=true}})}else{c.ele.focus()}c._closeCalendar()}}});if(c.isSelected(d)){$td.addClass("selected");if(c.settings.selectWeek){$td.parent().addClass("selectedWeek")}}else{if(c.selectMultiple&&c.numSelected==c.numSelectable){$td.addClass("unselectable")}}},_applyRenderCallbacks:function(){var c=this;$("td",this.context).each(function(){for(var i=0;i<c.renderCallback.length;i++){$td=$(this);c.renderCallback[i].apply(this,[$td,Date.fromString($td.data("datePickerDate")),c.displayedMonth,c.displayedYear])}});return},_displayNewMonth:function(ele,m,y){if(!$(ele).is(".disabled")){this.setDisplayedMonth(this.displayedMonth+m,this.displayedYear+y,true)}ele.blur();return false},_rerenderCalendar:function(){this._clearCalendar();this._renderCalendar()},_renderCalendar:function(){$("h2",this.context).html((new Date(this.displayedYear,this.displayedMonth,1)).asString($.dpText.HEADER_FORMAT));$(".dp-calendar",this.context).renderCalendar($.extend({},this.settings,{month:this.displayedMonth,year:this.displayedYear,renderCallback:this.cellRender,dpController:this,hoverClass:this.hoverClass}));if(this.displayedYear==this.startDate.getFullYear()&&this.displayedMonth==this.startDate.getMonth()){$(".dp-nav-prev-year",this.context).addClass("disabled");$(".dp-nav-prev-month",this.context).addClass("disabled");$(".dp-calendar td.other-month",this.context).each(function(){var $this=$(this);if(Number($this.text())>20){$this.addClass("disabled")}});var d=this.startDate.getDate();$(".dp-calendar td.current-month",this.context).each(function(){var $this=$(this);if(Number($this.text())<d){$this.addClass("disabled")}})}else{$(".dp-nav-prev-year",this.context).removeClass("disabled");$(".dp-nav-prev-month",this.context).removeClass("disabled");var d=this.startDate.getDate();if(d>20){var st=this.startDate.getTime();var sd=new Date(st);sd.addMonths(1);if(this.displayedYear==sd.getFullYear()&&this.displayedMonth==sd.getMonth()){$(".dp-calendar td.other-month",this.context).each(function(){var $this=$(this);if(Date.fromString($this.data("datePickerDate")).getTime()<st){$this.addClass("disabled")}})}}}if(this.displayedYear==this.endDate.getFullYear()&&this.displayedMonth==this.endDate.getMonth()){$(".dp-nav-next-year",this.context).addClass("disabled");$(".dp-nav-next-month",this.context).addClass("disabled");$(".dp-calendar td.other-month",this.context).each(function(){var $this=$(this);if(Number($this.text())<14){$this.addClass("disabled")}});var d=this.endDate.getDate();$(".dp-calendar td.current-month",this.context).each(function(){var $this=$(this);if(Number($this.text())>d){$this.addClass("disabled")}})}else{$(".dp-nav-next-year",this.context).removeClass("disabled");$(".dp-nav-next-month",this.context).removeClass("disabled");var d=this.endDate.getDate();if(d<13){var ed=new Date(this.endDate.getTime());ed.addMonths(-1);if(this.displayedYear==ed.getFullYear()&&this.displayedMonth==ed.getMonth()){$(".dp-calendar td.other-month",this.context).each(function(){var $this=$(this);var cellDay=Number($this.text());if(cellDay<13&&cellDay>d){$this.addClass("disabled")}})}}}this._applyRenderCallbacks()},_closeCalendar:function(programatic,ele){if(!ele||ele==this.ele){$(document).unbind("mousedown.datepicker");$(document).unbind("keydown.datepicker");this._clearCalendar();$("#dp-popup a").unbind();$("#dp-popup").empty().remove();if(!programatic){$(this.ele).trigger("dpClosed",[this.getSelected()])}}},_clearCalendar:function(){$(".dp-calendar td",this.context).unbind();$(".dp-calendar",this.context).empty()}});$.dpConst={SHOW_HEADER_NONE:0,SHOW_HEADER_SHORT:1,SHOW_HEADER_LONG:2,POS_TOP:0,POS_BOTTOM:1,POS_LEFT:0,POS_RIGHT:1,DP_INTERNAL_FOCUS:"dpInternalFocusTrigger"};$.dpText={TEXT_PREV_YEAR:"Previous year",TEXT_PREV_MONTH:"Previous month",TEXT_NEXT_YEAR:"Next year",TEXT_NEXT_MONTH:"Next month",TEXT_CLOSE:"Close",TEXT_CHOOSE_DATE:"Choose date",HEADER_FORMAT:"mmmm yyyy"};$.dpVersion="$Id: jquery.datePicker.js 102 2010-09-13 14:00:54Z kelvin.luck $";$.fn.datePicker.defaults={month:undefined,year:undefined,showHeader:$.dpConst.SHOW_HEADER_SHORT,startDate:undefined,endDate:undefined,inline:false,renderCallback:null,createButton:true,showYearNavigation:true,closeOnSelect:true,displayClose:false,selectMultiple:false,numSelectable:Number.MAX_VALUE,clickInput:false,rememberViewedMonth:true,selectWeek:false,verticalPosition:$.dpConst.POS_TOP,horizontalPosition:$.dpConst.POS_LEFT,verticalOffset:0,horizontalOffset:0,hoverClass:"dp-hover",autoFocusNextInput:false};function _getController(ele){if(ele._dpId){return $.event._dpCache[ele._dpId]}return false}if($.fn.bgIframe==undefined){$.fn.bgIframe=function(){return this}}$(window).bind("unload",function(){var els=$.event._dpCache||[];for(var i in els){$(els[i].ele)._dpDestroy()}})})(jQuery);SANOMA.WIDGETS.Category=function(sandbox){function initMinimiseButton(){if(null==SANOMA.closedBlocks){initialLoad()}$("a.close",sandbox.getElement()).click(function(){if(confirm()){closeCategory()}});if(isClosed()){closeCategory(false)}}function confirm(){return window.confirm("Wilt u dit blok sluiten en naar het onderste gedeelte van de pagina verplaatsen ?")}function initialLoad(){SANOMA.closedBlocks=[];var cookieString=sandbox.getCookie("dms-blocks-hidden");if(cookieString==null||cookieString==""){return}SANOMA.closedBlocks=cookieString.split(";")}function isClosed(){if(SANOMA.closedBlocks.length==0){return false}var dmsId=getDmsId();var result=jQuery.inArray(dmsId,SANOMA.closedBlocks);return(result>-1)}function openCategory(){var categoryDiv=sandbox.getElement();categoryDiv.show();var dmsId=getDmsId();$("div.dms_"+dmsId,$("div.hiddenblocks",categoryDiv.parent())).replaceWith("");var index=jQuery.inArray(dmsId,SANOMA.closedBlocks);if(index!=-1){SANOMA.closedBlocks.splice(index,1)}updateCookie()}function closeCategory(cookieNeedsUpdate){var categoryDiv=sandbox.getElement();categoryDiv.hide();var dmsId=getDmsId();if(jQuery.inArray(dmsId,SANOMA.closedBlocks)==-1){SANOMA.closedBlocks.push(dmsId)}var catTitleDiv=$("div.contentblocktitle",categoryDiv);var catTitleHtml=catTitleDiv.html();var newElem=$("<div></div>").attr("class",categoryDiv.attr("class")).addClass("hiddenblock");var newTitleElem=$("<div></div>").attr("class",catTitleDiv.attr("class")).html(catTitleHtml);newElem.append(newTitleElem);$("a.close",newElem).click(function(){openCategory()});$("div.hiddenblocks",categoryDiv.parent()).append(newElem);if(cookieNeedsUpdate==null||cookieNeedsUpdate==true){updateCookie()}}function getDmsId(){var widget=sandbox.getElement();if(widget.length>0){return getClassIdWithPrefix(widget.attr("class"),"dms_")}return 0}function updateCookie(){if(SANOMA.closedBlocks.length==0){sandbox.clearCookie("dms-blocks-hidden")}else{sandbox.setCookie("dms-blocks-hidden",SANOMA.closedBlocks.join(";"))}}return{childLockCookieName:"ks",sandbox:sandbox,childLock:false,init:function(){this.initChildLock();initMinimiseButton()},initChildLock:function(){var cookie=this.sandbox.getCookie(this.childLockCookieName);if(cookie!=""&&(cookie.substr(0,1)|1)){this.childLock=true;this.hideAdultCategories();this.hideAdultLinks()}},hideAdultCategories:function(){if(sandbox.getElement().hasClass("adultcategory")){sandbox.getElement().replaceWith("")}},hideAdultLinks:function(){var modifiedUl=false;var isModified=false;sandbox.getElement().find("a.adultlink").each(function(){var li=$(this).parent();var ul=$(li).parent();var div=$(ul).parent();$(this).replaceWith("");if(jQuery.trim(li.html())==""){li.replaceWith("")}if(jQuery.trim(ul.html())==""){div.replaceWith("");return}isModified=true;modifiedUl=ul});$.each($(modifiedUl).find("li"),function(){var liHtml=$(this).html();liHtml=liHtml.replace(/^,[\s]+/,"");liHtml=liHtml.replace(/,[\s]+,/,",");liHtml=liHtml.replace(/,[\s]*$/,"");$(this).html(liHtml)});if(isModified){this.addRemoveChildlockLinkToUls([modifiedUl])}},addRemoveChildlockLinkToUls:function(uls){var link=$("<a></a>");link.attr("href","/profiel/kinderslot.php");link.attr("target","_self");link.text("kinderslot opheffen");var li=$("<li></li>");li.addClass("mlinks");li.append(link);$(uls).each(function(){var ul=$(this);ul.append(li.clone());ul.find("li.childlock-add").remove()})}}};SANOMA.WIDGETS.Contactform=function(sandbox){function validate(formElement){var errors=[];hideErrors(formElement);hideSuccess(formElement);var email=$.trim($("input#contactform_email",formElement).val());var regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;if(email!=""&&!regex.test(email)){errors.push("E-mail adres is ongeldig.")}var question=$.trim($("textarea#contactform_question",formElement).val());if(question==""){errors.push("Een vraag of opmerking mag niet leeg zijn.")}var name=$.trim($("input#contactform_name",formElement).val());if(name==""){errors.push("Uw naam mag niet leeg zijn.")}if(errors.length>0){showErrors(errors,formElement);return false}else{return true}}function showErrors(errors,formElement){var ul=$("<ul></ul>");$(errors).each(function(){var li=$("<li></li>").text(String(this));ul.append(li)});$("p.errors",formElement).html(ul);$("p.errors",formElement).show()}function hideErrors(formElement){$("p.errors",formElement).hide()}function showSuccess(formElement){$("p.success",formElement).show()}function hideSuccess(formElement){$("p.success",formElement).hide()}function sendForm(formElement){var formValues=formElement.serialize();$.ajax({url:"/external/contactform",type:"POST",data:formValues,success:function(data){showSuccess(formElement)},error:function(data){showErrors(["Het versturen van het contactformulier is mislukt"],formElement)}})}return{init:function(){$("input#contactform_submit").click(function(){var form=$(this).parents("form");if(validate(form)){sendForm(form)}})}}};SANOMA.WIDGETS.Category=function(sandbox){function initMinimiseButton(){if(null==SANOMA.closedBlocks){initialLoad()}$("a.close",sandbox.getElement()).click(function(){if(confirm()){closeCategory()}});if(isClosed()){closeCategory(false)}}function confirm(){return window.confirm("Wilt u dit blok sluiten en naar het onderste gedeelte van de pagina verplaatsen ?")}function initialLoad(){SANOMA.closedBlocks=[];var cookieString=sandbox.getCookie("dms-blocks-hidden");if(cookieString==null||cookieString==""){return}SANOMA.closedBlocks=cookieString.split(";")}function isClosed(){if(SANOMA.closedBlocks.length==0){return false}var dmsId=getDmsId();var result=jQuery.inArray(dmsId,SANOMA.closedBlocks);return(result>-1)}function openCategory(){var categoryDiv=sandbox.getElement();categoryDiv.show();var dmsId=getDmsId();$("div.dms_"+dmsId,$("div.hiddenblocks",categoryDiv.parent())).replaceWith("");var index=jQuery.inArray(dmsId,SANOMA.closedBlocks);if(index!=-1){SANOMA.closedBlocks.splice(index,1)}updateCookie()}function closeCategory(cookieNeedsUpdate){var categoryDiv=sandbox.getElement();categoryDiv.hide();var dmsId=getDmsId();if(jQuery.inArray(dmsId,SANOMA.closedBlocks)==-1){SANOMA.closedBlocks.push(dmsId)}var catTitleDiv=$("div.contentblocktitle",categoryDiv);var catTitleHtml=catTitleDiv.html();var newElem=$("<div></div>").attr("class",categoryDiv.attr("class")).addClass("hiddenblock");var newTitleElem=$("<div></div>").attr("class",catTitleDiv.attr("class")).html(catTitleHtml);newElem.append(newTitleElem);$("a.close",newElem).click(function(){openCategory()});$("div.hiddenblocks",categoryDiv.parent()).append(newElem);if(cookieNeedsUpdate==null||cookieNeedsUpdate==true){updateCookie()}}function getDmsId(){var widget=sandbox.getElement();if(widget.length>0){return getClassIdWithPrefix(widget.attr("class"),"dms_")}return 0}function updateCookie(){if(SANOMA.closedBlocks.length==0){sandbox.clearCookie("dms-blocks-hidden")}else{sandbox.setCookie("dms-blocks-hidden",SANOMA.closedBlocks.join(";"))}}return{childLockCookieName:"ks",sandbox:sandbox,childLock:false,init:function(){this.initChildLock();initMinimiseButton()},initChildLock:function(){var cookie=this.sandbox.getCookie(this.childLockCookieName);if(cookie!=""&&(cookie.substr(0,1)|1)){this.childLock=true;this.hideAdultCategories();this.hideAdultLinks()}},hideAdultCategories:function(){if(sandbox.getElement().hasClass("adultcategory")){sandbox.getElement().replaceWith("")}},hideAdultLinks:function(){var modifiedUl=false;var isModified=false;sandbox.getElement().find("a.adultlink").each(function(){var li=$(this).parent();var ul=$(li).parent();var div=$(ul).parent();$(this).replaceWith("");if(jQuery.trim(li.html())==""){li.replaceWith("")}if(jQuery.trim(ul.html())==""){div.replaceWith("");return}isModified=true;modifiedUl=ul});$.each($(modifiedUl).find("li"),function(){var liHtml=$(this).html();liHtml=liHtml.replace(/^,[\s]+/,"");liHtml=liHtml.replace(/,[\s]+,/,",");liHtml=liHtml.replace(/,[\s]*$/,"");$(this).html(liHtml)});if(isModified){this.addRemoveChildlockLinkToUls([modifiedUl])}},addRemoveChildlockLinkToUls:function(uls){var link=$("<a></a>");link.attr("href","/profiel/kinderslot.php");link.attr("target","_self");link.text("kinderslot opheffen");var li=$("<li></li>");li.addClass("mlinks");li.append(link);$(uls).each(function(){var ul=$(this);ul.append(li.clone());ul.find("li.childlock-add").remove()})}}};SANOMA.WIDGETS.Findonthispage=function(sandbox){var widget=sandbox.getElement();return{init:function(){this.fillCategories();widget.find("select.category").change(this.changeCategory)},fillCategories:function(){var dupList=[];$(".categorycomponent").not(".findonthispage").each(function(){var title=$(this).find(".contentblocktitle h2 span").html();var id=$(this).attr("id");var option=$("<option></option>");if(dupList.hasOwnProperty(title)){return}else{dupList[title]=true}widget.find("select.category").append(option.val(id).html(title))})},changeCategory:function(){var list=widget.find("ul");list.find("li").not(".category-picker").remove();if($(this).val().length==0){return}var category=$("#"+$(this).val());list.append(category.find("li").clone())}}};SANOMA.WIDGETS.Googleads=function(sandbox){var widget=sandbox.getElement();return{init:function(){this.populateLinks()},populateLinks:function(){var module=this;if(!GoogleadsQueue.has(widget.attr("id"))){setTimeout(function(){module.populateLinks()},1000);return}else{var ads=GoogleadsQueue.get(widget.attr("id"))}var links=$(ads).each(function(i,ad){var container=$("<div>",{"class":"googleads"});var link=widget.find("a.link-template").clone(true);link.attr("href",ad.url.replace(/&amp;/g,"&"));link.mouseout(function(){window.status=""});link.mouseover(function(){window.status="ga naar "+ad.visible_url+"'"});link.attr("title",ad.line1);link.click(function(){o(this,"Positie "+(i+1))});link.removeClass("link-template");link.show();container.append(link.clone(true).html("<span>"+ad.line1+"</span>"));container.append("<br />"+ad.line2+" "+ad.line3+"<br />");container.append(link.clone(true).html("<small><span>"+ad.visible_url+"</span></small>"));widget.find(".link-holder").append(container)})}}};GoogleadsQueue=function(){var queue=[];return{add:function(widgetId,ads){queue[widgetId]=ads},get:function(widgetId){return queue[widgetId]},has:function(widgetId){return typeof queue[widgetId]=="object"}}}();SANOMA.WIDGETS.Mistermedia=function(sandbox){var widget=sandbox.getElement();return{init:function(){widget.find(".mr-media-clickable").click(function(e){widget.find("a").first().trigger("click")});widget.find("a").first().click(function(){var opened=o(this);opened.location=$(this).attr("href")})}}};SANOMA.WIDGETS.Leenrente=SANOMA.WIDGETS.Mistermedia;SANOMA.WIDGETS.Spaarrente=SANOMA.WIDGETS.Mistermedia;function FormatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas){if(isNaN(parseInt(num))){return"NaN"}var tmpNum=num;var iSign=num<0?-1:1;tmpNum*=Math.pow(10,decimalNum);tmpNum=Math.round(Math.abs(tmpNum));tmpNum/=Math.pow(10,decimalNum);tmpNum*=iSign;var tmpNumStr=new String(tmpNum);if(!bolLeadingZero&&num<1&&num>-1&&num!=0){if(num>0){tmpNumStr=tmpNumStr.substring(1,tmpNumStr.length)}else{tmpNumStr="-"+tmpNumStr.substring(2,tmpNumStr.length)}}if(bolCommas&&(num>=1000||num<=-1000)){var iStart=tmpNumStr.indexOf(".");if(iStart<0){iStart=tmpNumStr.length}iStart-=3;while(iStart>=1){tmpNumStr=tmpNumStr.substring(0,iStart)+"."+tmpNumStr.substring(iStart,tmpNumStr.length);iStart-=3}}if(bolParens&&num<0){tmpNumStr="("+tmpNumStr.substring(1,tmpNumStr.length)+")"}return tmpNumStr}var slider1Value=1900;var slider1Stepping=5;var slider1Min=0;var slider1Max=10000;var slider2Value=450;var slider2Stepping=5;var slider2Min=0;var slider2Max=5000;var slider3Value=1900;var slider3Stepping=5;var slider3Min=0;var slider3Max=10000;var slider4Value=2000;var slider4Stepping=5;var slider4Min=0;var slider4Max=1500;function initAkrediet(){$(".maandinkomen_input").blur(function(){var slider1Value=+this.value;if(slider1Value>=slider1Min&&slider1Value<=slider1Max){}else{alert("bedrag tussen "+slider1Min+" en "+slider1Max);return false}});$(".maandinkomen_partner_input").blur(function(){var slider3Value=+this.value;if(slider3Value>=slider3Min&&slider1Value<=slider3Max){}else{alert("bedrag tussen "+slider3Min+" en "+slider3Max);return false}});$(".woonlast_input").blur(function(){var slider2Value=+this.value;if(slider2Value>=slider2Min&&slider2Value<=slider2Max){}else{alert("bedrag tussen "+slider2Min+" en "+slider2Max);return false}});$(".maandinkomen_input").val(slider1Value);$(".woonlast_input").val(slider2Value);$(".maandinkomen_partner_input").val(slider3Value);checkform2("burgstaat2",this.value);checkform2("burgstaat2","");checkform2("staat_slider2","")}function BerekenMaxLening(){var maandinkomen=document.ak_form.elements.maandinkomen_input.value;var woonlasten=document.ak_form.elements.woonlast_input.value;var maandinkomen_partner=document.ak_form.elements.maandinkomen_partner_input.value;var woonsituatie=document.ak_form.elements.woonsituatie.selectedIndex;var staat=document.ak_form.elements.staat.selectedIndex;var totaalInkomen=0;if(woonlasten<350){woonlasten=350}if(staat==0){totaalInkomen=parseInt(maandinkomen)-760}else{if(staat==1){if(maandinkomen_partner<170){maandinkomen_partner=170}totaalInkomen=(parseInt(maandinkomen_partner)+parseInt(maandinkomen))-1150}else{if(staat==2){totaalInkomen=parseInt(maandinkomen)-950}else{if(maandinkomen_partner<170){maandinkomen_partner=170}totaalInkomen=(parseInt(maandinkomen_partner)+parseInt(maandinkomen))-1250}}}var totaalLeenbedrag=0;if(woonsituatie==0){totaalLeenbedrag=totaalInkomen-woonlasten}else{if(woonsituatie==1){totaalLeenbedrag=totaalInkomen-(woonlasten*0.65)}else{if(woonsituatie==2){if(woonlasten<0){woonlasten=350}totaalLeenbedrag=totaalInkomen-woonlasten}}}totaalLeenbedrag=totaalLeenbedrag*50;if(totaalLeenbedrag<1){totaalLeenbedrag=0}totaal_leenbedrag=Math.round(parseInt(totaalLeenbedrag));document.ak_form.elements.totaal_leenbedrag.value="€ "+FormatNumber(totaal_leenbedrag,2,false,false,true)}function checkform2(id,el){var tr=document.getElementById(id);disablekleur="#efefef";if(id=="burgstaat2"){if(el=="samenwonend"||el=="gehuwd"||el=="samenwonendmetkinderen"){tr.style.display="";document.getElementById("burgstaat2").style.display=""}else{if(el=="gescheiden"){tr.style.display="none";document.getElementById("burgstaat2").style.display="none"}else{tr.style.display="";document.getElementById("burgstaat2").style.display="none"}}}}SANOMA.WIDGETS.Moneyloanakrediet=function(sandbox){return{init:function(){initAkrediet();var elem=sandbox.getElement();elem.find("select[name=staat]").change(function(){checkform2("burgstaat2",this.value);BerekenMaxLening()});elem.find("select[name=woonsituatie]").change(function(){BerekenMaxLening()});elem.find("input[name=maandinkomen_input],input[name=maandinkomen_partner_input],input[name=woonlast_input]").keyup(function(){BerekenMaxLening()});elem.find("input.input_total").attr("readonly","readonly")}}};SANOMA.WIDGETS.Poll=function(sandbox){var widget=sandbox.getElement();var poll=widget.find("input[name=poll]").val();var cookiePrefix="poll_";var cookie=sandbox.getCookie(cookiePrefix+poll);var setCookie=function(answer){sandbox.setCookie(cookiePrefix+poll,answer)};var showResult=function(answer){widget.find(".widget .poll").hide();widget.find(".widget .result").show();if(!answer){answer=sandbox.getCookie(cookiePrefix+poll)}widget.find(".answerlink_"+answer).show()};return{init:function(){if(cookie.length>0){showResult();return}widget.find("button").click(function(){var answer=widget.find("input[name=answer]:checked").val();if(!answer){return}widget.find(".widget .result").html("");$.post("/poll-vote",{poll:poll,answer:answer},function(data){widget.find(".widget .result").replaceWith(data);showResult(answer)});setCookie(answer)})}}};SANOMA.WIDGETS.Siteinfo=function(sandbox){var siteinfo=sandbox.getElement();var tempHighlighted=[];return{init:function(){siteinfo.find("a.siteinfo-pointer").click(this.linkClick);siteinfo.find("a.less").click(function(){siteinfo.find("li.hide-link").toggle();siteinfo.find("a.less").hide();siteinfo.find("a.more").show();sanoma_action("colofon-minder");return false});siteinfo.find("a.more").click(function(){siteinfo.find("li.hide-link").toggle();siteinfo.find("a.less").show();siteinfo.find("a.more").hide();sanoma_action("colofon-meer");return false})},linkClick:function(){$.each(tempHighlighted,function(key,value){value.removeClass("highlightblock")});var ids=$(this).siblings("div").html().split(",");$(ids).each(function(key,id){var item=$("#"+id);if(!item.hasClass("highlightblock")&&!item.hasClass("nostyling")){tempHighlighted.push(item);item.addClass("highlightblock")}})}}};SANOMA.WIDGETS.Mistermedia=function(sandbox){var widget=sandbox.getElement();return{init:function(){widget.find(".mr-media-clickable").click(function(e){widget.find("a").first().trigger("click")});widget.find("a").first().click(function(){var opened=o(this);opened.location=$(this).attr("href")})}}};SANOMA.WIDGETS.Leenrente=SANOMA.WIDGETS.Mistermedia;SANOMA.WIDGETS.Spaarrente=SANOMA.WIDGETS.Mistermedia;SANOMA.WIDGETS.Trafficinfofuelprices=function(sandbox){var refreshInterval=60;var widget=sandbox.getElement();return{init:function(){var obj=this;sandbox.setInterval(function(){obj.fetch()},refreshInterval*1000)},fetch:function(){var url="/component-data/trafficinfofuelprices";var obj=this;sandbox.get(url,function(data){obj.refresh(data)})},refresh:function(data){var totalLength=0;var totalIncidents=0;var fuelPrice=data.fuelprice;var fuelDelta=parseFloat(data.fueldelta);$(data.trafficjams).each(function(){totalLength+=parseInt(this.lengthMeters)/1000;totalIncidents+=parseInt(this.incidents);var traffic=parseInt(this.incidents)+" files";var length=Math.round(parseInt(this.lengthMeters)/1000)+" km";if(this.name=="aRoads"){widget.find("td.aroads.files").html(traffic);widget.find("td.aroads.total-traffic-jam").html(length)}else{if(this.name=="nRoads"){widget.find("td.nroads.files").html(traffic);widget.find("td.nroads.total-traffic-jam").html(length)}else{if(this.name=="otherRoads"){widget.find("td.oroads.files").html(traffic);widget.find("td.oroads.total-traffic-jam").html(length)}else{console.log(this.name)}}}});widget.find("a.fuelprice-target").html("&euro; "+String(fuelPrice).replace(".",","));widget.find("a.totalnum").html(totalIncidents+" files");widget.find("span.totallength").html(Math.round(totalLength));if(fuelDelta>0){widget.find("span.price").attr("class","price price-up")}else{if(fuelDelta<0){widget.find("span.price").attr("class","price price-down")}else{widget.find("span.price").attr("class","price price-equal")}}}}};SANOMA.WIDGETS.Zievideo=function(sandbox){var categories;var trackingClassesString="";function loadTrackingClasses(){trackingClassesString=$("a[name=zievideo_tracking_link]",sandbox.getElement()).attr("class")}function loadVideoData(){var videoData=$("input.videodata",sandbox.getElement()).val();categories=jQuery.parseJSON(videoData)}function getCategoryData(categoryCode){return categories[categoryCode]}function initControls(){$("select.category-select",sandbox.getElement()).change(function(){updateLinksForCategory($(this).val())})}function updateLinksForCategory(categoryCode){var categoryData=getCategoryData(categoryCode);var highlight=getHighlightedHtml(categoryData);if(null!=highlight){$("ul.highlighted",sandbox.getElement()).replaceWith(highlight)}else{$("ul.highlighted",sandbox.getElement()).replaceWith('<ul class="highlighted hidden"></ul>')}var videoList=getVideoListHtml(categoryData,(highlight!=null));$("ul.videolist",sandbox.getElement()).replaceWith(videoList)}function getHighlightedHtml(categoryData){var item=categoryData.feedresult.items[0];if(null==item.image){return null}var title=item.title;var titleShort=getShortTitle(title);var link=item.link;var image=item.image;var linkElement=$("<a></a>").attr("href",link).attr("title",title).attr("class",trackingClassesString).html(titleShort).addClass("title");var header=$("<li></li>").append(linkElement);linkElement.click(function(){o(this)});var imageElement=$("<img></img>").attr("src",image.url).attr("width",image.width).attr("height",image.height);imageElement.attr("alt",title);var imageLinkElement=$("<a></a>").attr("href",link).attr("title",title).attr("class",trackingClassesString);imageLinkElement.append(imageElement);imageLinkElement.click(function(){o(this)});header.append(imageLinkElement);var container=$('<ul class="highlighted"></ul>').append(header);return container}function getVideoListHtml(categoryData,skipFirst){var list=$('<ul class="videolist"></ul>');var count=0;$(categoryData.feedresult.items).each(function(){if(count==0&&skipFirst){count++;return}count++;if(count>5){return}var title=this.title;var url=this.link;var titleShort=getShortTitle(title);var link=$("<a></a>").attr("href",url).attr("title",title).attr("class",trackingClassesString).text(titleShort);link.click(function(){o(this)});list.append($("<li></li>").append(link))});return list}function getShortTitle(longTitle){var titleShort=$("<div/>").html(longTitle).text();if(titleShort.length>25){titleShort=titleShort.substr(0,25)+"..."}return titleShort}return{init:function(){loadTrackingClasses();loadVideoData();initControls();updateLinksForCategory($("select.category-select",sandbox.getElement()).val())}}};
