(function($){
  Drupal.behaviors.integral_layout = {
    attach : function (context){
      // Form elemek cimkeinek elrelytese.
      $('#contact-site-form .form-type-textfield label').css('display', 'none');
      $('#contact-site-form .form-type-textarea label').css('display', 'none');
      $('#contact-site-form .form-type-select label').css('display', 'none');

      // Oldal betoltesekor az ures mezok kitoltese a cimkevel.
      integralLayoutLabelValueForEmpty($('#contact-site-form .form-item-name'));
      integralLayoutLabelValueForEmpty($('#contact-site-form .form-item-mail'));

      // Mezo elhagyasakor az ures mezo kitoltese a cimkevel.
      $('#contact-site-form .form-item-name').focusout(function() {
        integralLayoutLabelValueForEmpty(this);
      });
      $('#contact-site-form .form-item-mail').focusout(function() {
        integralLayoutLabelValueForEmpty(this);
      });

      // Az ures (cimkevel kitoltott) mezok kiuritese, ha szerkeszteni akarjak.
      $('#contact-site-form .form-item-name').focusin(function() {
        integralLayoutClearValueForEmpty(this);
      });
      $('#contact-site-form .form-item-mail').focusin(function() {
        integralLayoutClearValueForEmpty(this);
      });


      // Kitoltetlen mezok tartalmanak torlese.
      $('#contact-site-form #edit-submit').click(function() {
        $('#contact-site-form .input-empty input').attr('value', '');
      });

      // Ures inputmezo kitoltese a cimkevel, es osztalyok kezelese.
      function integralLayoutLabelValueForEmpty(item) {
        if ($(item).children('input').attr('value').length == 0) {
          $(item).addClass('input-empty');
          var label = $(item).children('label').html().replace(new RegExp('<.*$'), '');
          $(item).children('input').attr('value', label);
        }
        else {
          $(item).removeClass('input-empty');
        }
      }

      function integralLayoutClearValueForEmpty(item) {
        if ($(item).hasClass('input-empty')) {
          $(item).children('input').attr('value', '');
        }
      }
    }
  }
})(jQuery)
;

