;jQuery.logger={console:window.console,enabled:false,title:"jQuery.logger",defaultLogType:"info",defaultLogTitle:"Default",build:function(options){var defaults={console:jQuery.logger.console,enabled:jQuery.logger.enabled,title:jQuery.logger.title,defaultLogType:jQuery.logger.defaultLogType,defaultLogTitle:jQuery.logger.defaultLogTitle}
var options=jQuery.extend(defaults,options);jQuery.logger.console=options.console;jQuery.logger.enabled=options.enabled;jQuery.logger.title=options.title;jQuery.logger.defaultLogType=options.defaultLogType;jQuery.logger.defaultLogTitle=options.defaultLogTitle;if(options.console)
this.log("Class loaded","info",options.title);},debug:function(logs){if(!logs||!jQuery.logger.console||!jQuery.browser.mozilla||!jQuery.logger.enabled)
return false;jQuery.logger.console.group(jQuery.logger.title);for(msg in logs.msgs)
jQuery.logger.console[logs.msgs[msg].type](logs.title+" - "+logs.msgs[msg].msg);jQuery.logger.console.groupEnd();},log:function(msg,type,title){if(typeof(msg)=="object"){jQuery.logger.debug({title:title,msgs:msg});}
else{jQuery.logger.debug({title:title,msgs:[{type:type,msg:msg}]});}}};jQuery.fn.extend({logger:jQuery.logger.build});jQuery.fn.log=function(msg,type,title){if(!type)type=jQuery.logger.defaultLogType;if(!title)title=jQuery.logger.defaultLogTitle;jQuery.logger.log(msg,type,title);return this;};jQuery(function(){jQuery(document).logger({enabled:true});});;jQuery.showloading={object:null,show:function(){if(jQuery.showloading.object){jQuery.showloading.reposition();jQuery.showloading.object.stop().fadeIn(100);}},hide:function(){if(jQuery.showloading.object)
jQuery.showloading.object.stop().fadeOut(100);},reposition:function(){if(jQuery.showloading.object){var el=jQuery(jQuery.showloading.object);var jWin=jQuery(window);var isWin=window;var heightFudge=isWin?2.0:1.8;var x=(isWin?jWin.width():jWin.outerWidth())/2-el.outerWidth()/2;var y=(isWin?jWin.height():jWin.outerHeight())/heightFudge-el.outerHeight()/2;el.css("left",x+jWin.scrollLeft());el.css("top",y+jWin.scrollTop());}},build:function(options){try{var defaults={title:"jQuery.showloading"}
var options=jQuery.extend(defaults,options);var object=this;jQuery.showloading.object=object;$(object).html('<img src="/static/img/loading_circle-big.gif" alt="Loading.." />');jQuery(this).log("Class loaded","info",options.title);jQuery(object).css({position:'absolute',display:'none'});jQuery.showloading.reposition();jQuery(window).resize(jQuery.showloading.reposition);}
catch(err){jQuery(this).log("Error during loading - "+err,"error",options.name);}
return this;}};jQuery.fn.extend({showloading:jQuery.showloading.build});var loadingOverlay;jQuery(function(){loadingOverlay=jQuery(".loading_overlay").showloading();});;var wrap=null;var pbplayerCurrent=null;var settings={};var push_url=null;var push_url_original=null;var RadiozesFunctions=new function(){var self=this;self.init=function(){self.init_lazyload();self.init_scrollboxes();self.init_tabs();self.init_player();self.init_popups();self.init_foldouts();self.init_linkselect();self.init_ajaxlink();self.init_formvalidation();self.init_topmenu();self.init_refreshcaptcha();self.init_stickyfooter();self.init_datepicker();self.social.facebook_init();self.social.attach_events();};self.init_lazyload=function(){$("img[data-original]").lazyload({failure_limit:4,threshold:100,skip_invisible:false});};self.init_scrollboxes=function(){$('#box5_audio_recent .list-fragments-singleplayer').slimScroll({height:'222px',color:'#b10064',opacity:1,distance:'6px',size:'4px'});};self.init_tabs=function(){$("#nieuws_recent_tabs").tabs("#box5_nieuws_recent .panes > div",{current:'active'});$("#etalage_nowplaying ul").tabs("#etalage_nowplaying .panes > div",{current:'active'});};self.init_player=function(){if(typeof PB!="undefined"&&typeof PB.Player!="undefined"){PB.Player.config({swfPath:'/static/js/pbplayer/flex/',skin:'npo',skinPath:'/static/js/pbplayer/skins/npo/',volume:99});$("div.article-audiofragment-pb").each(function(){var url=$(this).data('url');var title=$(this).data('title');var player_id='audioplayer-'+helper_string_to_slug(url)+'-'+Math.ceil(Math.random()*33333);if($(this).attr('id')==undefined){$(this).attr('id',player_id);if($(this).data('autoplay')){var autoplay=true;}else{var autoplay=false;}
var player=new PB.Player({title:title,url:url,codec:'mp3'},{renderTo:player_id,autostart:autoplay,volume:99});}});}};self.init_popups=function(){$("a[target=radioplayer]").click(function(){var popup_link=$(this).attr('href');window.open(popup_link,"popupplayer","toolbar=no,width=786,height=436");return false;});};self.init_foldouts=function(){if($("div.folded").length){$("div.folded").each(function(){if(!$(this).prev().hasClass("fold_handler")&&!$(this).prev().hasClass("unfold_handler")){if($(this).find("dl.zend_form ul.errors").html()==""||$(this).find("dl.zend_form ul.errors").length==0){$(this).prev().addClass("unfold_handler");$(this).hide();}else{$(this).prev().addClass("fold_handler");}
$(this).prev().click(function(){if($(this).hasClass("unfold_handler")){$(this).next().slideDown();$(this).removeClass("unfold_handler").addClass("fold_handler");$(this).find("h2").addClass("png_trans");}else{$(this).next().slideUp();$(this).removeClass("fold_handler").addClass("unfold_handler");}
return false;});}});if(document.location.hash.substr(0,9)=="#foldout="){$(".unfold_handler").each(function(){if($(this).attr('id')=='foldout_'+document.location.hash.substr(9)){$(this).click();}});}}};self.init_linkselect=function(){$("select.open_link").change(function(){var $element=$("option:selected",this);var location=$element.val();if(location!=""){window.location=location;}});$("select.open_link_blank").change(function(){var $element=$("option:selected",this);var location=$element.val();if(location!=""){window.open(location);}});};self.init_ajaxlink=function(){$("a.ajax_request").each(function(){if(!$(this).data("url")){$(this).data("url",$(this).attr("href"));$(this).removeAttr("href");}
$(this).unbind('click').click(function(){var ajax_url=$(this).data("url");if(!$(this).attr("target")){var ajax_destination="#wrap";}else{var ajax_destination=$(this).attr("target");}
if(pbplayerOverlayCurrent!=null){pbplayerOverlayCurrent.destroy();pbplayerOverlayCurrent=null;}
$.ajax({cache:false,dataType:"html",url:ajax_url,success:function(data,textStatus){$(ajax_destination).html(data);self.init_foldouts();self.init_formvalidation();self.init_ajaxlink();self.init_tabs();attachPaging();},error:function(XMLHttpRequest,textStatus,errorThrown){alert("Er ging iets fout met het laden van deze pagina.\n\n\n\n\n"+textStatus+" - "+errorThrown);}});return false;});});};self.init_formvalidation=function(){if(jQuery.isFunction(jQuery.fn.validate)){jQuery.validator.addClassRules({'captcha-text':{required:true,minlength:3}});$("form").each(function(){$(this).validate({highlight:function(element,errorClass){$(element).addClass(errorClass);$(element.form).find("label[for="+element.id+"]").addClass("error_messages");},unhighlight:function(element,errorClass){$(element).removeClass(errorClass);$(element.form).find("label[for="+element.id+"]").removeClass("error_messages");},submitHandler:function(form){if($(form).hasClass("ajax_form")){var ajax_action=$(form).find("input[name=ajax_action]").val();var ajax_load_url=$(form).find("input[name=ajax_load_url]").val();var ajax_load_target=$(form).find("input[name=ajax_load_target]").val();if(ajax_action==""||ajax_action==undefined){ajax_action=$(form).attr("action");}
$(form).ajaxSubmit({url:ajax_action,success:function(responseText,statusText){var responseText_filtered=responseText.replace(/[^a-z0-9]/ig,"");if(responseText_filtered=="true"||responseText_filtered==""){alert('Bedankt we hebben je reactie ontvangen!\nHet kan even duren voordat deze zichtbaar is op de site.');$(form).find(".error_messages").remove();$(form).resetForm();$(form).parent().prev().click();if(ajax_load_url=='overlay_close'){overlayAjaxApi.close();}else if(ajax_load_url){$(ajax_load_target).load(ajax_load_url);}
attachPaging();}else{jQuery(this).log(responseText);function parseError(json){$(form).find(".error_messages").remove();$(form).prepend('<div class="error_messages"><ul></ul></div>');if(json.captcha){$(form).find("div.error_messages ul").append("<li>"+json.captcha.badCaptcha+"</li>");jQuery(this).log(json.captcha.badCaptcha);}
if(json.email){$(form).find("div.error_messages ul").append("<li>"+json.email.emailAddressInvalidHostname+"</li>");jQuery(this).log(json.email.emailAddressInvalidHostname);}}
eval('parseError('+responseText+')');$(form).find(".captcha-wrapper").load("/ajax/new-captcha");}},error:function(XMLHttpRequest,textStatus,errorThrown){form.submit();}});}else{form.submit();}}});});}};self.init_topmenu=function(){if(page_menu!=undefined&&page_menu.length){$("#site_topmenu_list > li").each(function(){if($(this).attr('id')=='item_'+page_menu){$("a.item",this).addClass("active");}});}
if(!!('ontouchstart'in window)||!!('msmaxtouchpoints'in window.navigator)){$("#site_topmenu_list > li > a").on('click',function(e){if($(this).parent().hasClass('selected')){$(this).parent().removeClass('selected');}else{$("#site_topmenu_list > li").removeClass('selected');$(this).parent().addClass('selected');}
e.preventDefault();});}};self.init_refreshcaptcha=function(){if($("dd.captcha-wrapper").length>0){$("dd.captcha-wrapper img").after('<a id="captcha-refresh">Geen captcha of onleesbaar?</a>');$("#captcha-refresh").css('cursor','pointer').unbind('click').click(function(e){$(".captcha-wrapper").load("/ajax/new-captcha",function(){$("#captcha-refresh",this).remove();refreshCaptchaHandler();});return false;});}};self.init_datepicker=function(){$.datepicker.regional.nl={closeText:'Sluiten',prevText:'?',nextText:'?',currentText:'Vandaag',monthNames:['januari','februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december'],monthNamesShort:['jan','feb','maa','apr','mei','jun','jul','aug','sep','okt','nov','dec'],dayNames:['zondag','maandag','dinsdag','woensdag','donderdag','vrijdag','zaterdag'],dayNamesShort:['zon','maa','din','woe','don','vri','zat'],dayNamesMin:['zo','ma','di','wo','do','vr','za'],dateFormat:'dd/mm/yy',firstDay:1,isRTL:false};$.datepicker.setDefaults($.datepicker.regional.nl);var currentDate=$("#gemist_datepicker").data('current');jQuery("#gemist_datepicker").datepicker({dateFormat:'dd/mm/yy',defaultDate:currentDate,onSelect:function(dateText,ins){var base="/gemist/dag";var dateArray=dateText.split('/');window.location=base+'/'+dateArray[2]+'/'+dateArray[1]+'/'+dateArray[0];}});};self.init_stickyfooter=function(){if($("#stickyfooter").length>0&&$(window).width()>940){var stickyfooter_timestamp=$("#stickyfooter").attr('title');$("#stickyfooter").attr('title','');if($.cookie('radio6_footer_'+stickyfooter_timestamp)){$("#stickyfooter").hide();$("#stickyfooter_show_container").show();$("#footer").css('margin-bottom',0);}else{$("#stickyfooter").show();$("#stickyfooter_show_container").hide();$("#footer").css('margin-bottom',$("#stickyfooter").height());}
$("#stickyfooter_close").click(function(){$("#stickyfooter").slideUp();$("#stickyfooter_show_container").slideDown();$("#footer").css('margin-bottom',0);$.cookie('radio6_footer_'+stickyfooter_timestamp,1,{expires:7,path:'/'});});$("#stickyfooter_show").click(function(){$("#stickyfooter").slideDown();$("#stickyfooter_show_container").slideUp('normal',function(){$("#footer").css('margin-bottom',$("#stickyfooter").height());});$.cookie('radio6_footer_'+stickyfooter_timestamp,null,{expires:-7,path:'/'});});}};self.social={};self.social.attach_events=function(){$("a[target=social_popup], a[target=social_share]").unbind('click').click(function(){var width=500;var height=400;var left=parseInt((screen.availWidth/2)-(width/2));var top=parseInt((screen.availHeight/2)-(height/2));var myWindow=window.open($(this).attr('href'),"Social_"+Math.round(Math.random()*1000),"width="+width+",height="+height+",status,resizable,left="+left+",top="+top+"screenX="+left+",screenY="+top);return false;});$("a[target=facebook_wallpost]").click(function(){if(!$(this).data('attachment-name')&&$(this).data('message')){$(this).data('attachment-name',$(this).data('message'));}
var data={method:'stream.publish',message:$(this).data('message'),attachment:{name:$(this).data('attachment-name'),caption:$(this).data('attachment-caption'),description:$(this).data('attachment-description'),href:$(this).data('attachment-url')}};if($(this).data('media-type')=="image"){data.attachment.media=[{type:$(this).data('media-type'),src:$(this).data('media-src'),href:$(this).data('media-href')}];}else if($(this).data('media-type')=="mp3"){data.attachment.media=[{type:$(this).data('media-type'),src:$(this).data('media-src'),title:$(this).data('media-title'),artist:$(this).data('media-artist'),album:$(this).data('media-album')}];}else if($(this).data('media-type')=="flash"){data.attachment.media=[{type:$(this).data('media-type'),swfsrc:$(this).data('media-swfsrc'),imgsrc:$(this).data('media-imgsrc'),width:$(this).data('media-width'),height:$(this).data('media-height'),expanded_width:$(this).data('media-expanded_width'),expanded_height:$(this).data('media-expanded_height')}];}
try{FB.ui(data);}catch(e){alert("Er kon geen verbinding worden gemaakt met Facebook. Waarschijnlijk heb je geen toestemming gegeven voor 'social media' cookies.");}
return false;});};self.social.facebook_init=function(){if($(".fb-like-box, .fb-like, .fb-comments, .fb-follow, a[target=facebook_wallpost]").length){self.social.facebook_activate();}};self.social.facebook_activate=function(){if(typeof FB=="undefined"&&npo_cookies.has_permission('social')){$("body").append($("<div />").attr('id','fb-root'));(function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(d.getElementById(id))return;js=d.createElement(s);js.id=id;js.src="//connect.facebook.net/nl_NL/all.js#xfbml=1&appId=239825326173928";fjs.parentNode.insertBefore(js,fjs);}(document,'script','facebook-jssdk'));}else{try{FB.XFBML.parse();}catch(e){}}};};$(document).ready(RadiozesFunctions.init);function helper_string_to_slug(str){str=str.replace(/^\s+|\s+$/g,'');str=str.toLowerCase();var from="àáäâèéëêìíïîòóöôùúüûñç·/_,:;";var to="aaaaeeeeiiiioooouuuunc------";for(var i=0,l=from.length;i<l;i++){str=str.replace(new RegExp(from.charAt(i),'g'),to.charAt(i));}
str=str.replace(/[^a-z0-9 -]/g,'').replace(/\s+/g,'-').replace(/-+/g,'-');return str;}
function sitestat(u){var d=document,l=d.location;ns_pixelUrl=u+"&ns__t="+(new Date().getTime());u=ns_pixelUrl+"&ns_c="+((d.characterSet)?d.characterSet:d.defaultCharset)+"&ns_ti="+escape(d.title)+"&ns_jspageurl="+escape(l&&l.href?l.href:d.URL)+"&ns_referrer="+escape(d.referrer);(d.images)?new Image().src=u:d.write('<'+'p><img src="'+u+'" height="1" width="1" alt="*"><'+'/p>');};;jQuery.threefmpaging={build:function(options){try{var defaults={title:"jQuery.threefmpaging",showLoading:false,loadElement:undefined}
var options=jQuery.extend(defaults,options);var object=this;jQuery(this).log("Class loaded","info",options.title);jQuery(object).wrap('<div class="ajax_loader"></div>')
var wrapper=jQuery(object).parents(".ajax_loader");function attachClicks(){jQuery(".abc-searchpagination a",wrapper).unbind("click").click(function(){getThroughAjax(jQuery(this).attr("href"),jQuery(object));return false;});}
attachClicks();function getThroughAjax(url){if(options.showLoading&&jQuery.showloading)
jQuery.showloading.show();var urlStripped=url.replace('http://'+window.location.hostname,'');var urlChecked=urlStripped.replace("/ajax","");var urlHash=urlChecked.replace(/\//g,".");window.location.hash="#-page-"+urlHash;if(options.loadElement!=undefined){var url="/ajax"+urlChecked+" "+options.loadElement;}else{var url="/ajax"+urlChecked;}
jQuery(wrapper).load(url,function(){attachClicks();if(options.showLoading&&jQuery.showloading)
jQuery.showloading.hide();});}
if(window.location.hash.match("#-page")){var existingUrl=window.location.hash.replace('#-page-','');getThroughAjax(existingUrl.replace(/\./g,"/"));}}
catch(err){jQuery(this).log("Error during loading - "+err,"error",options.name);}
return this;}};jQuery.fn.extend({threefmpaging:jQuery.threefmpaging.build});function attachPaging(){jQuery("#box_headlines_overview").threefmpaging({showLoading:true});jQuery(".add_paging").threefmpaging({showLoading:true});}
jQuery(function(){attachPaging();});;;(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}
if(typeof options=='function')
options={success:options};var url=$.trim(this.attr('action'));if(url){url=(url.match(/^([^#]+)/)||[])[1];}
url=url||window.location.href||'';options=$.extend({url:url,type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}
if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}
var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data){if(options.data[n]instanceof Array){for(var k in options.data[n])
a.push({name:n,value:options.data[n][k]});}
else
a.push({name:n,value:options.data[n]});}}
if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}
this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}
var q=$.param(a);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;}
else
options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});}
else if(options.success)
callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i<max;i++)
callbacks[i].apply(options,[data,status,$form]);};var files=$('input:file',this).fieldValue();var found=false;for(var j=0;j<files.length;j++)
if(files[j])
found=true;var multipart=false;if(options.iframe||found||multipart){if(options.closeKeepAlive)
$.get(options.closeKeepAlive,fileUpload);else
fileUpload();}
else
$.ajax(options);this.trigger('form-submit-notify',[this,options]);return this;function fileUpload(){var form=$form[0];if($(':input[name=submit]',form).length){alert('Error: Form elements must not be named "submit".');return;}
var opts=$.extend({},$.ajaxSettings,options);var s=$.extend(true,{},$.extend(true,{},$.ajaxSettings),opts);var id='jqFormIO'+(new Date().getTime());var $io=$('<iframe id="'+id+'" name="'+id+'" src="about:blank" />');var io=$io[0];$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;$io.attr('src','about:blank');}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&$.active--;return;}
if(xhr.aborted)
return;var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}}
setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');form.setAttribute('target',id);if(form.getAttribute('method')!='POST')
form.setAttribute('method','POST');if(form.getAttribute('action')!=opts.url)
form.setAttribute('action',opts.url);if(!options.skipEncodingOverride){$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});}
if(opts.timeout)
setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData)
for(var n in options.extraData)
extraInputs.push($('<input type="hidden" name="'+n+'" value="'+options.extraData[n]+'" />').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();}
finally{form.setAttribute('action',a);t?form.setAttribute('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);var domCheckCount=50;function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null||doc.body.innerHTML==''){if(--domCheckCount){cbInvoked=0;setTimeout(cb,100);return;}
log('Could not access iframe DOM after 50 tries.');return;}
xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;}
else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);}
data=$.httpData(xhr,opts.dataType);}
catch(e){ok=false;$.handleError(opts,xhr,'error',e);}
if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);}
if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}
else
doc=(new DOMParser()).parseFromString(s,'text/xml');return(doc&&doc.documentElement&&doc.documentElement.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var form=this.form;form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-this.offsetLeft;form.clk_y=e.pageY-this.offsetTop;}}
setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i<max;i++){var el=els[i];var n=el.name;if(!n)continue;if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n,value:$(el).val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}
continue;}
var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var j=0,jmax=v.length;j<jmax;j++)
a.push({name:n,value:v[j]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:n,value:v});}
if(!semantic&&form.clk){var $input=$(form.clk),input=$input[0],n=input.name;if(n&&!input.disabled&&input.type=='image'){a.push({name:n,value:$input.val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}
return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n)return;var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++)
a.push({name:n,value:v[i]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:this.name,value:v});});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length))
continue;v.constructor==Array?$.merge(val,v):val.push(v);}
return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful=='undefined')successful=true;if(successful&&(!n||el.disabled||t=='reset'||t=='button'||(t=='checkbox'||t=='radio')&&!el.checked||(t=='submit'||t=='image')&&el.form&&el.form.clk!=el||tag=='select'&&el.selectedIndex==-1))
return null;if(tag=='select'){var index=el.selectedIndex;if(index<0)return null;var a=[],ops=el.options;var one=(t=='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=op.value;if(!v)
v=(op.attributes&&op.attributes['value']&&!(op.attributes['value'].specified))?op.text:op.value;if(one)return v;a.push(v);}}
return a;}
return el.value;};$.fn.clearForm=function(){return this.each(function(){$('input,select,textarea',this).clearFields();});};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=='text'||t=='password'||tag=='textarea')
this.value='';else if(t=='checkbox'||t=='radio')
this.checked=false;else if(tag=='select')
this.selectedIndex=-1;});};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType))
this.reset();});};$.fn.enable=function(b){if(b==undefined)b=true;return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(select==undefined)select=true;return this.each(function(){var t=this.type;if(t=='checkbox'||t=='radio')
this.checked=select;else if(this.tagName.toLowerCase()=='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type=='select-one'){$sel.find('option').selected(false);}
this.selected=select;}});};function log(){if($.fn.ajaxSubmit.debug&&window.console&&window.console.log)
window.console.log('[jquery.form] '+Array.prototype.join.call(arguments,''));};})(jQuery);;(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}
var validator=$.data(this[0],'validator');if(validator){return validator;}
validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}
this.submit(function(event){if(validator.settings.debug)
event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}
validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}
return false;}
return true;}
if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}
if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}
return handle();}else{validator.focusInvalid();return false;}});}
return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)
settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}
var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}
var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}
return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(a.value);},filled:function(a){return!!$.trim(a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend({},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)
return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}
if(params.constructor!=Array){params=[params];}
$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)
this.element(element);},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",dateDE:"Bitte geben Sie ein gÃ¼ltiges Datum ein.",number:"Please enter a valid number.",numberDE:"Bitte geben Sie eine Nummer ein.",digits:"Please enter only digits",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator");validator.settings["on"+event.type]&&validator.settings["on"+event.type].call(validator,this[0]);}
$(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate).delegate("click",":radio, :checkbox",delegate);if(this.settings.invalidHandler)
$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())
$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}
return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}
if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}
this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}
this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}
this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)
$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)
count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus();}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))
return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.formSubmitted=false;this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}
var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}
dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}
if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
+", check the '"+rule.method+"' method");throw e;}}
if(dependencyMismatch)
return;if(this.objectLength(rules))
this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)
return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)
return arguments[i];}
return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method);if(typeof message=="function")
message=message.call(this,rule.parameters,element);this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)
toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}
if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}
if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}
if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}
this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}
if(!this.labelContainer.append(label).length)
this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}
if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}
this.toShow=this.toShow.add(label);},errorsFor:function(element){return this.errors().filter("[for='"+this.idOrName(element)+"']");},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))
return this.findByName(element.name).filter(':checked').length;}
return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)
this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}
if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}
return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}
return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}
if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}
if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}
if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}
if(rules.messages){delete rules.messages}
return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}
return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message||$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))
return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var options=$("option:selected",element);return options.length>0&&(element.type=="select-multiple"||($.browser.msie&&!(options[0].attributes['value'].specified)?options[0].text:options[0].value).length>0);case'input':if(this.checkable(element))
return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))
return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])
this.settings.messages[element.name]={};this.settings.messages[element.name].remote=typeof previous.message=="function"?previous.message(value):previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};errors[element.name]=previous.message=response||validator.defaultMessage(element,"remote");validator.showErrors(errors);}
previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}
return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},dateDE:function(value,element){return this.optional(element)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},numberDE:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))
return"dependency-mismatch";if(/[^0-9-]+/.test(value))
return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)
nDigit-=9;}
nCheck+=nDigit;bEven=!bEven;}
return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){return value==$(param).val();}}});$.format=$.validator.format;})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
return(pendingRequests[port]=ajax.apply(this,arguments));}
return ajax.apply(this,arguments);};})(jQuery);;(function($){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie)return false;this.addEventListener(original,$.event.special[fix].handler,true);},teardown:function(){if($.browser.msie)return false;this.removeEventListener(original,$.event.special[fix].handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});},triggerEvent:function(type,target){return this.triggerHandler(type,[$.event.fix({type:type,target:target})]);}})})(jQuery);jQuery.extend(jQuery.validator.messages,{required:"Dit is een verplicht veld",remote:"Controleer dit veld",email:"Vul een geldig e-mailadres in",url:"Vul een geldige URL in",date:"Vul een geldige datum in.",dateISO:"Vul een geldige datum in (JJJJ-MM-DD)",number:"Vul een geldig nummer in",digits:"Vul alleen nummers in",creditcard:"Vul een geldig creditcardnummer in",equalTo:"Vul hier dezelfde waarde in",accept:"Vul een waarde in met een geldige extensie",maxlength:jQuery.validator.format("Vul maximaal {0} tekens in"),minlength:jQuery.validator.format("Vul minimaal {0} tekens in"),rangelength:jQuery.validator.format("Vul een waarde in van minimaal {0} en maximaal {1} tekens"),range:jQuery.validator.format("Vul een waarde in tussen {0} en {1}"),max:jQuery.validator.format("Vul een waarde in kleiner dan of gelijk aan {0}"),min:jQuery.validator.format("Vul een waarde in groter dan of gelijk aan {0}")});;jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;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=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};;var DriefmHeadernowticker=new function(){var self=this;self.interval_animate_wait=5000;self.interval_animate_duration=400;self.offset_top=0;self.item_height=43;self.item_current=0;self.$element=null;self.interval_animate=null;self.is_mouseover=false;self.init=function(){self.$element=$("#site_header_now ul");$("li:first",self.$element).addClass("active");self.attach_events();self.interval_animate=setInterval(function(){self.exec_ticker();},self.interval_animate_wait);};self.attach_events=function(){self.$element.on('mouseenter',function(){self.is_mouseover=true;}).on('mouseleave',function(){self.is_mouseover=false;});};self.exec_ticker=function(){if(!self.is_mouseover){self.next();}};self.goTo=function(index){self.item_current=index;self.do_animate();};self.next=function(){if((self.item_current+1)>=$("li",self.$element).length){self.item_current=0;}else{self.item_current++;}
self.do_animate();};self.previous=function(){if(self.item_current==0){self.item_current=($("li",self.$element).length-1);}else{self.item_current--;}
self.do_animate();};self.do_animate=function(){var top=(self.offset_top-(self.item_height*self.item_current))+'px'
self.$element.animate({top:top},self.interval_animate_duration);$("li.active",self.$element).removeClass('active').fadeTo((self.interval_animate_duration+(self.interval_animate_duration/2)),0);$("li",self.$element).eq(self.item_current).addClass('active').fadeTo(self.interval_animate_duration,1);};};$(document).ready(DriefmHeadernowticker.init);;var DriefmRefreshnowonair=new function(){var self=this;self.feed_track_url="/data/cache/json/nowplaying-laatste5.json";self.feed_broadcast_url="/data/cache/json/etalage-prevnownext.json";self.open_blank=false;self.init=function(){if(window.location.href.indexOf('/live')!=-1){self.open_blank=true;}
self.broadcast.get();setInterval(function(){self.broadcast.get();},120000);self.track.get();setInterval(function(){self.track.get();},60000);setInterval(function(){self.livethumb.refresh();},120000);};self.broadcast={};self.broadcast.get=function(){$.ajax({url:self.feed_broadcast_url,cache:false,dataType:'json',success:function(data){self.broadcast.build(data);}});};self.broadcast.build=function(data){if($(".refresh-broadcast").length){if(typeof data[1].website_url=="string"){$(".refresh-broadcast .broadcast-name").html($("<a />").attr('href',data[1].website_url).text(data[1].broadcast_name));if(self.open_blank){$(".refresh-broadcast .broadcast-name a").attr('target','_blank');}}else{$(".refresh-broadcast .broadcast-name").text(data[1].broadcast_name);}
if(data[1].broadcast_presenters.length>1){$(".refresh-broadcast .broadcast-presenters").html('');for(var i in data[1].broadcast_presenters){if($(".refresh-broadcast .broadcast-presenters").html()!=""){if(i==(data[1].broadcast_presenters.length-1)){$(".refresh-broadcast .broadcast-presenters").append(' en ');}else{$(".refresh-broadcast .broadcast-presenters").append(', ');}}
if(data[1].broadcast_presenters[i].id){$('#site_etalage').addClass('dj-'+data[1].broadcast_presenters[i].id);}
$(".refresh-broadcast .broadcast-presenters").append($("<a />").attr('href',data[1].broadcast_presenters[i].url).text(data[1].broadcast_presenters[i].name));if(self.open_blank){$(".refresh-broadcast .broadcast-presenters a").attr('target','_blank');}}}else{$(".refresh-broadcast .broadcast-presenters").html($("<a />").attr('href',data[1].broadcast_presenters[0].url).text(data[1].broadcast_presenters[0].name));if(self.open_blank){$(".refresh-broadcast .broadcast-presenters a").attr('target','_blank');}
$('#site_etalage').addClass('dj-'+data[1].broadcast_presenters[0].id);}
var broadcaster_logo_url='/static/img/broadcasters/'+data[1].broadcaster.name.toLowerCase()+'_h16_bwod.png';if($(".refresh-broadcast .broadcast-broadcaster-logo img").length){$(".refresh-broadcast .broadcast-broadcaster-logo img").attr('src',broadcaster_logo_url);}else{$(".refresh-broadcast .broadcast-broadcaster-logo").append($("<img />").attr('src',broadcaster_logo_url));}
$(".refresh-broadcast .broadcast-broadcaster").text(data[1].broadcaster.name);var broadcast_current_time=new Date(data[1].broadcast_start);$(".refresh-broadcast .broadcast-starttime").text(broadcast_current_time.getHours()+':0'+broadcast_current_time.getMinutes());}
if($(".refresh-broadcast-next").length){if(typeof data[2].website_url=="string"){$(".refresh-broadcast-next .broadcast-name").html($("<a />").attr('href',data[2].website_url).text(data[2].broadcast_name));if(self.open_blank){$(".refresh-broadcast-next .broadcast-name a").attr('target','_blank');}}else{$(".refresh-broadcast-next .broadcast-name").text(data[2].broadcast_name);}
if(data[2].broadcast_presenters.length>1){$(".refresh-broadcast-next .broadcast-presenters").html('');for(var i in data[2].broadcast_presenters){if($(".refresh-broadcast-next .broadcast-presenters").html()!=""){if(i==(data[2].broadcast_presenters.length-1)){$(".refresh-broadcast-next .broadcast-presenters").append(' en ');}else{$(".refresh-broadcast-next .broadcast-presenters").append(', ');}}
$(".refresh-broadcast-next .broadcast-presenters").append($("<a />").attr('href',data[2].broadcast_presenters[i].url).text(data[2].broadcast_presenters[i].name));if(self.open_blank){$(".refresh-broadcast-next .broadcast-presenters a").attr('target','_blank');}}}else if(data[2].broadcast_presenters.length==1){$(".refresh-broadcast-next .broadcast-presenters").html($("<a />").attr('href',data[2].broadcast_presenters[0].url).text(data[2].broadcast_presenters[0].name));if(self.open_blank){$(".refresh-broadcast-next .broadcast-presenters a").attr('target','_blank');}}else{$(".refresh-broadcast-next .broadcast-presenters").html('Non-stop');}
var broadcaster_logo_url='/static/img/broadcasters/'+data[2].broadcaster.name.toLowerCase()+'_h16_bwod.png';if($(".refresh-broadcast-next .broadcast-broadcaster-logo img").length){$(".refresh-broadcast-next .broadcast-broadcaster-logo img").attr('src',broadcaster_logo_url);}else{$(".refresh-broadcast-next .broadcast-broadcaster-logo").append($("<img />").attr('src',broadcaster_logo_url));}
$(".refresh-broadcast-next .broadcast-broadcaster").text(data[2].broadcaster.name);var broadcast_current_time=new Date(data[2].broadcast_start);$(".refresh-broadcast-next .broadcast-starttime").text(broadcast_current_time.getHours()+':0'+broadcast_current_time.getMinutes());}
if($("#site_etalage").length){if(typeof data[1].etalage_programme_image_panorama=='string'&&data[1].etalage_programme_image_panorama.length){$("#site_etalage_inner").css('background-image','url("'+data[1].etalage_programme_image_panorama+'")');}else if(data[1].broadcast_presenters.length>1&&typeof data[1].broadcast_presenters[0].image_panorama=='string'&&data[1].broadcast_presenters[0].image_panorama.length){var randomPresenter=data[1].broadcast_presenters[Math.floor(Math.random()*data[1].broadcast_presenters.length)];if(typeof randomPresenter.image_panorama=='string'&&randomPresenter.image_panorama.length){$("#site_etalage_inner").css('background-image','url("'+randomPresenter.image_panorama+'")');}else{$("#site_etalage_inner").css('background-image','url("'+data[1].broadcast_presenters[0].image_panorama+'")');}}else if(data[1].broadcast_presenters.length>0&&typeof data[1].broadcast_presenters[0].image_panorama=='string'&&data[1].broadcast_presenters[0].image_panorama.length){$("#site_etalage_inner").css('background-image','url("'+data[1].broadcast_presenters[0].image_panorama+'")');}else{$("#site_etalage_inner").css('background-image','none');}
var broadcaster_logo_url='/static/img/broadcasters/'+data[1].broadcaster.name.toLowerCase()+'_h70_shdw.png';if($("#etalage_broadcaster_logo img").length){$("#etalage_broadcaster_logo img").attr('src',broadcaster_logo_url);}else{$("#etalage_broadcaster_logo").append($("<img />").attr('src',broadcaster_logo_url));}
$("#etalage_infobar_title").text("Vandaag in "+data[1].broadcast_name);$("#etalage_infobar_title").css('width','100px');setTimeout(function(){$("#etalage_infobar_title").css('width','auto');},50);$("#etalage_infobar_items").empty();if(data[1].broadcast_items!=undefined&&data[1].broadcast_items.length){for(var i in data[1].broadcast_items){if(typeof data[1].broadcast_items[i]=='string'){$("#etalage_infobar_items").append('<li>'+data[1].broadcast_items[i]+'</li>');}}
DriefmEtalageticker.update();}else{var dj_string='';if(data[1].broadcast_presenters.length==0){dj_string="Non-stop";}else{for(var i in data[1].broadcast_presenters){if(i>0){dj_string+=', ';}
dj_string+=data[1].broadcast_presenters[i].name;}}
$("#etalage_infobar_items").append('<li>'+dj_string+'</li>');}
sitestat('http://nl.sitestat.com/klo/'+data[1].broadcaster.sitestat+'/s?radio6.etalage.home.'+data[1].broadcaster.sitestat+'.'+data[1].programme_sitestat+'&amp;category='+data[1].programme_sitestat+'&amp;ns_channel=entertainment&amp;ns_webdir='+data[1].programme_sitestat+'&amp;po_source=etalage&amp;po_merk=audio.radio6&po_sitetype=pip');}};self.track={};self.track.get=function(){$.ajax({url:self.feed_track_url,cache:false,dataType:'json',success:function(data){self.track.build(data);}});};self.track.build=function(data){if($(".refresh-track").length){if(data[0].song_id>0){$(".refresh-track .track-title").html($("<a />").attr('href','/artiest/'+data[0].artist_id+'/'+data[0].artist.toLowerCase().split(' ').join('-')+'/song/'+data[0].song_id+'/'+data[0].title.toLowerCase().split(' ').join('-')).text(data[0].title));if(self.open_blank){$(".refresh-track .track-title a").attr('target','_blank');}}else{$(".refresh-track .track-title").text(data[0].title);}
if(data[0].artist_id>0){$(".refresh-track .track-artist").html($("<a />").attr('href','/artiest/'+data[0].artist_id+'/'+data[0].artist.toLowerCase().split(' ').join('-')).text(data[0].artist));if(self.open_blank){$(".refresh-track .track-artist a").attr('target','_blank');}}else{$(".refresh-track .track-artist").text(data[0].artist);}
if(data[0].song_intro){$(".refresh-track .track-intro").text(data[0].song_intro);}else if(data[0].artist_intro){$(".refresh-track .track-intro").text(data[0].artist_intro);}else{$(".refresh-track .track-intro").empty();}
if(data[0].song_image){$(".refresh-track .track-image").html($("<img />").attr('src',data[0].song_image+'?width=60&height=60'));}else if(data[0].artist_image){$(".refresh-track .track-image").html($("<img />").attr('src',data[0].artist_image+'?width=60&height=60'));}else{$(".refresh-track .track-image").html($("<img />").attr('src','/static/img/nowplaying_dummy.png'));}
var now=new Date();var start_time=new Date(data[0].startdatetime.substr(0,4),data[0].startdatetime.substr(5,2)-1,data[0].startdatetime.substr(8,2),data[0].startdatetime.substr(11,2),data[0].startdatetime.substr(14,2),data[0].startdatetime.substr(17,2),0);var end_time=new Date(data[0].stopdatetime.substr(0,4),data[0].stopdatetime.substr(5,2)-1,data[0].stopdatetime.substr(8,2),data[0].stopdatetime.substr(11,2),data[0].stopdatetime.substr(14,2),data[0].stopdatetime.substr(17,2),0);if(start_time<=now&&now<=end_time){$("#etalage_nowplaying .boxheader-tabs ul li:nth-child(1) a").click();}else{$("#etalage_nowplaying .boxheader-tabs ul li:nth-child(2) a").click();}}
if($(".refresh-tracklist-history").length){$(".refresh-tracklist-history").empty();for(var i in data){if(i>0&&i<=3){var $item=$("<li />");if(data[i].song_image){$item.append($("<img />").attr('src',data[i].song_image+'?width=60&height=60'));}else if(data[i].artist_image){$item.append($("<img />").attr('src',data[i].artist_image+'?width=60&height=60'));}else{$item.append($("<img />").attr('src','/static/img/nowplaying_dummy.png'));}
if(data[i].song_id>0){$item.append($("<div />").attr('class','title').html($("<a />").attr('href','/artiest/'+data[i].artist_id+'/'+data[i].artist.toLowerCase().split(' ').join('-')+'/song/'+data[i].song_id+'/'+data[i].title.toLowerCase().split(' ').join('-')).text(data[i].title)));if(self.open_blank){$(".title a",$item).attr('target','_blank');}}else{$item.append($("<div />").attr('class','title').text(data[i].title));}
if(data[i].artist_id>0){$item.append($("<div />").attr('class','artist').html($("<a />").attr('href','/artiest/'+data[i].artist_id+'/'+data[i].artist.toLowerCase().split(' ').join('-')).text(data[i].artist)));if(self.open_blank){$(".artist a",$item).attr('target','_blank');}}else{$item.append($("<div />").attr('class','artist').text(data[i].artist));}
$(".refresh-tracklist-history").append($item);}}}};self.livethumb={};self.livethumb.refresh=function(){var url=$(".etalage-information-screenthumb img").data('original');$(".etalage-information-screenthumb img").attr('src',url+'?_='+new Date().getTime());};};$(document).ready(DriefmRefreshnowonair.init);