var global_userID = 0;
var global_moderator_level = 0;
function shochat(section, subsection, poster_userID, order, page, visitor_userID, moderator_level)
{
    global_userID = visitor_userID;
    global_moderator_level = moderator_level;
    var urlz = "xmlchat?section=" + section + "&subsection=" + subsection + "&userID=" + poster_userID + "&order=" + order + "&page=" + page;
    loadXMLDocttyuse4(urlz);
}
function erase_post(droppi, section, subsection, userID, order, page, poster, visitor_userID, moderator_level)
{
    global_userID = visitor_userID;
    global_moderator_level = moderator_level;
    var urlz = "xmlerase_post?droppi=" + droppi + "&section=" + section + "&subsection=" + subsection + "&userID=" + userID + "&order=" + order + "&page=" + page;
    var eraseconfmessage = 'are you sure you want to erase this post from: ' + poster;
    var r=confirm(eraseconfmessage);
    if(r==true)
    {
        loadXMLDoc56m243cxsd(urlz);
    }
}



//read chitchat from xml and shit it out!
function processReqChangettyuse4()
{
    if (reqttyuse4.readyState == 4)
    {
        if (reqttyuse4.status == 200)
        {
            var result_string = "<h4>comments:</h4>";
            var response = reqttyuse4.responseXML.documentElement;
            var result = response.getElementsByTagName("result")[0].firstChild.data;
            if(result == "ok")
            {
                var pagination_string = '';
                var totalboxes = response.getElementsByTagName("totalboxes")[0].firstChild.data;
                var totalpages = response.getElementsByTagName("totalpages")[0].firstChild.data;
                var thispage = response.getElementsByTagName("thispage")[0].firstChild.data;
                var section = response.getElementsByTagName("section")[0].firstChild.data;
                var subsection = response.getElementsByTagName("subsection")[0].firstChild.data;
                var userID = response.getElementsByTagName("userID")[0].firstChild.data;
                var order = response.getElementsByTagName("order")[0].firstChild.data;
                var orderbytimelink = ' -<a style="cursor:pointer" onclick="shochat(' + "'" + section + "'" + ', ' + "'" + subsection + "'" + ', ' + userID + ', ' + "'posting_time'" + ', 1, ' + global_userID + ', ' + global_moderator_level + ')">oldest</a>';
                var orderbytimerevlink = ' -<a style="cursor:pointer" onclick="shochat(' + "'" + section + "'" + ', ' + "'" + subsection + "'" + ', ' + userID + ', ' + "'posting_time_DESC'" + ', 1, ' + global_userID + ', ' + global_moderator_level + ')">most recent</a>';
                var orderbyratinglink = ' -<a style="cursor:pointer" onclick="shochat(' + "'" + section + "'" + ', ' + "'" + subsection + "'" + ', ' + userID + ', ' + "'rating'" + ', 1, ' + global_userID + ', ' + global_moderator_level + ')">best rating</a>';
                var orderbyratingrevlink = ' -<a style="cursor:pointer" onclick="shochat(' + "'" + section + "'" + ', ' + "'" + subsection + "'" + ', ' + userID + ', ' + "'rating_DESC'" + ', 1, ' + global_userID + ', ' + global_moderator_level + ')">worst rating</a>';
                var reorderstring = orderbytimelink + orderbytimerevlink + orderbyratinglink + orderbyratingrevlink;
                if(order=='posting_time')
                {
                    var orderedby = 'oldest';
                }
                else if(order=='posting_time_DESC')
                {
                    var orderedby = 'most recent';
                }
                else if(order=='rating')
                {
                    var orderedby = 'best rating';
                }
                else if(order=='rating_DESC')
                {
                    var orderedby = 'worst rating';
                }
                var orderstring = '<div class="effect" style="font-size:80%;">currently ordered by: ' + orderedby + '<br /> re-order by: ' + reorderstring + '</div>';
                if(totalboxes==0)
                {
                    result_string = result_string + 'no comments posted yet. be the first to comment. use the box below to write a comment:<br /><br />';
                }
                else
                {
                    result_string = result_string + orderstring;
                }
                totalpages = Math.abs(totalpages);
                if(totalpages > 1)
                {
                    var previouspage = Math.abs(thispage)-1;
                    var nextpage = Math.abs(thispage)+1;
                    if(thispage>1)
                    {
                        var previouspagebutton = '<a onclick="shochat(' + "'" + section + "'" + ', ' + "'" + subsection + "'" + ', ' + userID + ', ' + "'" + order + "'" + ', ' + previouspage + ', ' + global_userID + ', ' + global_moderator_level + ')" style="cursor:pointer;">previous</a> | ';
                    }
                    else
                    {
                        var previouspagebutton = '';
                    }
                    if(thispage<totalpages)
                    {
                        var nextpagebutton = ' | <a onclick="shochat(' + "'" + section + "'" + ', ' + "'" + subsection + "'" + ', ' + userID + ', ' + "'" + order + "'" + ', ' + nextpage + ', ' + global_userID + ', ' + global_moderator_level + ')" style="cursor:pointer;">next</a>';
                    }
                    else
                    {
                        var nextpagebutton = '';
                    }
                    pagination_string = '<div class="effect" style="font-size:80%;">' + previouspagebutton + 'page ' + thispage + ' of ' + totalpages + nextpagebutton + '</div>';
                }
                result_string = result_string + pagination_string;
                var count = 0;
                while (count < totalboxes)
                {
                    count++;
                    var thispostIDname = "postID_" + count;
                    var thissectionname = "section_" + count;
                    var thissubsectionname = "subsection_" + count;
                    var thisuserIDname = "userID_" + count;
                    var thisposting_timename = "posting_time_" + count;
                    var thisratingname = "rating_" + count;
                    var thisvotesname = "votes_" + count;
                    var thispostname = "post_" + count;
                    var thispostID = response.getElementsByTagName(thispostIDname)[0].firstChild.data;
                    var thissection = response.getElementsByTagName(thissectionname)[0].firstChild.data;
                    var thissubsection = response.getElementsByTagName(thissubsectionname)[0].firstChild.data;
                    var thisuserID = response.getElementsByTagName(thisuserIDname)[0].firstChild.data;
                    var thisposting_time = response.getElementsByTagName(thisposting_timename)[0].firstChild.data;
                    var thisrating = response.getElementsByTagName(thisratingname)[0].firstChild.data;
                    var thisvotes = response.getElementsByTagName(thisvotesname)[0].firstChild.data;
                    var thispost = response.getElementsByTagName(thispostname)[0].firstChild.data;
                    if(thisuserID==0)
                    {
                        var posterlink = 'a guest';
                        var usernameforbuttons = 'a guest';
                    }
                    else
                    {
                        var thispublicnamename = "public_name_" + thisuserID;
                        var thispublicname = response.getElementsByTagName(thispublicnamename)[0].firstChild.data;
                        var posterlink = "<a href='userpage?u=" + thisuserID + "'>" + thispublicname + "</a> ";
                        var usernameforbuttons = thispublicname;
                    }
                    if((thisuserID==global_userID && thisuserID!=0) || global_moderator_level>0)
                    {
                        var deletebutton = '<a onclick="erase_post(' + thispostID + ",'" + section + "'" + ', ' + "'" + subsection + "'" + ', ' + userID + ', ' + "'" + order + "'" + ', ' + thispage + ', ' + "'" + usernameforbuttons + "'" + ', ' + global_userID + ', ' + global_moderator_level + ')" style="cursor:pointer;color:red;">X</a>';
                    }
                    else
                    {
                        var deletebutton = '';
                    }
                    var thisdatarow = "<span style='background-color:#1A1A1A;font-size:110%;'>" + thispost + "</span> by " + posterlink + " " + maketimus(thisposting_time) + " <span id='postvotesstring" + thispostID + "'>" + makevotesstring(thisrating, thisvotes, thispostID, 'post') + "</span>  " + deletebutton;
                    result_string = result_string + "<hr />" + thisdatarow;
                }
                result_string = result_string + pagination_string;
                if(global_userID==0)
                {
                    var randomnumber=Math.floor(Math.random()*100001)
                    var imagever = '<br /><input type="hidden" id="random" value="' + randomnumber + '" /><img src="image_verification?name=' + randomnumber + '" style="vertical-align:text-bottom;" /> -> retype this number -> <input type="text" id="numba" />';
                }
                else
                {
                    var imagever = '<input type="hidden" id="random" value="0" /><input type="hidden" id="numba" value="0" />';
                }
                var adsrc = "squaread?ad=2";
                var onloader = ' onload="rotatad(' + "'" + 'squaro' + "'" + ')"';
                if(safeforgoogle=="yes")
                {
                    adsrc = "squaread?ad=1";
                    var onloader = "";
                }
                var joyous_ad = '<IFRAME FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO WIDTH=300 HEIGHT=250 SRC="' + adsrc + '" id="squaro"' + onloader + '></IFRAME>';
                var postform = '<div class="togrey" style="background-color:#444444;"><br /><center><table class="effect" style="background-color:#000000;"><tr><td>&#160;</td><td style="vertical-align:top;"><br /><textarea id="chit" style="width:420px;height:220px;"></textarea>' + imagever + '<br /><center><input type="submit" onclick="post_chat(' + section + ', ' + subsection + ', ' + global_userID + ', ' + global_moderator_level + ')" value="post comment" /></center></td><td  style="vertical-align:top;"><br />' + joyous_ad + '</td><td>&#160;</td></tr></table></center></div>';
                result_string = result_string + postform;
            }
            else
            {
                result_string = 'error connecting to database';
            }
            document.getElementById("chat").innerHTML = result_string;
            wimg_putpreviews();
        }
        else
        {
            alert("There was a problem retrieving the XML data:\n" + reqttyuse4.statusText);
        }
    }
}
function processReqChange56m243cxsd()
{
    if (req56m243cxsd.readyState == 4)
    {
        if (req56m243cxsd.status == 200)
        {
            var response = req56m243cxsd.responseXML.documentElement;
            var result = response.getElementsByTagName("result")[0].firstChild.data;
            var thispage = response.getElementsByTagName("page")[0].firstChild.data;
            var section = response.getElementsByTagName("section")[0].firstChild.data;
            var subsection = response.getElementsByTagName("subsection")[0].firstChild.data;
            var userID = response.getElementsByTagName("userID")[0].firstChild.data;
            var order = response.getElementsByTagName("order")[0].firstChild.data;
            if(result=='ok')
            {
                shochat(section, subsection, userID, order, thispage, global_userID, global_moderator_level);
            }
            else if(result=='error')
            {
                var loginmessage = 'problems reaching database, please try reloading the page';
                alert(loginmessage);
            }
        }
        else
        {
            alert("There was a problem retrieving the XML data:\n" + req56m243cxsd.statusText);
        }
    }
}

