﻿ 
 function setEmoticons(id)
    {
        // emoticons
        var msgHTML = document.getElementById('page'+id).innerHTML;
        var smile = ')';
        var g;
        var smilyGrinURegEx = /(\:D)/g; //:D
        var smilyGrinLRegEx = /(\:d)/g; //:d
        var smilySmileRegEx = /\:\)/g; //:)
        var smilyWinkRegEx = /\;\)/g; //;)
        var smilyTongueURegEx = /(\:P)/g; //:P
        var smilyTongueLRegEx = /(\:p)/g; //p
        var smilyUnhappyRegEx = /\:\(/g; //:(
        var smilySurprisedURegEx = /(\:O)/g; //:O 
        var smilySurprisedLRegEx = /(\:o)/g; //:o
        
        var msgHTML = msgHTML.replace(smilyGrinURegEx,'<img src="/controls/images/emoticons/emoticon_grin.png"/>');
        var msgHTML = msgHTML.replace(smilyGrinLRegEx,'<img src="/controls/images/emoticons/emoticon_grin.png"/>');
        var msgHTML = msgHTML.replace(smilySmileRegEx,'<img src="/controls/images/emoticons/emoticon_smile.png"/>');
        var msgHTML = msgHTML.replace(smilyWinkRegEx,'<img src="/controls/images/emoticons/emoticon_wink.png"/>');
        var msgHTML = msgHTML.replace(smilyTongueURegEx,'<img src="/controls/images/emoticons/emoticon_tongue.png"/>');
        var msgHTML = msgHTML.replace(smilyTongueLRegEx,'<img src="/controls/images/emoticons/emoticon_tongue.png"/>');
        var msgHTML = msgHTML.replace(smilyUnhappyRegEx,'<img src="/controls/images/emoticons/emoticon_unhappy.png"/>');
        var msgHTML = msgHTML.replace(smilySurprisedURegEx,'<img src="/controls/images/emoticons/emoticon_surprised.png"/>');
        var msgHTML = msgHTML.replace(smilySurprisedLRegEx,'<img src="/controls/images/emoticons/emoticon_surprised.png"/>');
        document.getElementById('page'+id).innerHTML = msgHTML;
    }
           
   //submit
    function submitReaction()
    {
        if (userId == 0) {
            alert('Je moet eerst inloggen om een reactie te kunnen plaatsen!')
        }
        else {
            if (newOrEdit == 'new') 
            {
                var tinyMCEEditor = tinyMCE.get('uxForum_uxMessageText');
                if (tinyMCEEditor.getContent() != '') 
                { 
                    treadmessage.submit(); 
                }
                else 
                { 
                    alert('Je kunt geen leeg bericht plaatsen');
                    return false;
                }
            }
            if (newOrEdit == 'edit') {
                if (document.getElementById('uxForum_uxEditMessageText').innerHTML != '') { treadmessage.submit(); }
                else { alert('Je moet een bericht schrijven') }
            }
        }
    }
        
   
    
    function gotoNextPage(page)
    { 
        for(var i = 1; i < pageCount; i++)
        {
            if(i == page)
            {
                document.getElementById('page'+i).style.display = 'block';
                document.getElementById('pageLink'+i).style.color = '#000';
                document.getElementById('pageLink'+i).style.textDecoration = 'none';                
                document.getElementById('pageCounter').innerHTML = 'pagina '+i;
                document.getElementById('pageLink'+i).title = 'Je bent op pagina '+i;
            }
            else
            {
                document.getElementById('page'+i).style.display = 'none';
                document.getElementById('pageLink'+i).style.color = '#FF2323';
                document.getElementById('pageLink'+i).style.textDecoration = 'underline';
                document.getElementById('pageLink'+i).title = 'Ga naar pagina '+i;
            }
            setEmoticons(page);
        }
    }
    
    // edit posts
    function editPost(threadReactionId)
    {
        if(document.getElementById('reaction'+lastSelectedReaction) != undefined)
        {
            document.getElementById('reaction'+lastSelectedReaction).style.color = '#000';
        }
        var quotedText = "";
        var quotedName = "";
        //haalt de quote er af
        var StaticReactionText = document.getElementById('reaction'+threadReactionId).innerHTML;
        
        if(document.getElementById('reaction'+threadReactionId).firstChild.innerHTML != undefined)
        {
            quotedName = document.getElementById('reaction'+threadReactionId).firstChild.innerHTML;
            document.getElementById('reaction'+threadReactionId).removeChild(document.getElementById('reaction'+threadReactionId).firstChild); 
        }
        
        if(document.getElementById('reaction'+threadReactionId).firstChild.innerHTML != undefined)
        {
            quotedText = document.getElementById('reaction'+threadReactionId).firstChild.innerHTML;
            document.getElementById('reaction'+threadReactionId).removeChild(document.getElementById('reaction'+threadReactionId).firstChild);
        }
        //doet de rest
        lastSelectedReaction = threadReactionId;
        newOrEdit = 'edit';
        var reactionText = document.getElementById('reaction'+threadReactionId).innerHTML;
        document.getElementById('reaction'+threadReactionId).innerHTML = StaticReactionText;
        document.getElementById('uxForum_uxMessageText').value = "";
        document.getElementById('uxForum_uxEditMessageText').style.display = 'block';
        document.getElementById('uxForum_uxMessageText').style.display = 'none';
        document.getElementById('reaction'+threadReactionId).style.color = '#CDCDCD';
        
        // emoticons
        for(var i = 1; i<reactionText.length; i++)
        {
            reactionText = reactionText.replace('<IMG src="/controls/images/emoticons/emoticon_smile.png">',':)');
            reactionText = reactionText.replace('<IMG src="/controls/images/emoticons/emoticon_grin.png">',':D');
            reactionText = reactionText.replace('<IMG src="/controls/images/emoticons/emoticon_wink.png">',';)');
            reactionText = reactionText.replace('<IMG src="/controls/images/emoticons/emoticon_tongue.png">',':P');
            reactionText = reactionText.replace('<IMG src="/controls/images/emoticons/emoticon_unhappy.png">',':(');
            reactionText = reactionText.replace('<IMG src="/controls/images/emoticons/emoticon_surprised.png">',':O');
        }
        
        if(quotedText != "")
        {
            document.getElementById('uxForum_UxQuotedPostItem').value = 'true';
            document.getElementById('uxForum_uxEditMessageText').value = '[quote]['+quotedName+']'+quotedText+'[/quote]'+reactionText; 
        }
        else
        {
            document.getElementById('uxForum_UxQuotedPostItem').value = 'false';
            document.getElementById('uxForum_uxEditMessageText').value = reactionText;
        }
        document.getElementById('reactionHeader').innerHTML = '<a onclick="showNewPost();" class="reactionLink" href="#">Geef je reactie</a> | Bewerk je reactie';
        document.getElementById('uxForum_uxEditMessageText').select();
        document.getElementById('focus').focus();
        document.getElementById('uxForum_uxEditMessageText').focus(); 
        document.getElementById('uxForum_uxPostId').value = threadReactionId;
        document.getElementById('newMsg').style.backgroundImage = "url(/controls/images/icon_reactie2.gif)";
    }
    
    function showNewPost()
    {
        document.getElementById('reaction'+lastSelectedReaction).style.color = '#000';
        newOrEdit = 'new';
        document.getElementById('newMsg').style.backgroundImage = "url(/controls/images/icon_reactie.gif)";
        document.getElementById('uxForum_uxEditMessageText').style.display = 'none';
        document.getElementById('uxForum_uxEditMessageText').value = "";
        document.getElementById('uxForum_uxMessageText').style.display = 'block';
        document.getElementById('reactionHeader').innerHTML = 'Geef je reactie';
        document.getElementById('focus').focus();
        document.getElementById('uxForum_uxMessageText').focus();
    }
    
    
    
    function deletePost(threadReactionId)
    {
        if(confirm('Weet je zeker dat je je reactie wilt verwijderen?'))
        {
            document.getElementById('uxForum_uxDeletePostItem').value = 'true';
            document.getElementById('uxForum_uxMessageText').value = '';
            document.getElementById('uxForum_uxEditMessageText').value != '';
            document.getElementById('uxForum_uxPostId').value = threadReactionId;
            treadmessage.submit();
        }
        else{}
    }           
 
