$(document).ready(function() {
  
  bindCaptchaItems();

  questionLayerShow = function($link) {
    var employeeEntry = $link.parents('[_id]');
    if (employeeEntry.length)
    {
      var id = employeeEntry.attr('_id');
      var thumbSrc = employeeEntry.attr('_thumbsrc');
      var name = $('.staff-name', employeeEntry).text();
      var title = $('.staff-title', employeeEntry).text();
      $('#faq_answerer_id').val(id);
      if (thumbSrc)
      {
        $('#answerer-img').attr('src', thumbSrc);
        $('#answerer-img').show();
      }
      else
        $('#answerer-img').hide();
      $('#answerer-name').text(name);
      $('#answerer-title').text(title);
      $('#answerer').show();
    }
    else
    {
      $('#faq_answerer_id').val('');
      $('#answerer').hide();
    }
    showLayer($('#question-layer'));
  };

  questionLayerSubmit = function() {
    var form = $('#question-layer form'), loader = $('#question-layer img.loader'),
        button = $('#question-layer .try_free');
    //button.hide();
    loader.show();
    $.post(
      form.attr('action'),
      form.serialize(),
      function(response) {
        $('#question-layer').html(response);
        $('#question-layer a.submit').click(questionLayerSubmit);
        bindCaptchaItems();
        $('.layer').attr('_invalidated', 1);
        loader.hide();
      }
    );
    return false;
  };

  $('div.faq a, [_id] p.try_free.staff a').click(function() {
    if ($('#question-layer').attr('_invalidated'))
    {
      var form = $('#question-layer form');
      $.get(
        $('#question-layer').attr('_url'),
        { r: Math.random() },
        function(response) {
          $('#question-layer').html(response);
          $('#question-layer a.submit').click(questionLayerSubmit);
          bindCaptchaItems();
          $('#question-layer').attr('_invalidated', '');
          questionLayerShow($(this));
        }
      );
    }
    else
      questionLayerShow($(this));
    return false;
  });

  $('#question-layer a.submit').click(questionLayerSubmit);
});
