function del(tekst, link){
        if (confirm(tekst)) {
                location.href = link;
        }
}

function getX(node) {
       var curleft = 0;
       if(node.offsetParent)
       while(1){
               curleft += node.offsetLeft;
               if(!node.offsetParent) break;
               node = node.offsetParent;
       }
       else if(node.x)
              curleft += node.x;
       return curleft;
}

function getY(node) {
       var curtop = 0;
       if(node.offsetParent)
       while(1){
               curtop += node.offsetTop;
               if(!node.offsetParent) break;
               node = node.offsetParent;
       }
       else if(node.y)
              curtop += node.y;
       return curtop;
}


function buildUserMenu(){

        var body = document.getElementsByTagName("body")[0];

        var div = document.createElement("div");
        div.setAttribute("id", "userMenu");
        div.style.overflow = "hidden";
        div.style.width = "210px";
        div.style.height = "74px";
        div.style.padding = "5px";
        div.style.paddingLeft = "10px";
        div.style.lineHeight = "22px";
        div.style.zIndex = "10";
        div.style.backgroundColor = "#DFEFFD";
        div.style.position = "absolute";
        div.style.visibility = "hidden";

        div.innerHTML = "<a href='/leden/gegevenswijzigen'>Profiel wijzigen</a><br>"+
                        "<a href='/leden/wachtwoordwijzigen'>Wachtwoord wijzigen</a><br>"+
                        "<a href='/forum/priveberichten'>Privé berichten</a>";

        body.appendChild(div);


        document.onmouseover = function(){ hideUserMenu(event); }
}



function showUserMenu(){

        if(!document.getElementById("userMenu")){
                buildUserMenu();
        }

        var userMenu = document.getElementById("userMenu");
        userMenu.style.visibility = "visible";
        userMenu.style.left = getX(document.getElementById("username"));
        userMenu.style.top = getY(document.getElementById("username")) + 13;

        document.getElementById("username").style.backgroundColor = '#DFEFFD';
}


function hideUserMenu(event){
        var x = event.clientX;
        var y = event.clientY;

        if(x < getX(document.getElementById("userMenu")) ||
           x > getX(document.getElementById("userMenu")) + parseInt(document.getElementById("userMenu").style.width) ||
           y < getY(document.getElementById("userMenu")) - 30 ||
           y > getY(document.getElementById("userMenu")) + 140){

                   document.getElementById("userMenu").style.visibility = "hidden";
                   document.getElementById("username").style.backgroundColor = '';
                   document.getElementById("username").style.border = "solid 0px black";
        }
}



function loadPicture(img) {
        var frame = document.getElementById("fotoframe");
        frame.innerHTML = "<img id='fotoimg' src='"+ img +"' width='318'>";

        if(document.getElementById("fotoframe").clientHeight > 345){
                document.getElementById("fotoimg").width = (318*340)/document.getElementById("fotoframe").clientHeight;
                document.getElementById("fotoimg").height = 340;
        }
}



var rmw_max_width = 520;
var rmw_border_1 = '0px solid #006699';
var rmw_border_2 = '0px solid #006699';
var rmw_image_title = '';