var global_userID = 0;
var global_moderator_level = 0;
function post_chat(section, subsection, visitor_userID, moderator_level)
{
    global_userID = visitor_userID;
    global_moderator_level = moderator_level;
    var dipost = document.getElementById("chit").value;
    var numba = document.getElementById("numba").value;
    var random = document.getElementById("random").value;
    var urlz = "xmlpost_chat?section=" + section + "&subsection=" + subsection + "&numba=" + numba + "&random=" + random + "&post=" + encodeURIComponent(dipost);
    loadXMLDocasdfasr(urlz);
}
function processReqChangeasdfasr()
{
    if (reqasdfasr.readyState == 4)
    {
        if (reqasdfasr.status == 200)
        {
            var result_string = "";
            var response = reqasdfasr.responseXML.documentElement;
            var result = response.getElementsByTagName("result")[0].firstChild.data;
            var section = response.getElementsByTagName("section")[0].firstChild.data;
            var subsection = response.getElementsByTagName("subsection")[0].firstChild.data;
            if(result=='ok')
            {
                shochat(section, subsection, 0, 'posting_time_DESC', 1, global_userID, global_moderator_level);
            }
            else if(result=='error')
            {
                var loginmessage = 'problems reaching database, please try reloading the page';
                alert(loginmessage);
            }
            else if(result=='tooshort')
            {
                var loginmessage = 'this post is too short';
                alert(loginmessage);
            }
            else if(result=='badcode')
            {
                var loginmessage = 'the number that you have entered in the box did not match the number in the picture next to it, please try again or reload this page if the problem persists';
                alert(loginmessage);
            }
            else if(result=='bannedfromcomments')
            {
                var loginmessage = 'this ip address has been temporarily banned from posting comments. please try again later';
                alert(loginmessage);
            }
        }
        else
        {
            alert("There was a problem retrieving the XML data:\n" + reqasdfasr.statusText);
        }
    }
}
