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 = '
';
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);
}