function nreplybox()
{
    for(var i=1;i<(qb+1);i++) {
        rinputs[i]=document.getElementById('rid'+i).value;
    }
    qb++;
    var nrbc="<tr><td class=\"loader\">";
    nrbc+="Reply #: <input class=\"tbox\" type=\"text\" name=\"rid"+qb+"\" id=\"rid"+qb+"\" size=\"4\" maxlength=\"4\" /><br />";
    nrbc+="<input class=\"loadbutton\" type=\"button\" value=\"Load\" onclick=\"load_quote('"+qb+"')\" />";
    nrbc+="</td><td class=\"repbox2\">";
    nrbc+="<div id=\"repbox"+qb+"\">";
    nrbc+="<div class=\"repbox_pholder\">No reply loaded.</div>";
    nrbc+="</div>";
    nrbc+="</td></tr>";

    var qtable=document.getElementById('qtable');
    qtable.innerHTML+=nrbc;
    for(var i=1;i<qb;i++) {
        document.getElementById('rid'+i).value=rinputs[i];
    }
}

function rreplybox()
{
    if (qb<2) return false;
    for(var i=1;i<qb;i++) {
        rinputs[i]=document.getElementById('rid'+i).value;
    }
    var qtcontents=document.getElementById('qtable').innerHTML;
    var pos, i, offset=0;
    for (i=0;i<qb;i++) {
        pos=qtcontents.indexOf("<tr><td class=\"loader\">",offset);
        offset=pos+1;
    }
    var new_qtcontents=qtcontents.substring(0,pos);
    document.getElementById('qtable').innerHTML=new_qtcontents;
    for(var i=1;i<qb;i++) {
        document.getElementById('rid'+i).value=rinputs[i];
    }
    qb--;
}

function quote_(i,data)
{
    var msg=data.substring(0,data.indexOf("<>"));
    var user=data.substring(data.indexOf("<>")+2,data.length);
    if(msg=="") {
        document.getElementById('repbox'+i).innerHTML="<div class=\"repbox_pholder\">No reply loaded.</div>";
        alert('There is no message to display!');
        return false;
    }
    var replydata="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"65\" style=\"width:90%;\">";
    replydata+="<tr><td class=\"rname\"><span id=\"u"+i+"\">"+user+"</span></td>";
    replydata+="<td class=\"rmessage\"><span id=\"m"+i+"\">"+msg+"</span></td>";
    replydata+="</tr></table>";
    document.getElementById('repbox'+i).innerHTML=replydata;
}

function load_quote(n)
{
    if(n>qb) return false;
    document.getElementById('repbox'+n).innerHTML="<div style=\"width:15px;margin:auto;\"><img src=\"http://www.ndforums.com/quote/load.gif\" /></div>";
    var ajax=new_ajax();
    var pid=document.getElementById('pid').value;
    var rid=document.getElementById('rid'+n).value;
    if (pid=="") {
        document.getElementById('repbox'+n).innerHTML="<div class=\"repbox_pholder\">No reply loaded.</div>";
        alert('You must specify a post number!');
        return false;
    }
    if (rid=="") {
        document.getElementById('repbox'+n).innerHTML="<div class=\"repbox_pholder\">No reply loaded.</div>";
        alert('You must specify a reply number!');
        return false;
    }
    var args="pid="+pid+"&rid="+rid;
    ajax.open("POST","loadquote.php",true);
    ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader("Content-length", args.length);
    ajax.setRequestHeader("Connection", "close");
    ajax.onreadystatechange=function() {
        if (ajax.readyState==4) {
            if (ajax.responseText=="perror") {
                document.getElementById('repbox'+n).innerHTML="<div class=\"repbox_pholder\">No reply loaded.</div>";
                alert('The post you specified does not exist!');
                return false;
            } else if (ajax.responseText=="rerror") {
                document.getElementById('repbox'+n).innerHTML="<div class=\"repbox_pholder\">No reply loaded.</div>";
                alert('The reply you specified does not exist!');
                return false;
            } else if (ajax.responseText=="qerror") {
                document.getElementById('repbox'+n).innerHTML="<div class=\"repbox_pholder\">No reply loaded.</div>";
                alert('You may not select posts which contain quote trees (quotes within quotes).');
                return false;
            } else {
                quote_(n,ajax.responseText);
            }
        }
    }
    ajax.send(args);
}

function submit()
{
    var valid=true;
    var udata="";
    var mdata="";
    for(var i=1;i<(qb+1);i++) {
        if(!document.getElementById('u'+i) || !document.getElementById('m'+i)) {
            valid=false;
            break;
        }
        udata+=document.getElementById('u'+i).innerHTML.replace("|",":cln:")+"<>";
        mdata+=document.getElementById('m'+i).innerHTML.replace("|",":cln:")+"<>";
    }
    if(!valid) {
        alert('Please do not leave any reply boxes empty before submitting.');
        return false;
    }
    udata=udata.replace(/&/g,":amp:");
    mdata=mdata.replace(/&/g,":amp:");
    var ajax=new_ajax();
    var args="u="+udata+"&m="+mdata;
    ajax.open("POST","submit.php",true);
    ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader("Content-length", args.length);
    ajax.setRequestHeader("Connection", "close");
    ajax.onreadystatechange=function() {
        if (ajax.readyState==4) {
            document.location.href="q.php?q="+ajax.responseText;
        }
    }
    ajax.send(args);
}