function rmw_go()
{
        var rmw_img_array = document.getElementsByTagName("IMG");
        for (var i = 0; i < rmw_img_array.length; i++)
        {
                var rmw_img = rmw_img_array[i];
                if (String(rmw_img.getAttribute('resizemod')) == 'on')
                {
                        if (rmw_wait_for_width && rmw_img.width && !isNaN(rmw_img.width))
                        {
                                if (rmw_img.width > Number(rmw_max_width))
                                {
                                        rmw_img.setAttribute('resizemod','off');
                                        rmw_img.onload = null;
                                        rmw_img.removeAttribute('onload');
                                        var rmw_clone = rmw_img.cloneNode(false);
                                        var rmw_parent = rmw_img.parentNode;
                                        rmw_clone.setAttribute('width',String(rmw_max_width));
                                        rmw_parent.replaceChild(rmw_clone,rmw_img);
                                        rmw_make_pop(rmw_clone);
                                }
                        }
                        else if (!rmw_wait_for_width)
                        {
                                rmw_img.setAttribute('resizemod','off');
                                var rmw_clone = rmw_img.cloneNode(false);
                                rmw_img.onload = null;
                                rmw_img.removeAttribute('onload');
                                var rmw_parent = rmw_img.parentNode;
                                var rmw_ind = rmw_count++;
                                rmw_clone.setAttribute('resizemod',String(rmw_ind));
                                rmw_preload[rmw_ind] = new Image();
                                rmw_preload[rmw_ind].src = rmw_img.src;
                                if (window.showModelessDialog)
                                {
                                        rmw_clone.style.margin = '2px';
                                }
                                rmw_clone.style.border = rmw_border_1;
                                rmw_clone.style.width = '28px';
                                rmw_parent.replaceChild(rmw_clone,rmw_img);
                        }
                }
        }
        if (!rmw_over && document.getElementById('resizemod'))
        {
                rmw_over = true;
                rmw_go();
        }
        else if (!rmw_over)
        {
                window.setTimeout('rmw_go()',2000);
        }
}
function rmw_img_loaded(rmw_obj)
{
        if (!document.getElementsByTagName || !document.createElement) {return;}
        var rmw_att = String(rmw_obj.getAttribute('resizemod'));
        var rmw_real_width = false;
        if ((rmw_att != 'on') && (rmw_att != 'off'))
        {
                var rmw_index = Number(rmw_att);
                if (rmw_preload[rmw_index].width)
                {
                        rmw_real_width = rmw_preload[rmw_index].width;
                }
        }
        else
        {
                rmw_obj.setAttribute('resizemod','off');
                if (rmw_obj.width)
                {
                        rmw_real_width = rmw_obj.width;
                }
        }
        if (!rmw_real_width || isNaN(rmw_real_width) || (rmw_real_width <= 0))
        {
                var rmw_rand1 = String(rmw_count++);
                eval("rmw_retry" + rmw_rand1 + " = rmw_obj;");
                eval("window.setTimeout('rmw_img_loaded(rmw_retry" + rmw_rand1 + ")',2000);");
                return;
        }
        if (rmw_real_width > Number(rmw_max_width))
        {
                if (window.showModelessDialog)
                {
                        rmw_obj.style.margin = '2px';
                }
                rmw_make_pop(rmw_obj);
        }
        else if (!rmw_wait_for_width)
        {
                rmw_obj.style.width = String(rmw_real_width) + 'px';
                rmw_obj.style.border = '0';
                if (window.showModelessDialog)
                {
                        rmw_obj.style.margin = '0px';
                }
        }
        if (window.ActiveXObject) // IE on Mac and Windows
        {
                window.clearTimeout(rmw_timer1);
                rmw_timer1 = window.setTimeout('rmw_refresh_tables()',10000);
        }
}
function rmw_refresh_tables()
{
        var rmw_tables = document.getElementsByTagName("TABLE");
        for (var j = 0; j < rmw_tables.length; j++)
        {
                rmw_tables[j].refresh();
        }
}
function rmw_make_pop(rmw_ref)
{
        rmw_ref.style.border = rmw_border_2;
        rmw_ref.style.width = String(rmw_max_width) + 'px';
        if (!window.opera)
        {
                rmw_ref.onclick = function()
                {
                        if (!rmw_pop.closed)
                        {
                                rmw_pop.close();
                        }
                        rmw_pop = window.open('about:blank','christianfecteaudotcom',rmw_pop_features);
                        rmw_pop.resizeTo(window.screen.availWidth,window.screen.availHeight);
                        rmw_pop.moveTo(0,0);
                        rmw_pop.focus();
                        rmw_pop.location.href = this.src;
                }
        }
        else
        {
                var rmw_rand2 = String(rmw_count++);
                eval("rmw_pop" + rmw_rand2 + " = new Function(\"rmw_pop = window.open('" + rmw_ref.src + "','christianfecteaudotcom','" + rmw_pop_features + "'); if (rmw_pop) {rmw_pop.focus();}\")");
                eval("rmw_ref.onclick = rmw_pop" + rmw_rand2 + ";");
        }
        document.all ? rmw_ref.style.cursor = 'hand' : rmw_ref.style.cursor = 'pointer';
        rmw_ref.title = rmw_image_title;
        if (window.showModelessDialog)
        {
                rmw_ref.style.margin = '0px';
        }
}
if (document.getElementsByTagName && document.createElement) // W3C DOM browsers
{
        rmw_preload = new Array();
        if (window.GeckoActiveXObject || window.showModelessDialog) // Firefox, NN7.1+, and IE5+ for Win
        {
                rmw_wait_for_width = false;
        }
        else
        {
                rmw_wait_for_width = true;
        }
        rmw_pop_features = 'top=0,left=0,width=' + String(window.screen.width-80) + ',height=' + String(window.screen.height-190) + ',scrollbars=1,resizable=1';
        rmw_over = false;
        rmw_count = 1;
        rmw_timer1 = null;
        if (!window.opera)
        {
                rmw_pop = new Object();
                rmw_pop.closed = true;
                rmw_old_onunload = window.onunload;
                window.onunload = function()
                {
                        if (rmw_old_onunload)
                        {
                                rmw_old_onunload();
                                rmw_old_onunload = null;
                        }
                        if (!rmw_pop.closed)
                        {
                                rmw_pop.close();
                        }
                }
        }
        window.setTimeout('rmw_go()',2000);
}




var imageTag = false;
var theSelection = false;


var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);


// Define the bbCode tags
bbcode = new Array();
bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]',' [/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[img]','[/img]','[url]','[/url]');
imageTag = false;



function getarraysize(thearray) {
        for (i = 0; i < thearray.length; i++) {
                if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null))
                        return i;
                }
        return thearray.length;
}


function arraypush(thearray,value) {
        thearray[ getarraysize(thearray) ] = value;
}


