function hideForen(checkelem, slideelem)
{
  if (checkelem.attr('checked'))
  {
    $(slideelem).slideDown();
  }
  else
  {
    $(slideelem).slideUp();
  }
}

function calculateMembershipFee(gehalt) {
  if(gehalt <= 2500000) {
    beitrag = 500;
  }
  if(gehalt > 2500000 && gehalt <= 4000000) {
    beitrag = 500 + ((gehalt - 2500000) * 0.01 / 100);
  } else if(gehalt > 4000000 && gehalt <= 7700000) {
    beitrag = 650 + ((gehalt - 4000000) * 0.0076 / 100);
  } else if(gehalt > 7700000 && gehalt <= 13000000) {
    beitrag = 931 + ((gehalt - 7700000) * 0.0041 / 100);
  } else if(gehalt > 13000000 && gehalt <= 20000000) {
    beitrag = 1148 + ((gehalt - 13000000) * 0.0029 / 100);
  } else if(gehalt > 20000000 && gehalt <= 36000000) {
    beitrag = 1351 + ((gehalt - 20000000) * 0.0024 / 100);
  } else if(gehalt > 36000000 && gehalt <= 56000000) {
    beitrag = 1735 + ((gehalt - 36000000) * 0.0018 / 100);
  } else if(gehalt > 56000000 && gehalt <= 77000000) {
    beitrag = 2095 + ((gehalt - 56000000) * 0.0014 / 100);
  } else if(gehalt > 77000000 && gehalt <= 100000000) {
    beitrag = 2389 + ((gehalt - 77000000) * 0.0012 / 100);
  } else if(gehalt > 100000000 && gehalt <= 140000000) {
    beitrag = 2665 + ((gehalt - 100000000) * 0.0008 / 100);
  } else if(gehalt > 140000000 && gehalt <= 510000000) {
    beitrag = 2985 + ((gehalt - 140000000) * 0.0005 / 100);
  } else if(gehalt > 510000000 && gehalt <= 4100000000) {
    beitrag = 4835 + ((gehalt - 510000000) * 0.00021 / 100);
  } else if(gehalt > 4100000000) {
    beitrag = 12374 + ((gehalt - 4100000000) * 0.00012 / 100);
  }
  return Math.round(beitrag);
}

