
(function($){$.fn.cuiFormValidation=function(){var self=$(this);var f={postcode:/^\d{4}?[a-zA-Z]{2}$/,huisnummer:/^\d{1,4}?[a-zA-Z]{0,1}$/};var requiredFields=[];var $submitButton=self.find("input[type='submit']");self.find('input').each(function(){var fltr=false;if($(this).attr('filter')){var imgSrc='blank';fltr=$(this).attr('filter');if(f[fltr]!==undefined){requiredFields.push($(this));$(this).data('valid',false).bind('change',function(evt){if(!$(this).next().is('img')){$(this).after('<img src="/img/validation/blank.png" style="vertical-align:bottom;" />');}
var isEmpty=CICT.extForm(self).isEmpty($(this).attr('name'));if(!isEmpty){if(f[fltr].test($(this).val())){$(this).data('valid',true);imgSrc='green';}else{$(this).data('valid',false);imgSrc='red';}}else{$(this).data('valid',false);imgSrc='blank';}
$(this).next().attr('src','/img/validation/'+imgSrc+'.png');var elm;var res=true;for(elm in requiredFields){if(!Boolean(requiredFields[elm].data('valid'))){res=false}}
if(res===true){}else{}});}}});return this;};})(jQuery);(function($){$.fn.cuiExternalLinks=function(){$('a[rel*=external]').click(function(){window.open(this.href);return false;});};})(jQuery);(function($){$.fn.cuiOverlib=function(){var s=false;if(this.attr('placeholder')!=='undefined'){s=this.attr('placeholder');if(s==''){s=false;}}
if(!s){s=this.attr('title');if(s==''){s=false;}}
if(s){this.mouseover(function(){return overlib(s);}).mouseout(function(){nd();}).removeAttr('title');}
return this;};})(jQuery);(function($){$.fn.cuiEqualizeHeights=function(){var bx='.cui-box';var eq='.cui-equalizer';if($(this).children(bx).length>1){var hMax=0;$(this).children(bx).each(function(){try{$(this).find(eq).each(function(){$(this).remove();})}finally{}
var h=$(this).outerHeight(true);if(h>hMax){hMax=h;}});$(this).children(bx).each(function(){var h=$(this).outerHeight(true);if(h<hMax){$(this).find('.inner').first().append('<span class="cui-equalizer" style="height:'+(hMax-h)+'px;"></span>');}});}
return this;};})(jQuery);(function($){$.fn.cuiUlArrow=function(settings){var $this=$(this);var opts=$.extend({},$.fn.cuiUlArrow.defaults,settings);var styleUL1={'list-style':'none','list-style-type':'none','margin-left':0,'padding':0};var styleUL={'list-style':'none','list-style-type':'none','margin-left':'1em','padding':0};var styleLI={'position':'relative','margin-left':0,'padding-left':0};var marker=$('<span class="cui-icn-arrow clr05">&raquo; </span>');$(this).css(styleUL1).find('li').css(styleLI).prepend(marker).find('ul').css(styleUL);return this;};$.fn.cuiUlArrow.defaults={testVar:'ABC Test'};})(jQuery);(function($){$.fn.exists=function(){return $(this).length>0;};})(jQuery);(function($){$.fn.polyfill_placeholder=function(){if(!Modernizr.input.placeholder){if($(this).attr('placeholder')){if($(this).val()===''){$(this).val($(this).attr('placeholder'));}
$(this).focus(function(){if($(this).val()===$(this).attr('placeholder')){$(this).val('');$('label[for='+$(this).attr('id')+']').show();}}).blur(function(){if($(this).val()===''){$(this).val($(this).attr('placeholder'));$('label[for='+$(this).attr('id')+']').hide();}});$('label[for='+$(this).attr('id')+']').hide();}}else{if($(this).attr('placeholder')){$('label[for='+$(this).attr('id')+']').hide();}}};})(jQuery);function CictClass(){this.uid=0;this.modalSettings=function(){var o={'autoScale':false,'autoDimensions':true,'transitionIn':'none','transitionOut':'none','type':'iframe','overlayOpacity':.75,'overlayColor':'#000','showCloseButton':true,'hideOnOverlayClick':true,'padding':0,'margin':0,'opacity':true,'centerOnScroll':true};return o;};function _renderOverlib(){CICT.log({type:'info',msg:'renderOverlib'});$('a[title], img[title]').each(function(){$(this).cuiOverlib();});};function _renderExternalLinks(){$('a').cuiExternalLinks();};function _renderPopup(){if(jQuery.fancybox){$('.cui-fancybox').fancybox(CICT.modalSettings());CICT.log({type:'info',msg:'renderPopup'});}};function _renderAccordions(){CICT.log({type:'info',msg:'renderAccordions'});$('.accordion').accordion({'active':false,'autoHeight':false,'collapsible':true,'icons':{'header':'ui-icon-carat-2-n-s','headerSelected':'ui-icon-carat-1-n'}});};function _renderDatePickers(){CICT.log({type:'info',msg:'renderDatePickers'});$('.cui-datepicker').datepicker({altFormat:'dd-mm-yyyyy'});};function _renderButtons(){CICT.log({type:'info',msg:'renderButtons'});$('.cui-button').each(function(){var lbl=$(this).html().toLowerCase();if(lbl=='lees meer'){$(this).button({icons:{primary:"ui-icon-triangle-1-e"}});}else{$(this).button();}});};function _renderTabs(){CICT.log({type:'info',msg:'renderTabs'});$('.cui-tabs').tabs();};function _renderWebFonts(){if(Modernizr.fontface==false){jQuery.getScript('/js/cufon/cufon-yui.js',function(){jQuery.getScript('/js/cufon/Museo500_400.font.js',function(){Cufon.replace(['h1','h2','h3'],{hover:true});});});}};function _renderMijnServicePunt(){CICT.log({type:'info',msg:'renderMijnServicePunt'});try{if($('#cui-servicepunt-login').exists()&&$('#btn-servicepunt').exists()){$('#btn-servicepunt-login').button({icons:{primary:'ui-icon-key'}});var panel=$('#cui-servicepunt-login');if(panel.hasClass('hidden')){jQuery.data(panel,'collapsed',true);}else{jQuery.data(panel,'collapsed',false);}
$('#btn-servicepunt').click(function(evt){evt.preventDefault();if(jQuery.data(panel,'collapsed')){panel.slideDown('fast',function(){jQuery.data(panel,'collapsed',false);$('#fld-servicepunt-username').focus().bind('blur',function(){$('#fld-servicepunt-password').focus();});$('#fld-servicepunt-password').bind('blur',function(){$('#btn-servicepunt-login').focus();});$(document).bind('mouseup',function(evt2){if($(evt2.target).parentsUntil('#cui-service-login','.inner').length==0){$(evt.target).trigger('click');};});});}else{$(document).unbind('mouseup');$('#fld-servicepunt-username').unbind('blur');$('#fld-servicepunt-password').unbind('blur');panel.slideUp('fast',function(){$('#fld-servicepunt-username').blur();jQuery.data(panel,'collapsed',true);});}});$('#btn-servicepunt-login').bind('click',function(evt){evt.preventDefault();CICT.loadPage('https://www.concepts-ict.nl/klantenservice/mijn-servicepunt/account/login','_self');});}}finally{}};function _renderBoxGroups(){CICT.log({type:'info',msg:'renderBoxGroups'});$('.cui-boxgroup').each(function(){$(this).cuiEqualizeHeights();});};function _renderGridHighlight(){CICT.log({type:'info',msg:'renderGridHighlight'});$('.cui-tablegrid tr').not('.cui-nobackground').hover(function(){$(this).addClass('highlight');},function(){$(this).removeClass('highlight');});};function _renderModernizrQunitTest(){try{if(window.cictDebugEnabled||window.cictTestingEnabled){CICT.log({type:'info',msg:'_renderModernizrQunitTest'});jQuery.getScript('/js/modernizr/qunit-test.js');}}finally{}};function _renderUlArrow(){$('.cui-ul-arrow').each(function(){$(this).cuiUlArrow();});};function _renderPlaceholders(){$('input[type=text]').each(function(){$(this).polyfill_placeholder();});};this.init=function(){CICT.log({type:'info',msg:'CICT INIT Start'});_renderOverlib();_renderExternalLinks();_renderPopup();_renderAccordions();_renderDatePickers();_renderButtons();_renderTabs();_renderWebFonts();_renderMijnServicePunt();_renderGridHighlight();_renderUlArrow();_renderPlaceholders();$(document).polyfill_placeholder();_renderBoxGroups();this.log({type:'info',msg:'CICT INIT Ready'});}};CictClass.prototype.rtrim=function(s,c){return String(s).replace(/\s+$/,c);};CictClass.prototype.ltrim=function(s,c){return String(s).replace(/^\s+/,c);};CictClass.prototype.log=function(o){if(typeof window.cictDebugEnabled!=='undefined'){if(typeof console!=='undefined'){if(typeof o=='object'){var a=['debug','info','warn','error'];var t=(typeof o.type!=='undefined')?o.type:'info';if(typeof a[t]=='undefined'){t='info';}
var s=(typeof o.msg!=='undefined')?o.msg.toString():'NO LOG MESSAGE SET';try{switch(t){case'debug':console.debug(s);break;case'info':console.info(s);break;case'warn':console.warn(s);break;case'error':console.error(s);console.trace();break;default:console.error(s);console.trace();break;}}finally{}}else{try{console.error('Missing argument!');console.trace();}finally{}}
return;}}};CictClass.prototype.genUid=function(){this.uid++;return this.uid;};CictClass.prototype.loadPage=function(u,t,o){if(arguments.length<2){this.log({type:'error',msg:'Missing arguments!'});return;}
if(u==''){this.log({type:'error',msg:'Argument \'url\' is empty!'});return;}
if(typeof t!=='undefined'){if(t=='_blank'){if(typeof o!=='object'){var o={};}
var p={};p.scrollbars=o.scrollbars||'yes';p.menubar=o.menubar||'yes';p.height=o.height||600;p.width=o.width||1024;p.resizable=o.resizable||'yes';p.toolbar=o.toolbar||'yes';p.location=o.location||'yes';p.status=o.status||'yes';var wn=o.windowname||'';var elm;var par='';for(elm in p)
{par+=elm+'='+p[elm]+',';}
par=this.rtrim(par,',')+'"';var load=window.open(u,wn,par);return;}}
window.document.location.href=u;};CictClass.prototype.getLoadIndicator=function(im){var img='/img/global/ajax/ajax-loader_bar.gif';if(typeof im!=='undefined'){img=im;}
return'<div class="cui-preloader-box">'+'<p>Een moment geduld a.u.b...</p>'+'<img src="'+img+'" alt="" />'+'</div>';};CictClass.prototype.getCookie=function(n){if(typeof n=='undefined'){var n='CICT';}
var rs=document.cookie.match(n+'=(.*?)(;|$)');if(rs){return(unescape(rs[1]));}else{return null;}};CictClass.prototype.getCookieValue=function(o){if(arguments.length!==1){CICT.log({type:'error',msg:'Argument missing!'});return;}
if(typeof o!=='object'){CICT.log({type:'error',msg:'Argument is not an object!'});return;}
if(typeof o.key=='undefined'){CICT.log({type:'error',msg:'No key set!'});return;}
var ck=o.key;var dv=o.defaultVal||false;var cn=o.name||'CICT';var rs=document.cookie.match(cn+'=(.*?)(;|$)');if(typeof rs!=='undefined'&&rs!==null){rs=jQuery.parseJSON(unescape(rs[1]));if(rs!==null){if(typeof rs[ck]!=='undefined'){return(rs[ck]);}}}
return dv;};CictClass.prototype.removeCookie=function(n){if(typeof n=='undefined'){var n='CICT2';}
var value='';var expires='';try{document.cookie=n+'='+value+expires+'; path=/';return true;}catch(err){CICT.log({type:'error',msg:'Unable to delete cookie'});return false;}};CictClass.prototype.htmlspecialchars_decode=function(string,quote_style){var optTemp=0,i=0,noquotes=false;if(typeof quote_style==='undefined'){quote_style=2;}
string=string.toString().replace(/&lt;/g,'<').replace(/&gt;/g,'>');var OPTS={'ENT_NOQUOTES':0,'ENT_HTML_QUOTE_SINGLE':1,'ENT_HTML_QUOTE_DOUBLE':2,'ENT_COMPAT':2,'ENT_QUOTES':3,'ENT_IGNORE':4};if(quote_style===0){noquotes=true;}
if(typeof quote_style!=='number'){quote_style=[].concat(quote_style);for(i=0;i<quote_style.length;i++){if(OPTS[quote_style[i]]===0){noquotes=true;}else if(OPTS[quote_style[i]]){optTemp=optTemp|OPTS[quote_style[i]];}}
quote_style=optTemp;}
if(quote_style&OPTS.ENT_HTML_QUOTE_SINGLE){string=string.replace(/&#0*39;/g,"'");}
if(!noquotes){string=string.replace(/&quot;/g,'"');}
string=string.replace(/&amp;/g,'&');return string;};CictClass.prototype.callModal=function(u,o){if($('#cui-fancybox-proxy').exists()){if(typeof u=='string'){var proxy=$('#cui-fancybox-proxy');if(typeof o=='object'){var obj=$.extend({},CICT.modalSettings(),o);proxy.attr('href',u).fancybox(obj).trigger('click');}else{proxy.attr('href',u).fancybox(CICT.modalSettings()).trigger('click');}}else{CICT.log({type:'error',msg:'Missing url argument!'});}}else{CICT.log({type:'error',msg:'#cui-fancybox-proxy is missing!'});}};CictClass.prototype.hashSearch=new function(){var params;this.set=function(key,value){params[key]=value;this.push();};this.get=function(key,value){return params[key];};this.keyExists=function(key){return params.hasOwnProperty(key);};this.push=function(){var hashBuilder=[],key,value;for(key in params)if(params.hasOwnProperty(key)){key=escape(key),value=escape(params[key]);hashBuilder.push(key+((value!=="undefined")?'='+value:""));}
window.location.hash=hashBuilder.join("&");};(this.load=function(){params={}
var hashStr=window.location.hash,hashArray,keyVal
hashStr=hashStr.substring(1,hashStr.length);hashArray=hashStr.split('&');for(var i=0;i<hashArray.length;i++){keyVal=hashArray[i].split('=');params[unescape(keyVal[0])]=(typeof keyVal[1]!="undefined")?unescape(keyVal[1]):keyVal[1];}})();};CictClass.prototype.extForm=function(f){var frm=f;this.isEmpty=function(n){var res=true;elm=frm.find(("input[name='"+n+"']"));if(elm.exists()){var v=elm.val();var p=elm.attr('placeholder');if(v!==''&&v!==undefined&&v!==p){res=false;}}
return res;};return this;};window.CICT=new CictClass();