function arraypop(thearray) {
        thearraysize = getarraysize(thearray);
        retval = thearray[thearraysize - 1];
        delete thearray[thearraysize - 1];
        return retval;
}


function checkForm() {

        formErrors = false;

        if (document.post.bericht.value.length < 2) {
                formErrors = "Je moet een bericht typen bij het plaatsen van een bericht.";
        }

        if (formErrors) {
                alert(formErrors);
                return false;
        } else {
                bbstyle(-1);
                //formObj.preview.disabled = true;
                //formObj.submit.disabled = true;
                return true;
        }
}

function emoticon(text) {
        var txtarea = document.post.bericht;
        text = ' ' + text + ' ';
        if (txtarea.createTextRange && txtarea.caretPos) {
                var caretPos = txtarea.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
                txtarea.focus();
        } else {
                txtarea.value  += text;
                txtarea.focus();
        }
}


function addSmilie(txt) {
   var txtarea = document.getElementById("bericht");
   var txt = txt +" ";

   if (document.selection) {
      txtarea.focus();
      sel = document.selection.createRange();
      sel.text = txt;
   }
   
   else if (txtarea.selectionStart || txtarea.selectionStart == '0') {
      var startPos = txtarea.selectionStart;
      var endPos = txtarea.selectionEnd;
      txtarea.value = txtarea.value.substring(0, startPos) + txt + txtarea.value.substring(endPos, txtarea.value.length);
   }
   else {
      txtarea.value += txt;
   }

}

function bbfontstyle(bbopen, bbclose) {
        var txtarea = document.getElementById("bericht");

        if ((clientVer >= 4) && is_ie && is_win) {
                theSelection = document.selection.createRange().text;
                if (!theSelection) {
                        txtarea.value += bbopen + bbclose;
                        txtarea.focus();
                        return;
                }
                document.selection.createRange().text = bbopen + theSelection + bbclose;
                txtarea.focus();
                return;
        }
        else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
        {
                mozWrap(txtarea, bbopen, bbclose);
                return;
        }
        else
        {
                txtarea.value += bbopen + bbclose;
                txtarea.focus();
        }
        storeCaret(txtarea);
}


function bbstyle(bbnumber) {
        var txtarea = document.getElementById("bericht");

        txtarea.focus();
        donotinsert = false;
        theSelection = false;
        bblast = 0;

        if (bbnumber == -1) {
                while (bbcode[0]) {
                        butnumber = arraypop(bbcode) - 1;
                        txtarea.value += bbtags[butnumber + 1];
                        buttext = eval('document.post.addbbcode' + butnumber + '.value');
                        eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
                }
                imageTag = false;
                txtarea.focus();
                return;
        }

        if ((clientVer >= 4) && is_ie && is_win)
        {
                theSelection = document.selection.createRange().text; // Get text selection
                if (theSelection) {
                        // Add tags around selection
                        document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1];
                        txtarea.focus();
                        theSelection = '';
                        return;
                }
        }
        else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
        {
                mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]);
                return;
        }

        // Find last occurance of an open tag the same as the one just clicked
        for (i = 0; i < bbcode.length; i++) {
                if (bbcode[i] == bbnumber+1) {
                        bblast = i;
                        donotinsert = true;
                }
        }

        if (donotinsert) {                // Close all open tags up to the one just clicked & default button names
                while (bbcode[bblast]) {
                                butnumber = arraypop(bbcode) - 1;
                                txtarea.value += bbtags[butnumber + 1];
                                buttext = eval('document.post.addbbcode' + butnumber + '.value');
                                eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
                                imageTag = false;
                        }
                        txtarea.focus();
                        return;
        } else { // Open tags

                if (imageTag && (bbnumber != 14)) {                // Close image tag before adding another
                        txtarea.value += bbtags[15];
                        lastValue = arraypop(bbcode) - 1;        // Remove the close image tag from the list
                        document.post.addbbcode14.value = "Img";        // Return button back to normal state
                        imageTag = false;
                }

                // Open tag
                txtarea.value += bbtags[bbnumber];
                if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; // Check to stop additional tags after an unclosed image tag
                arraypush(bbcode,bbnumber+1);
                eval('document.post.addbbcode'+bbnumber+'.value += "*"');
                txtarea.focus();
                return;
        }
        storeCaret(txtarea);
}


function mozWrap(txtarea, open, close)
{
        var selLength = txtarea.textLength;
        var selStart = txtarea.selectionStart;
        var selEnd = txtarea.selectionEnd;
        if (selEnd == 1 || selEnd == 2)
                selEnd = selLength;

        var s1 = (txtarea.value).substring(0,selStart);
        var s2 = (txtarea.value).substring(selStart, selEnd)
        var s3 = (txtarea.value).substring(selEnd, selLength);
        txtarea.value = s1 + open + s2 + close + s3;
        return;
}


function storeCaret(textEl) {
        if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function dsListUsernames() {
        var user_popup = window.open('./list_usernames.php', 'usernames', 'width=300, height=275, toolbar=false, statusbar=false, menubar=false, scrollbars=false, alwaysraised=true');
                return;
}