var debug = 0; // set to 1 for debugging output

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else
        begin += 2;
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
        end = dc.length;
    return unescape(dc.substring(begin + prefix.length, end));
}
function setCookie(name, value, expires, path, domain, secure) {
    var curCookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
    document.cookie = curCookie;
}

if(typeof navigator.cookieEnabled=="undefined") {
    document.cookie = "testco0kie"
    cookieEnabled = (document.cookie.indexOf("testco0kie")!=-1)? true : false
} else {
    var cookieEnabled = (navigator.cookieEnabled)? true : false
}
if(cookieEnabled) {
    if(document.referrer) {
        var refer = document.referrer;
        var matched = refer.match("^(http(s?))?(\:\/\/)?([^\/]+)");

        if(matched[4]==document.domain) {
            if(debug==1) document.write('debug: referring from same domain');
        } else {
            if(!getCookie('ref')) {
                var expiration = new Date();
                var loc = document.location.toString();
                var secCookie = 0;

                var index = loc.indexOf(":");
                expiration.setTime(expiration.getTime() + 1000 * 60 * 60 * 24)
                if(index==5) { secCookie = 1; }

                setCookie('ref', matched[4], expiration, '/', document.domain, secCookie);
            } else {
                if(debug==1) document.write('debug: already got ref-cookie:<br />');
                if(debug==1) document.write(document.cookie+'<br />');
            }
        }
    } else {
        if(debug==1) document.write('debug: no referrer<br />');
    }
} else {
    alert('Om de functionaliteit van deze website te vergroten, is het aan te raden\nom uw browser zo in te stellen dat het cookies van deze site accepteerd.\n\n(Uw browser accepteerd het cookie van deze site op dit moment namelijk niet)');
}
