function addComment() {
  try {
    if (!validateForm())
      return false;
    
    $('#sendCommentBtn').attr("disabled", "disabled");
    
    $.ajax({
      type: "POST",
      url: "/cgi-bin/comments/add.pl",
      data: $('#commentsForm').serialize(),
      success: addCommentCallback,
      error: function(request, error){}
    });    
    
    return false;
  }
  catch(e) {
    return false;
  }
}
function addCommentCallback(xml) {
  try {
    var xmlDoc = null;
    /*var isError;
    var message;
    var sid;
    if(!window.DOMParser) {
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = false;
        xmlDoc.loadXML(xml);
        
        alert(xmlDoc.childNodes.item(0).data)
        
        isError = $(xmlDoc).find('error').text();
        message = $(xmlDoc).find('message').text();
        sid = $(xmlDoc).find('sid').text();
    }
    else {
      isError = $(xml).find('error').text();
      message = $(xml).find('message').text();
      sid = $(xml).find('sid').text();
    } */
    var isError = $(xml).find('error').text();
    var message = $(xml).find('message').text();
    var sid = $(xml).find('sid').text();
    if (sid != '') {
      if (parseInt(isError) == 0) {
        $('#commentResult').removeClass("ajax-message-error").addClass("ajax-message");
        
        $('#commentText').val('');
        $('#commentSenderName').val('');
        $('#commentSenderCountry').val('');
        $('#commentSenderEmail').val('');
        $('#captchaCode').val(''); 
      }
      else
        $('#commentResult').removeClass("ajax-message").addClass("ajax-message-error");
      $.ajax({
        type: "GET",
        url: "/cgi-bin/captcha/show.cgi?" + sid,
        success: function() {
          $('#captchaCodeImg').attr('src', "/cgi-bin/captcha/show.cgi?" + sid);
        }
      });
      $('#sid').val(sid);
      $('#commentResult').html(message);
    }
    $('#sendCommentBtn').attr("disabled", ""); 
  }
  catch(e) {}
}
function validateForm() {
  try {
    $('#commentResult').removeClass("ajax-message").addClass("ajax-message-error");
    
    if ($('#commentSenderName').val() == '') {
      $('#commentResult').html("Укажите Ваше имя");
      return false;
    }
    if ($('#commentSenderName').val().length > 100) {
      $('#commentResult').html("Максимальная длина имени не может превышать 100 символов");
      return false;
    }
    if ($('#captchaCode').val() == '') {
      $('#commentResult').html("Укажите код");
      return false;
    }
    if ($('#captchaCode').val().length > 5) {
      $('#commentResult').html("Максимальная длина кода не может превышать 5 символов");
      return false;
    }
    if ($('#commentText').val() == '') {
      $('#commentResult').html("Укажите текст комментария");
      return false;
    }
    if ($('#commentText').val().length > 600) {
      $('#commentResult').html("Максимальная длина текста комментария не может превышать 600 символов");
      return false;
    }

    return true;
  }
  catch(e) {
    return false;
  }
}