$(document).ready(function(){
  
  $("form.seminarorte input:checkbox").click(function() {
    $(this).parents("form").submit();
  });
  
  
  if($.browser.msie && $.browser.version == '8.0')
  {
    $('div.slides div img').each(function(){
      $(this).removeAttr('height');
      $(this).removeAttr('width');
    });
  }

  $('[placeholder]').each(function(index) {
    var input = $(this);
    if (input.val() == '') {
      input.val(input.attr('placeholder'));
    }
  });
  
  $('[placeholder]').focus(function() {
    var input = $(this);
    if (input.val() == input.attr('placeholder')) {
      input.val('');
    }
  }).blur(function() {
    var input = $(this);
    if (input.val() == '' || input.val() == input.attr('placeholder')) {
      input.val(input.attr('placeholder'));
    }
  }).blur();

  $('[placeholder]').parents('form').submit(function() {
    $(this).find('[placeholder]').each(function() {
      var input = $(this);
      if (input.val() == input.attr('placeholder')) {
        input.val('');
      }
    })
  });  
        
  // PollWidget
  $('input#PollForm_PollForm_action_submit').hide();
  $('ul#PollForm_PollForm_OptionSet input').each(function() {
    $(this).click(function() {
      $(this).parent().parent().parent().parent().parent().submit()
    });
  });

  //$('input[placeholder]').placeholder();

  $('ul.collapsible-list > .content-is-hidden > .content').hide();

  $('ul.collapsible-list > li > h2').bind('click', function(){
    $(this).next('.content').slideToggle().parent().toggleClass('content-is-hidden');
  });
  $('ul.collapsible-list > li > h3.fold').bind('click', function(){
    $(this).next('.content').slideToggle().parent().toggleClass('content-is-hidden');
  });

  $('.aussteller_content span.open').next('div').hide();

  $('body#messe input#messe_besucher_anmeldung_kongress_foren').bind('click', function(){
    hideForen($(this), 'fieldset#planung');
  });

  //$("#messe #messe_besucher_anmeldung_kongress_foren").each(function() {
  //    hideForen($(this), 'fieldset#planung');
  //  });


  $('.aussteller_content .open').bind('click', function(){
    $(this).next('div').slideToggle().parent().toggleClass('close').toggleClass('open');
  });

  $('.aussteller_content .close').bind('click', function(){
    $(this).next('div').slideToggle().parent().toggleClass('close').toggleClass('open');
  });

  /*
   * automatic slidetoogle for link with anchor
   * the anchor will be used als id
   */
  $('.slidetoggle-content').hide();
  $('a.slidetoggle').each(function() {
    $(this).click(function() {
      var id = $(this).attr('href');
      var pos;
      if (pos = id.search('\#')) {
        id = id.substr(pos);
      }
      $(this).toggleClass('slide-down').toggleClass('slide-up');
      $(id).slideToggle();
      return false;
    });
  });
  // special for form
  $('a.showExtendedForm').each(function() {
    var id = $(this).attr('href');
    var pos;
    if (pos = id.search('\#')) {
      id = id.substr(pos);
    }
    if ($(id).find('.error').length == 0) {
      $(id).hide();
      $(this).click(function() {
        $(id).slideToggle();
        $(this).parent().hide();
      });
    } else {
      $(this).parent().hide();
    }
  });

  // SliderWidget
  $('.SliderWidget').slides({
    container: 'slides',
    play: 4000,
    pause: 3000,
    fadeSpeed: 500,
    generatePagination : true,
    effect : 'fade, fade',
    crossfade: true,
    hoverPause: true
  })

  //prettyPhoto
  $("a[rel^=\'prettyPhoto\']").prettyPhoto({
    animation_speed: 'light_rounded',
    deeplinking: false,
    social_tools: false,
    slideshow: 3000,
    autoplay_slideshow: true
  });

  // flowplayer
  $('a.FlashMovie.no_preview').children().remove(); 
  flowplayer("a.FlashMovie", "/themes/dgfp/swf/flowplayer.commercial-3.1.5.swf", {
    key: '#@c67b577b9c36e9d9c68',
    clip: {
      autoPlay: false,
      autoBuffering: true,
      scaling: 'orig',
      onStart: function(clip) {
        ET_Event.eventStart('Video', clip.url, 'Aufruf');
      },
      onPause: function(clip) {
        ET_Event.eventStart('Video', clip.url, 'Pausiert');
      },
      onResume: function(clip) {
        ET_Event.eventStart('Video', clip.url, 'Weitergespielt');
      },
      onFinish: function(clip) {
        ET_Event.eventStart('Video', clip.url, 'Beendet');
      }
    },
    plugins: {
      controls: {
        url: '/themes/dgfp/swf/flowplayer.controls-3.1.5.swf'
      }
    }
  });
  //download tracking
  $('a[href$=".pdf"],a[href$=".jpg"]').click (function() {
    ET_Event.eventStart('Download', $(this).attr('href'), 'Downlaod');
  });
  

  // json-request
  $("ul.json-request").each(function() {
    var that = this;
    var url = $(this).attr('data-url');
    if (url) {
      $.getJSON(url, function(data) {
        if ($(that).hasClass('perdoc-spotlight')) {
          $.each(data, function(i,item){
            var entry = $(that).find('#PerDocSpotlight_'+item.id).eq(0);
            if (entry) {
              var html = '<h3><a href="'+item.link+'">' + item.title + '</a></h3>';
              if (item.topics.length > 0) {
                html+= '<p class="topics">'+item.topics.join('; ')+'</p>';
              }
              if (item.author != '' || item.date != '') {
                html+= '<p class="author hint">';
                if (item.author != '') {
                  html+= item.author+' ';
                }
                if (item.date != '') {
                  html+= '('+item.date+')';
                }
                html+= '</p>';
              }
              var content = entry.find('.list_content').eq(0);
              if (content) {
                content.html(html);
                entry.addClass('found');
              }
            }
            
          });
          var entry = $(that).find('li:not(.found)').each(function() {
            $(this).hide();
          });
        } else {
          var items = [];
          if ($(that).hasClass('seminare')) {
            $.each(data, function(i,item){
              items.push('<li><a href="'+item.link+'">' + item.titel + '</a> <span class="hint">'+item.ort+', '+item.date+'</span></li>');
            });
          } else if ($(that).hasClass('perdoc')) {
            $.each(data, function(i,item){
              items.push('<li'+ (item.access_required ? ' class="access_required"' : '') +'><a href="'+item.link+'">' + item.title + '</a></li>');
            });
          }
          $(that).children().remove();
          if (items.length > 0) {
            $(items.join('')).appendTo(that);
          } else {
            $('<li class="no-items">Keine Einträge gefunden.</li>').appendTo(that);
          }
        }
      });
    }
  });
  // calculate membershipfee
  $(".calculateMembershipFee").each(function() {
    $(this).hide(); //Hide hint for JS
    var form = $(this).parents("form");
    form.find('.mandatory_fields').hide();
    form.submit(function() {
      var salary = $(this).find("input").eq(0).attr('value');
      var membership_fee = calculateMembershipFee(salary);
      $(this).find("input").eq(1).attr('value', membership_fee);
      return false;
    });
  })


  $('#user-panel form.search').append('<ul class="searchresult">' +
    '<li><span>News</span><ul></ul>' +
    '<li><span>Seminare</span><ul></ul>' +
    '<li><span>Personalwissen direkt</span><ul></ul>' +
    '<li><span>Shop</span><ul></ul>' +
    '<li><span>DGFP</span><ul></ul>' +
    '<li><a href="' + $('#user-panel form.search').attr('action') + '" onclick="$(\'#user-panel form.search\').submit(); return false;">alle Ergebnisse</a></li>' +
    '</ul>');
  var $search_result = $('#user-panel ul.searchresult').eq(0);
  $('#search').attr('autocomplete', 'off');
  $('#search').bind('focus', function(){
    if ($(this).val().length > 3)
    {
     // $search_result.show()
    }
  }).bind('blur', function(){
     // $search_result.hide();
  })
  $('#search').bind('keyup', function(e){

    var value = $(this).val();

    if ((e.keyCode == 8 || e.keyCode == 46) || !(e.keyCode < 32 || (e.keyCode >= 33 && e.keyCode < 46) || (e.keyCode >= 112 && e.keyCode <= 123)))
    {
      if (typeof searchtimeoutref !== "undefined")
      {
        window.clearTimeout(searchtimeoutref);
      }
      searchtimeoutref = window.setTimeout(function () {

        var url = '/suche/service.json?suchbegriffe=' + value  + '&kategorie=';
        $search_result.show()
        $('li > span', $search_result).each(function(i, elem){

          var $link_list = $(elem).next()
          $link_list.parent().addClass('searching')
          $.ajax({
            url: url + $(elem).text(),
            dataType: 'json',
            success: function(data) {
              var links = '';
              $.each(data, function(i, item){
                links = links + '<li><a href="' + item.link + '">' + item.title + '</a></li>'
              });
              $link_list.html(links)
              $link_list.parent().removeClass('searching')
              if (links != '')
              {
                $link_list.parent().addClass('has-results')
              } else
              {
                $link_list.parent().removeClass('has-results')
              }
            },
            error: function () {
              $link_list.html('');
              $link_list.parent().removeClass('searching has-results')
            }
          });
        });
      }, 750);
    }
  });
  
  $('div.publisher-info span.i'). hover(
    function(){
      $(this).parent('.publisher-info').children('.info').fadeIn();
      //$(this).parent('.publisher-info').children('.info').css('display', 'inline');
      $(this).parent('.publisher-info').children('.i').css('color', '#CAD2D4');
      $(this).parent('.publisher-info').children('.i').css('border-color', '#CAD2D4');

      $(this).parent('.publisher-info').children('.info').css({
        color: '#e85815'
      });
      
    },
    function(){
      //$(this).parent('.publisher-info').children('.info').css('display', 'none');
      $(this).parent('.publisher-info').children('.info').fadeOut();
      $(this).parent('.publisher-info').children('.i').css('color', '#9da4a6');
      $(this).parent('.publisher-info').children('.i').css('border-color', '#CAD2D4');
    }
  );

  var activePublisher = $('#footer-buttons li.active');
  var activePublisherAttr = 'all'
  
  $('#footer-buttons span#all').click(
    function() {
      $('#footer-buttons li').each(function(){
        $(this).removeClass('active');
      });
      
      $('#footer-buttons li#all').addClass('active');
      
      $('ul#navigation-foot a').each(function(){
        $(this).css('color', '#ffffff');
      });
      
      activePublisherAttr = 'all'
      activePublisher = $('#footer-buttons li#all')
      
      return false;
    }
  );
    
  $('#footer-buttons span#all').hover(
    function() {
      activePublisher = $('#footer-buttons li.active');
      activePublisherAttr = $('#footer-buttons li.active').attr('id');
      $('#footer-buttons li').each(function(){
        $(this).removeClass('active');
      });
      
      $('#footer-buttons li#all').addClass('active');
      
      $('ul#navigation-foot a').each(function(){
        $(this).css('color', '#ffffff');
      });
    }, function() {
      $('#footer-buttons li').each(function(){
        $(this).removeClass('active');
      });
      
      activePublisher.addClass('active');
      
      $('ul#navigation-foot a').each(function(){
        if ($(this).data('publisher') == activePublisherAttr || activePublisherAttr == 'all') {
          $(this).css('color', '#ffffff');
        } else {
          $(this).css('color', '#a9b3b8');
        }
      }); 
    }
  );
  
  $('#footer-buttons span#ev').click(
    function() {
      $('#footer-buttons li').each(function(){
        $(this).removeClass('active');
      });
      
      $('#footer-buttons li#ev').addClass('active');
      
      $('ul#navigation-foot a').each(function(){
        if ($(this).data('publisher') == 'ev') {
          $(this).css('color', '#ffffff');
        } else {
          $(this).css('color', '#a9b3b8');
        }
      });
      
      activePublisherAttr = 'ev'
      activePublisher = $('#footer-buttons li#ev')
      
      return false;
    }
  );
  
  $('#footer-buttons span#ev').hover(
    function() {
      activePublisher = $('#footer-buttons li.active');
      activePublisherAttr = $('#footer-buttons li.active').attr('id');
      $('#footer-buttons li').each(function(){
        $(this).removeClass('active');
      });
      
      $('#footer-buttons li#ev').addClass('active');
      
      $('ul#navigation-foot a').each(function(){
        if ($(this).data('publisher') == 'ev') {
          $(this).css('color', '#ffffff');
        } else {
          $(this).css('color', '#a9b3b8');
        }
      });
    }, function() {
      $('#footer-buttons li').each(function(){
        $(this).removeClass('active');
      });
      
      activePublisher.addClass('active');
      
      $('ul#navigation-foot a').each(function(){
        if ($(this).data('publisher') == activePublisherAttr || activePublisherAttr == 'all') {
          $(this).css('color', '#ffffff');
        } else {
          $(this).css('color', '#a9b3b8');
        }
      }); 
    }
  );
    
  $('#footer-buttons span#mbh').click(
    function() {
      $('#footer-buttons li').each(function(){
        $(this).removeClass('active');
      });
      
      $('#footer-buttons li#mbh').addClass('active');
      
      $('ul#navigation-foot a').each(function(){
        if ($(this).data('publisher') == 'mbh') {
          $(this).css('color', '#ffffff');
        } else {
          $(this).css('color', '#a9b3b8');
        }
      });
      
      activePublisherAttr = 'mbh'
      activePublisher = $('#footer-buttons li#mbh')
      
      return false;
    }
  );
    
  $('#footer-buttons span#mbh').hover(
    function() {
      activePublisher = $('#footer-buttons li.active');
      activePublisherAttr = $('#footer-buttons li.active').attr('id');
      $('#footer-buttons li').each(function(){
        $(this).removeClass('active');
      });
      
      $('#footer-buttons li#mbh').addClass('active');
      
      $('ul#navigation-foot a').each(function(){
        if ($(this).data('publisher') == 'mbh') {
          $(this).css('color', '#ffffff');
        } else {
          $(this).css('color', '#a9b3b8');
        }
      });
    }, function() {
      $('#footer-buttons li').each(function(){
        $(this).removeClass('active');
      });
      
      activePublisher.addClass('active');
      
      $('ul#navigation-foot a').each(function(){
        if ($(this).data('publisher') == activePublisherAttr || activePublisherAttr == 'all') {
          $(this).css('color', '#ffffff');
        } else {
          $(this).css('color', '#a9b3b8');
        }
      }); 
    }
  );
  
});

