selected = '';
selectedHtml = '';
posted = false;

$(document).ready(function(){  
  $("#forumPostForm").submit(formProcess);

  defineForum();
  defineWatchEntry();
});

function defineWatchEntry() {
  $('#watchForumEntry').click(watchEntry);
}

function defineForum() {
  
  $("a.editLink").click(editLink);

  $("a.deleteLink").click(deleteLink);

  $("a.rewardLink").click(rewardLink);
  
  $('.addMessage').click(displayForm);

}

function formProcess(event){
  event.preventDefault();
  
  if (!posted) {
    posted = true;
    
    if ($('#inputForumTitle').length > 0 && $('#inputForumTitle').val() == '') {
      $('#validationError').html('Please add a title')
      return;
    }
    if ($('#inputForumText').val() == '') {
      $('#validationError').html('Please add a text')
      return;
    }

    $('#forumPostForm').ajaxSubmit(function(data) { 
      posted = false;
      $('#forumMessages').html(data);
      defineForum();     
    });     
  }
}

function watchEntry(){
  $('#ForumWatchForm').ajaxSubmit(function(data) { 
    $('#ajax_watch').html(data);
    defineWatchEntry();     
  });    
  return false;
}

function editLink(){
  if (selected != '') {
    $('#messageContent' + selected).html(selectedHtml);  
  }
  messageId = $(this).attr("id");
  messageId = messageId.replace('m','');
  selected = messageId;
  url = $(this).attr("href");

  selectedHtml = $('#messageContent' + messageId).html();

  $('#messageContent' + messageId).load(url, defineEdit);  

  return false;
}

function deleteLink(){
  if (confirm('Are you sure?')) {
    url = $(this).attr("href");
    messageId = $(this).attr("id");
    messageId = messageId.replace('m','');

    $('#messageContent' + messageId).load(url, submitDeleteForm);  
  }
  return false;
}


function submitDeleteForm(){

  $('#deleteMessageForm').ajaxSubmit(function(data) { 
    $('#forumMessages').html(data);
    defineForum(); 
  });

  return false;
};
  


function displayForm(){  
  $('#forumPost').css("visibility","visible");  
  if ($('#inputForumTitle').length > 0) {
    $('#inputForumTitle')[0].focus();
  } else {
    $('#inputForumText')[0].focus();  
  }

  return false;
};

function defineEdit() {
  $("#editMessage").submit(submitEditForm);
};

function submitEditForm(event) {
  event.preventDefault();  
  messageId = $("input[name='messageid']").val();

  $(this).ajaxSubmit(function(data) { 
    $('#messageContent' + selected).html(data);
  });     


  return false;
}

function goToPage(url) {
  $('#forumMessages').load(url);
};

function rewardLink(){
  if (confirm('Are you sure?')) {
    url = $(this).attr("href");
    $('#forumMessages').load(url, submitRewardForm);  
  }
  return false;
}


function submitRewardForm(){

  $('#rewardMessageForm').ajaxSubmit(function(data) { 
    $('#forumMessages').html(data);
    defineForum(); 
  });

  return false;
};