/** layout JavaScript library for de Goedkoopste Notaris.nl */

// arrays of [margin, top borderwidth, right/left borderwidth, height]
SB = {
    'r10' : [[7,1,0,0],[5,0,2,1],[4,0,1,1],[3,0,1,1],[2,0,1,1],[1,0,1,2]],
    'r09' : [[6,1,0,0],[4,0,2,1],[3,0,1,1],[2,0,1,1],[1,0,1,2]],
    'dbl' : [[9,1,0,0],[6,1,0,0],[4,0,5,1],[3,0,3,1],[2,0,2,2],[1,0,2,3]]
    };

function ApplyCorner(el,corner) {
    wrapper = el.wrap('div', { 'class': 'corners' });
    $w(el.className).each(function(classname){
        el.removeClassName(classname);
        wrapper.addClassName(classname);
    });
    el.addClassName('content');

    style = 'line-height:0px;font-size:0px;padding:0;margin:0;overflow-x:visible;overflow-y:hidden;width:100%;';

    before = new Element('div', { 'class': 'filler before', 'style': style });
    after = new Element('div', { 'class': 'filler after', 'style': style });

    for (i=0; i < corner.length; i++) {
        if (corner[i][1] > 0) {
            style  = 'border-top-width:' + corner[i][1] + 'px;';
            style += 'height:0px;';
        } else {
            style  = 'border-width:0 ' + corner[i][2] + 'px;';
            style += 'height:' + corner[i][3] + 'px;';
        }
        style += 'margin: 0 ' + corner[i][0] + 'px;';
        style += 'line-height: 0px; font-size: 0px; overflow-x: visible; overflow-y: hidden; padding: 0;';

        attribs = {'class': 'layer','style': style};

        before.insert({'bottom': new Element('div',attribs)});
        after.insert({'top': new Element('div',attribs)});
    }

    el.insert({'before': before});
    el.insert({'after': after});
} // end function ApplyCorner

function BookmarkPage() {
    if (window.external &&
        typeof window.external.AddFavorite != 'undefined') {
        window.external.AddFavorite('http://www.bankenoverzicht.nl','BankenOverzicht.nl');
    }
}

function PrintPage() {
    if (window.print) {
        window.print();
    }
}

function AddToFavorites() {
    if (window.external) { // IE
        window.external.AddFavorite(
            window.location,
            document.title);
	} else {
        window.alert('Deze functie wordt niet ondersteund door uw browser');
    }
}


document.observe('dom:loaded',function() {
    var options = new Object;
    options.minyear = 1930;

    $$('.box').each(function(element) { ApplyCorner(element,SB.r09); });
    $$('.box-double').each(function(element) { ApplyCorner(element,SB.dbl); });
    $$('.gadget').each(function(element) { ApplyCorner(element,SB.r09); });
    $$('.roundcorners').each(function(element) { ApplyCorner(element,SB.r09); });
    $$('input.dgn.date').each(function(el) { new DGN.DatePicker(el, options);});

    $$('a.dgn.tooltip').each(
        function(element) {
            var options = { top: 15 };
            var href = element.getAttribute('href');
            var temp = new DGN.ToolTip(element, $(href.substr(href.indexOf('#') + 1)),options);
        }
    );

    var sitelinks = $('sitelinks');
    if (sitelinks) {
        printlink = new Element('li');
        printlink.insert('<a href="#"><span class="icon icon-print" title="Afdrukken" alt="Afdrukken"></span></a>');
        printlink.observe('click', PrintPage);

        favoritelink = new Element('li');
        favoritelink.insert('<a href="#"><span class="icon icon-addtofavourites" title="Toevoegen aan favorieten" alt="Toevoegen aan favorieten"></span></a>');
        favoritelink.observe('click', AddToFavorites);

        sitelinks.insert(printlink);
        if (window.external && ! window.sidebar) {
            sitelinks.insert(favoritelink); // IE only
        }
    }
    if($(document.documentElement).hasClassName('ie7_html')) {
        IE7.recalc();
    }


    //koopsomslider = new DGN.EuroSlider('koopsom',10000, 500000, false, 1000);
});

var lightbox;
DOMReady.add(function(){
    window.lightbox = new DGN.Lightbox();
})

/*
Event.observe(window,'load',function() {
    $$('.corners').each(function(element) {
        element.insert({top: new Element('div',{'class': 'corner topleft'})});
        element.insert({top: new Element('div',{'class': 'corner topright'})});
        element.insert({top: new Element('div',{'class': 'corner bottomleft'})});
        element.insert({top: new Element('div',{'class': 'corner bottomright'})});
    });
    //if(window.IE7) IE7.recalc();
})
*/

