var article = {
  tableOddRow: function() {
    $('#content table tbody tr').filter(':odd').addClass('odd');
  }
}

var comments = {
  errormsg: function() {
    $('.error').each(function () {
      if ($(this).hasClass('invisible')) {
        
      }
      else {
        $(this).addClass('invisible');
      }
    });
  },
  newSendAjax: function() {
    $('#new_comment_send').click(function() {
      $('#new_comment').ajaxForm({
          dataType:  'json',
          success:   comments.newSend
      });
    });
  },
  newSend: function(data) {
    comments.errormsg();
    if (data.type == 0)
    {
      for(i=0; i<data.message.length; i++) {
        $('#error_'+data.message[i].id).removeClass('invisible');
        $('#error_'+data.message[i].id).html(data.message[i].msg);
      }
    }
    else if (data.type == 1)
    {
      old_comments = $('#comments_list').html() + data.template;
      $('#comments_list').html(old_comments);
    }
    $('img#captcha_img').attr('src', '/captcha?r=' + Math.random() + '&reload=1');
    $('input.captcha').val('');
  },
  newPageAjax: function(el_href) {
    $.ajax({
        dataType: 'json',
        url:      el_href,
        context:  document.body,
        success:  comments.newPageUpdate
    })
  },
  newPageUpdate: function(data) {
    if (data.type == 0)
    {
      alert(data.message);
    }
    else if (data.type == 1)
    {
      $('#comments_list').html(data.template);
    }
  }
}

var contactform = {
  errormsg: function() {
    $(".return_errormessage").each(function () {
      if($(this).hasClass('invisible')) {
      
      }
      else {
        $(this).addClass('invisible');
      }
    });
  },
  sendAjax: function() {
    $('#contact_submit').click(function() {
      ajaxloading.show();
      $('#contact').ajaxForm({
          dataType:  'json',
          success:   contactform.send
      });
    });
  },
  send: function(data) {
    contactform.errormsg();
    if (data.type == 0)
    {
      for(i=0; i<data.message.length; i++) {
        $('#error_'+data.message[i].id).removeClass('invisible');
        $('#error_'+data.message[i].id).html(data.message[i].msg);
      }
      ajaxloading.close();
    }
    else if (data.type == 1)
    {
      $('#returnmessage').html(data.msg);
      $('#returnmessage').removeClass('invisible');
      ajaxloading.close();
      location.href = data.redirect + '#contact_form';
    }
    $('img#captcha_img').attr('src', '/captcha?r=' + Math.random() + '&reload=1');
    $('input.captcha').val('');
  }
}


$(document).ready(function() {
  article.tableOddRow();
  comments.newSendAjax();
  contactform.sendAjax();
});