$(document)
  .ready(
    function() {
      /* */
      var heightLogoArr = new Array();
      $('.content_results_logo_0').each(function(e) {
        heightLogoArr[e] = $(this).height();
      });
      $('.content_results_logo_1').each(function(e) {
        heightLogoArr[e] = $(this).height();
      });
      $('.content_results_logo_2').each(function(e) {
        heightLogoArr[e] = $(this).height();
      });
      var heightNameArr = new Array();
      $('.content_results_name_0').each(function(e) {
        heightNameArr[e] = $(this).height();
      });
      $('.content_results_name_1').each(function(e) {
        heightNameArr[e] = $(this).height();
      });
      $('.content_results_name_2').each(function(e) {
        heightNameArr[e] = $(this).height();
      });
      $('.content_results_row')
      .each(
        function(e) {
          var height;
          if (heightLogoArr[e] > heightNameArr[e]
            && heightNameArr[e] < 50) {
            if (heightLogoArr[e] > 50) {
              height = 50;
            } else {
              height = heightLogoArr[e];
            }
          } else {
            height = heightNameArr[e];
          }
          $(this).css('height', height + 10);
          $(this)
          .children()
          .each(
            function() {
              var heightChildren = $(
                this)
              .height();
              var offsetTop = (height - heightChildren) / 2;
              if (offsetTop < 0) {
                offsetTop = '0px'
              }
              $(this)
              .css(
                'position',
                'relative')
              .css('top',
                offsetTop)
              .css(
                'height',
                height);
            });
        });

      /* */
      $('.google_adsense_wrapper').each(
        function(e) {
          var height = $('.google_adsense').height();
          if (height > 0) {
            var offsetTop = (height - 13) / 2;
            $('.google_adsense_arrow_0').css(
              'position', 'relative').css('top',
              offsetTop);
            $('.google_adsense_arrow_1').css(
              'position', 'relative').css('top',
              offsetTop);
            $('.google_adsense_arrow_2').css(
              'position', 'relative').css('top',
              offsetTop);
          } else {
            $(this).remove();
          }
        });

      /* */
      $(function() {
        var showDetailsuche = $.cookie('showDetailsuche');
        if (showDetailsuche == 'true') {
          $('#extsearch').show();
          $('#detailsuche').removeClass('detailed_show');
          $('#detailsuche').addClass('detailed_hide');
        }
        ;
        if (showDetailsuche == 'false') {
          $('#extsearch').hide();
          $('#detailsuche').removeClass('detailed_hide');
          $('#detailsuche').addClass('detailed_show');
        }
      ;
      });

      /* */
      $(function() {
        $('#jobtitle').autocomplete(
          "/autocomplete.php?mode=jobtitle&plain=true", {
            width : 244,
            scrollHeight : 200,
            selectFirst : false,
            delay : 100,
            minChars : 1,
            max : 10,
            cacheLength : 0,
            matchSubset : false
          });
        $('#location').autocomplete(
          "/autocomplete.php?mode=location&plain=true", {
            width : 244,
            max : 25,
            scrollHeight : 200,
            selectFirst : false,
            matchSubset : false,
            delay : 100,
            minChars : 1
          });
      });
      $('#jobtitle').select().focus();

      /* Feedback */
      var feedbackTab = {
        speed : 300,
        containerWidth : $('.feedback-panel').outerWidth(),
        containerHeight : $('.feedback-panel').outerHeight(),
        tabWidth : $('.feedback-tab').outerWidth(),

        init : function() {
          $('.feedback-panel').css('height',
            feedbackTab.containerHeight + 'px');

          $('a.feedback-tab').click(function(event) {
            if ($('.feedback-panel').hasClass('open')) {
              $('.feedback-panel').animate( {
                left : '-' + feedbackTab.containerWidth
              }, feedbackTab.speed).removeClass('open');
            } else {
              $('.feedback-panel').animate( {
                left : '0'
              }, feedbackTab.speed).addClass('open');
            }
            event.preventDefault();
          });
        }
      };

      feedbackTab.init();

      $('a.close').click(function() {
        $('.feedback-panel').animate( {
          left : '-' + feedbackTab.containerWidth
        }, feedbackTab.speed).removeClass('open');
        return false;
      });

      $(".feedback-panel .button")
      .live(
        'click',
        function() {
          var name = $("input#name").val();
          var email = $("input#email").val();
          var message = $("textarea#message")
          .val();
          var response_message = "Danke für ihr Feedback!";
          var error_message = "Fehler beim Senden, bitte versuchen Sie es später erneut!";
          var dataString = 'name=' + name
          + '&email=' + email
          + '&message=' + message;
          var feedbackForm = $('#form-wrap')
          .html();

          $
          .ajax( {
            type : "POST",
            url : "feedback",
            data : dataString,
            success : function() {
              $('#form-wrap')
              .html(
                "<div id='response-message'></div>");
              $('#response-message')
              .html(
                "<p>"
                + response_message
                + "</p>")
              .hide()
              .fadeIn(500)
              .animate(
              {
                opacity : 1.0
              }, 1000)
              .fadeIn(
                0,
                function() {
                  $(
                    '#form-wrap')
                  .html(
                    feedbackForm);
                  $(
                    '.feedback-panel')
                  .animate(
                  {
                    left : '-' + (feedbackTab.containerWidth)
                  },
                  (feedbackTab.speed))
                  .removeClass(
                    'open');
                });
            },
            error : function() {
              $('#form-wrap')
              .html(
                "<div id='response-message'></div>");
              $('#response-message')
              .html(
                "<p>"
                + error_message
                + "</p>")
              .hide()
              .fadeIn(500)
              .animate(
              {
                opacity : 1.0
              }, 1000)
              .fadeIn(
                0,
                function() {
                  $(
                    '#form-wrap')
                  .html(
                    feedbackForm);
                  $(
                    '.feedback-panel')
                  .animate(
                  {
                    left : '-' + (feedbackTab.containerWidth)
                  },
                  (feedbackTab.speed))
                  .removeClass(
                    'open');
                });
            }
          });
          return false;
        });

      /* */
      $(function() {
        $('#detailsuche').click(function() {
          if ($('#extsearch').is(':hidden')) {
            $('#extsearch').fadeIn('slow');
            $(this).removeClass('detailed_show');
            $(this).addClass('detailed_hide');
            $.cookie('showDetailsuche', 'true');
          } else {
            $('#extsearch').fadeOut('slow');
            $(this).removeClass('detailed_hide');
            $(this).addClass('detailed_show');
            $.cookie('showDetailsuche', 'false');
          }
          return false;
        });
      });
     
      /* */
      $('.rem')
      .click(
        function() {
          $(this)
          .effect(
            "shake",
            {
              direction : "up",
              distance : 15,
              times : 2
            },
            200,
            function() {
              $(this)
              .replaceWith(
                '<img src="/images/stellenangebote_button_rem_active.png"/>');
            });
          $.ajax( {
            type : "POST",
            url : $(this).attr('href')

          });
          return false;
        });

      /* */
      $("a.merkliste_remove").click(function() {
        $(this).closest("div").parent().fadeOut(500);
        $.post($(this).attr('href'));
        return false;
      });

      /* */
      $('#deleteSavedJobs').click(function() {
        $.ajax( {
          type : "POST",
          url : "pages/clearSavedJobs"
        });
        $('.content_results').fadeOut(700);
        return false;
      });

      /* popup fancybox */
      $('.iframe').fancybox();
    });

var RecaptchaOptions = {
  theme : 'white',
  lang : 'de'
};