function externalLinks() {
    if (!document.getElementsByTagName) return;

    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
	    var anchor = anchors[i];

	    if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "external" || anchor.getAttribute("rel") == "nofollow"))
        	anchor.target = "_blank";
    }
}

window.onload = externalLinks;

var nav = (document.layers);
var dom = (document.getElementById&&!document.all);
var iex = (document.all);

var mouse_x = 0;
var mouse_y = 0;

// een beetje afstand van de muiscursor nemen

var Xoffset = 20;
var Yoffset = -30;

if (nav) document.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
document.onmousedown=mouseMove;
document.onmouseup=mouseMove;

function reageren(nieuws) {
    switchLayer('addreactie','auto',true);
    document.forms['reactieform'].nieuws.value = nieuws;
}

function mouseMove(e) { //v1.0
    if (nav || dom) {
        mouse_x = e.pageX;
        mouse_y = e.pageY;
    } else {
        mouse_x = event.clientX + document.documentElement.scrollLeft;
        mouse_y = event.clientY + document.documentElement.scrollTop;
    }
}

function switchLayer(layer_id, mode, movetomouse) { //v1.1
    /* mode = aan, uit of auto */

    if (nav) {
        layer = document.layers[layer_id];
    }
    else if (dom) {
        layer = document.getElementById(layer_id).style;
    }
    else if (iex) {
        layer = document.all[layer_id].style;
    }
    else {
        alert('Uw browser wordt niet ondersteund');
    }

    if (mode=='auto') mode = (layer.top=='-300px') ? 'aan' : 'uit';

    if (mode=='aan' && layer_id=='addreactie') setTimeout("document.forms['reactieform'].naam.focus()", 300);

    if (movetomouse) {
        moveToMouse(layer_id, mode);
    } else {
        if (mode=='aan') {
            layer.top = '0px';
        } else {
            layer.top = '-300px';
        }
    }

    //layer.visibility = (mode=='aan') ? 'visible' : 'hidden';
}

function fillLayer(layer_id, content){ //v1.0
    if (nav) {
        document.layers[layer_id].document.write(content);
        document.layers[layer_id].document.close();
    }
    else if (dom) {
        document.getElementById(layer_id).innerHTML=content;
    }
    else if (iex) {
        document.all[layer_id].innerHTML=content;
    }
}

function moveToMouse(layer_id, mode) {
    // een beetje afstand van de muiscursor nemen

    if (nav) {
        layer = document.layers[layer_id];
    }
    else if (dom) {
        layer = document.getElementById(layer_id).style;
    }
    else if (iex) {
        layer = document.all[layer_id].style;
    }

    if (mode=='aan') {
        layer.left = mouse_x + Xoffset - 310 +'px';
        layer.top = mouse_y + Yoffset +'px';
    } else {
        //layer.left = '0px';
        layer.top = '-300px';
    }
}

function showLinks() {
    var width = 450;
    var height = 300;
    var attributes = 'width='+ width +', height='+ height +', top='+ (mouse_y-10) +', left='+ (mouse_x-width-5) +
                     ', scrollbars=yes, dependent=yes, alwaysRaised=yes, status=yes';

    window.open('cms_links.php','popup_links',attributes);
}

function editReactie(nieuws, id) {
    var width = 450;
    var height = 300;
    var attributes = 'width='+ width +', height='+ height +', top='+ (mouse_y-10) +
                     ', left='+ (mouse_x+30) +', scrollbars=yes, dependent=yes, alwaysRaised=yes, status=yes';

    window.open('cms_reactie.php?nieuws='+ nieuws +'&id='+ id ,'popup_reactie',attributes);
}

function show(foto,breedte,hoogte,titel,venster) {
    if (titel==undefined) titel = 'Bert-Jan.com Weblog';

    if (foto!='' && breedte>0 && hoogte>0) {
        pop = window.open('', venster, 'width='+ breedte +',height='+ hoogte);
        pop.document.write('<html>');
        pop.document.write('<title>'+ titel +'</title>');
        pop.document.write('<body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" onload="this.focus()">');
        pop.document.write('<a href="javascript:self.close()"><img src="'+ foto +'" border="0" width="'+ breedte +'" height="'+ hoogte +'" /></a>');
        pop.document.write('</body>');
        pop.document.write('</html>');
        pop.document.close();
    }
}

function notBlank(str) {
    if (str != '') {
        for (i = 0; i < str.length; i++) {
            if (str.charAt(i) != " ")
                return true
        }
    }
    return false
}

function checkReactieForm(formulier) {
    if (!notBlank(formulier.naam.value) || !notBlank(formulier.bericht.value)) {
        alert('Naam en bericht zijn verplicht');
        return false;
    } else {
        return true;
    }
}
