$(document).ready(function() {

  bindCaptchaItems();

  adviceLayerShow = function($link) {
    var adviceEntry = $link.parents('[_id]');
    if (adviceEntry.length)
    {
      var id = adviceEntry.attr('_id');
      var title = $('.service-title').text();
      $('#advice_service_id').val(id);
      $('#advice-service-title').text(title);
      $('#advice-service').show();
    }
    else
    {
      $('#advice_service_id').val('');
      $('#advice-service').hide();
    }
    showLayer($('#advice-layer'));  
  };

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

  $('div.consult a, .try_free.advice a').click(function() {
    if ($('#advice-layer').attr('_invalidated'))
    {
      var form = $('#advice-layer form');
      $.get(
        $('#advice-layer').attr('_url'),
        { r: Math.random() },
        function(response) {
          $('#advice-layer').html(response);
          $('#advice-layer a.submit').click(adviceLayerSubmit);
          bindCaptchaItems();
          $('#advice-layer').attr('_invalidated', '');
          adviceLayerShow($(this));
        }
      );
    }
    else
      adviceLayerShow($(this));
    return false;
  });

  $('#advice-layer a.submit').click(adviceLayerSubmit);
});

