function loadForums()
{
     var url='modules.php?mod=forums&req=loadforums';
     displayText('forumsmain',url);
}

function loadThreads(forumid)
{
     var url='modules.php?mod=forums&req=loadthreads&forumid='+forumid;
     displayText('forumsmain',url);
}

function loadPosts(threadid)
{
     var url='modules.php?mod=forums&req=loadposts&threadid='+threadid;
     displayText('forumsmain',url);
}

function addThread(forumid)
{
     // check permissions for to create a thread in this forum.
     var ret=serverFunction('modules.php?mod=forums&req=threadpermission&forumid='+forumid);
     if (ret!='')
          {
          alert(ret);
          }
     else
          {
          var url='modules.php?mod=forums&req=addthread&forumid='+forumid;
          displayText('forumsmain',url);
          }
}

function insertThread(form)
{
     var subject=form.subject.value;
     var body=escape(form.body.value);
     var forumid=form.forumid.value;
     if (subject=='' || body=='')
          {
          alert('You must supply both subject and body.');
          return false;
          }
     var url='modules.php?mod=forums&req=insertthread&forumid='+forumid+'&subject='+subject+'&body='+body;
     ret=serverFunction(url);
     loadThreads(forumid);
}

function addPost(threadid)
{
     // check permissions for to create a thread in this forum.
     var ret=serverFunction('modules.php?mod=forums&req=postpermission&threadid='+threadid);
     if (ret!='')
          {
          alert(ret);
          }
     else
          {
          var url='modules.php?mod=forums&req=addpost&threadid='+threadid;
          displayText('forumsmain',url);
          }
}

function insertPost(form)
{
     var body=escape(form.body.value);
     var threadid=form.threadid.value;
     if (body=='')
          {
          alert('You must supply the text of the post.');
          return false;
          }
     var url='modules.php?mod=forums&req=insertpost&threadid='+threadid+'&body='+body;
     ret=serverFunction(url);
     loadPosts(threadid);
}
