function initTopics() {
  console.log('init topics');

}

function SubmitNewTopic(form, errordiv) {
  val = new Validation();
  val.alert_type = 'errordiv';
  val.errordiv = errordiv;
  rules = Array(
    Array('subject', 'required', 'Please enter a topic.'),
    Array('message', 'required', 'Please enter a message.')
    );

  ret = val.run(form, rules);

  if(!ret) {
    return;
  }

  form.enable();
  params = form.serialize();
  form.disable();

  var aj = new Ajax.Request('/ajx/forums/NewTopic/', {
    method: 'post',
    parameters: params,
    onComplete: function() {
      refresh();
    }
  });
}


function SubmitNewPost(form, errordiv) {
  val = new Validation();
  val.alert_type = 'errordiv';
  val.errordiv = errordiv;
  rules = Array(
    Array('message', 'required', 'Please enter a message.')
    );

  ret = val.run(form, rules);

  if(!ret) {
    return false;
  }

  form.enable();
  params = form.serialize();
  form.disable();

  var aj = new Ajax.Request('/ajx/forums/NewPost/', {
    method: 'post',
    parameters: params,
    onComplete: function() {
      refresh();
    }
  });

  return false;
}

function LockTopic(topic_id, lock) {
  var aj = new Ajax.Request('/ajx/forums/LockTopic/', {
    method: 'post',
    parameters: 'topic_id='+topic_id+'&lock='+lock,
    onComplete: function() {
      if(lock) 
        alert('topic locked');
      else
        alert('topic unlocked');

      refresh();
    }
  });
}

function DeletePost(post_id) {
  var c = confirm('Are you sure you want to delete this post?');
  if(!c) return;

  var aj = new Ajax.Request('/ajx/forums/DeletePost/', {
    method: 'post',
    parameters: 'post_id='+post_id,
    onComplete: function() {
      alert('post deleted');
      refresh();
    }
  });
}
