Frontend_Feedback_Layer = function() {
  var self = this;
  self.is_display = false;
  
  self.executeToggle = function() {
  closeLayers('feedback_layer');
    var init = $(this);
    $('.feedback_layer').css('top', ($(window).height() / 2) - ($('.feedback_layer').height() / 2) + ($(window).scrollTop()) + 'px');
    if (self.is_display) {
      self.executeHide();
      parent.feedback_form.executeReload();
    } else {
      self.executeShow(init);
    }
    return false;
  }

  self.executeShow = function(init) {
    $('.feedback_layer').slideToggle();
    self.is_display = true;
  }

  self.executeHide = function() {
    $('.feedback_layer').slideToggle();
    self.is_display = false;
  }

  self.__init__ = function() {
    $('.feedback_layer_init').click(self.executeToggle);
    $(document).keyup(function(e) {
      if (e.keyCode == 27) { 
        $('.feedback_layer').slideUp();
        self.is_display = false;   
      }   // esc
   });
  }

  self.__init__();
}
