function popUp(URL,width,height) { day = new Date(); id = day.getTime(); var winLeft = (screen.width - width) / 2; var winUp = (screen.height - height) / 2; eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width='+width+',height='+height+',left='+winLeft+',top='+winUp);"); } function openABNWindow() { var winLoc = ""+window.location; winLoc = winLoc.replace(/^http:\/\/([^\/]+)\/.*/g, "$1"); window.open("http://www.abnamrogroningen.nl/index.php?url="+winLoc, "ABNformulier", config="width=600, height=600, left=150, top=150 toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no"); } function in_array(stringToSearch, arrayToSearch) { for (s = 0; s < arrayToSearch.length; s++) { thisEntry = arrayToSearch[s].toString(); if (thisEntry == stringToSearch) { return true; } } return false; } function showcalendar(set_date) { var select_date = new Date(); select_date.setTime(set_date); select_date.setDate(1); select_date.setHours(0,0,0,0); var first_date = new Date(); if (select_date.getDay()==0) { first_date.setTime(select_date.getTime() -1*(6)*24*3600*1000); } else { first_date.setTime(select_date.getTime() -1*(select_date.getDay()-1)*24*3600*1000); } var calendar_array = new Array(); var extraday = false; var druk = new Date(); for (i = 0; i < 42; i++) { druk.setTime(first_date.getTime()+i*24*3600*1000); druk.setHours(0,0,0,0); if (!in_array(druk.getTime(),calendar_array)) { calendar_array.push(druk.getTime()); } else { extraday = true; } } if (extraday) { druk.setTime(first_date.getTime()+42*24*3600*1000); druk.setHours(0,0,0,0); if (!in_array(druk.getTime(),calendar_array)) { calendar_array.push(druk.getTime()); } } var maanden = new Array(); maanden[0] = 'januari'; maanden[1] = 'februari'; maanden[2] = 'maart'; maanden[3] = 'april'; maanden[4] = 'mei'; maanden[5] = 'juni'; maanden[6] = 'juli'; maanden[7] = 'augustus'; maanden[8] = 'september'; maanden[9] = 'oktober'; maanden[10] = 'november'; maanden[11] = 'december'; var calendar_div = document.getElementById('calendar'); var html; var prev_date = new Date(); prev_date.setTime(select_date.getTime()); if (prev_date.getMonth() == 0) { prev_date.setMonth(11); prev_date.setFullYear(select_date.getFullYear()-1); } else { prev_date.setMonth(select_date.getMonth()-1); } var next_date = new Date(); next_date.setTime(select_date.getTime()); if (next_date.getMonth() == 11) { next_date.setMonth(0); next_date.setFullYear(select_date.getFullYear()+1); } else { next_date.setMonth(select_date.getMonth()+1); } html = ''; html += ""; for (i = 0; i"+loop_date.getDate()+""; } else { //html += "'>"+loop_date.getDate()+""; html += "'>"+loop_date.getDate()+""; } } html += ""; html += '
<<"+maanden[select_date.getMonth()]+" "+select_date.getFullYear()+">>
'; calendar_div.innerHTML=html; } function key_alnum(e, o) { return key_numerical(e, o) || key_alpha(e, o) || Events.stop(e); } function key_digit(e, o) { return key_numerical(e, o) || Events.stop(e); } function key_numerical(e, o) { e = Events.IE2DOM(e, o); if ("keypress" != e.type) { return; } var kc = e.keyCode, cc = e.which; // e.charCode // unixpapa.com/js/key.html if (8 == kc || 9 == kc || 13 == kc || 35 == kc || 36 == kc || 37 == kc || 39 == kc || 46 == kc || (!e.shiftKey && cc >= 48 && cc <= 57)) { return true; } var n = e.currentTarget, v = intval(n.value?n.value:0); if (43 == cc) { n.value = v+1; } if (45 == cc) { n.value = v-1; } if (33 == kc) { n.value = v+10; } if (34 == kc) { n.value = v-10; } } function key_alpha(e, o) { e = Events.IE2DOM(e, o); if ("keypress" != e.type) { return; } var kc = e.keyCode, cc = e.which; // e.charCode // unixpapa.com/js/key.html if (8 == kc || 9 == kc || 13 == kc || 35 == kc || 36 == kc || 37 == kc || 39 == kc || 46 == kc || (cc >= 65 && cc <= 90) || (cc >= 97 && cc <= 122)) { return true; } else { Events.stop(e); } } function intval(v, def) { var i = parseInt(v); return (isNaN(i) ? (def?def:0) : i); } function $W(o) { return (o.parentWindow ? o.parentWindow : ($Doc(o) ? $Doc(o).parentWindow : $D(o).parentWindow)) || (o.defaultView ? o.defaultView : ($Doc(o) ? $Doc(o).defaultView : $D(o).defaultView)); } function point(x,y) { this.x = x; this.y = y; } var Events = { IE2DOM: function(e,o,exec) { // quirksmode.org/dom/events/index.html if (!e) { e = (o?$W(o):window).event; } if (!document.addEventListener) try { e.target = e.srcElement; o = o ? o : e.target; // must be a NODE_ELEMENT or NODE_DOCUMENT while (o && 1 != o.nodeType && 9 != o.nodeType) { o = o.parentNode; } e.currentTarget = o; e.metaKey = e.ctrlKey; e.cancelable = true; e.preventDefault = function(){this.returnValue = false;}; e.stopPropagation = function(){this.cancelBubble = true;}; e.pageX = 0; e.pageY = 0; e.relatedTarget = null; e.time = (new Date).getTime(); e.which = 1; switch (e.type) { // quirksmode.org/js/events_mouse.html case "mouseout": e.relatedTarget = e.toElement; break; case "mouseover": e.relatedTarget = e.fromElement; break; // quirksmode.org/js/keys.html case "keypress": e.which = e.charCode = e.keyCode; break; case "keydown": case "keyup": e.which = e.keyCode; e.charCode = 0; break; } if (e.wheelDelta) { e.detail = -event.wheelDelta/120*3; } // w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-MutationEvent if (e.propertyName) { e.attrName = e.propertyName.replace(/([^\.]+).*/, "$1"); } // propertychange vs DOMAttrModified if (o) { var doc = ((9 == o.nodeType) ? o : (o.document ? o.document : null)); if (e.clientX != null && doc) { // might be 2px off var s = MOO_getDocScroll(doc), doce = doc.documentElement, // Standard body = doc.body; // Quirks e.pageX = e.clientX + intval(doce.clientLeft||body.clientLeft) + s.x; e.pageY = e.clientY + intval(doce.clientTop ||body.clientTop ) + s.y; } if (exec) { Events.exec(o.events[e.type], e); } } } catch (e) { } return e; }, stop: function(e, keepPropagation) { if (!e) { e = window.event; } e.preventDefault ? e.preventDefault() : e.returnValue = false; if (!keepPropagation) { e.stopPropagation ? e.stopPropagation() : e.cancelBubble = true; } return false; } } function $(id) { return document.getElementById(id); } function postcode_check(e, o) { var prefix = o.name.replace(/postcode.+/, ''), href = document.location.href.replace(/\?.+/,'?type=postcode'), pc_c = $(prefix+'postcode_a').value, pc_l = $(prefix+'postcode_b').value, data = "", http = new Ajax(); if (4 == pc_c.length) { data = data.addQueryParam('pc_c', pc_c) if (2 == pc_l.length) { data = data.addQueryParam('pc_l', pc_l); } http.prefix = prefix; if (http.post(href, data, postcode_checked)) { return Events.stop(e); } } return true; /* ouderspostcode_a | ouderspostcode_b | oudersadres | oudersplaats */ } function postcode_checked(http) { details = eval('('+http.request.responseText+')'); if (details.straat) { $(http.prefix+'adres').value = details.straat; } if (details.plaats) { $(http.prefix+'plaats').value = details.plaats; } } var regex_email = new RegExp("^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$"); function emailaddress_check(o) { if (regex_email.test(o.value)) { o.style.color = '#009900'; } else { o.style.color = '#FF0000'; } } /* array creator */ var $A = Array.from = function(iterable) { if (!iterable) { return []; } if (iterable.toArray) { return iterable.toArray(); } else { var i, results = []; for (i = 0; i < iterable.length; ++i) { results.push(iterable[i]); } return results; } }; /* function delegation */ Function.prototype.bind = function() { var __method = this, args = $A(arguments), object = args.shift(); return function() { return __method.apply(object, args.concat($A(arguments))); } }; /* String extending. */ String.prototype.addQueryParam = function(key, value) { return (this==""?"":this+"&")+key+"="+encodeURIComponent(value); }; function Ajax() { /* Private */ var cb = null; function getTransport() { try { return new XMLHttpRequest(); }catch(e){} try { return new ActiveXObject('Msxml2.request'); }catch(e){} try { return new ActiveXObject('Microsoft.request'); }catch(e){} return false; }; /* Privileged */ this.onStateChange = function() { if (this.request.readyState == 4) { if (typeof cb == 'function') try { cb(this); }catch(e){} } }; this.get = function(url, callback) { if (!this.request) { return false; } cb = callback; this.request.open('get', url, true); this.request.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); this.request.send(null); return true; }; this.post = function(url, data, callback) { if (!this.request) { return false; } cb = callback; this.request.open('post', url, true); this.request.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); this.request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); this.request.setRequestHeader('Content-Length', data.length); this.request.send(data); return true; }; /* Public */ this.request = getTransport(); if (!this.request) { return; } this.request.onreadystatechange = this.onStateChange.bind(this); } function MOO_getDocScroll(doc) { doc = (doc?doc:document); var w = $W(doc), doce = doc.documentElement, // Standard body = doc.body; // Quirks if ("number" == typeof(w.pageYOffset)) { return new point(w.pageXOffset, w.pageYOffset); } if (body && (body.scrollLeft || body.scrollTop)) { return new point(body.scrollLeft, body.scrollTop); } if (doce && (doce.scrollLeft || doce.scrollTop)) { return new point(doce.scrollLeft, doce.scrollTop); } return new point(0,0); }