function init(){
  browser_bar_go_home();
  browser_bar_go();
  openContent();
  openJob();
  scrollerTeam();
  pfeileeinundAusblenden();
  mobilefooter();
}

function dn() {
  
}

function mobilefooter(){
  var deviceIphone = "iphone";
  var deviceS60 = "series60";
  var deviceSymbian = "symbian";
  var engineWebKit = "webkit";
  var deviceAndroid = "android";
  
  
  //Initialize our user agent string to lower case.
  var uagent = navigator.userAgent.toLowerCase();
  
  if (uagent.search(deviceIphone) > -1){
    $('#page').append('<div id="footer-mobile"><div>Hafenkrone | Agentur f&uuml;r digitale Zeiten GmbH | Spadenteich 1 | 20099 Hamburg | Tel.: +49 40 410 04 75-0 | <a href="/index.php?id=15" title="Impressum">Impressum</a></div></div>');
  }
  
  if (uagent.search(engineWebKit) > -1)
   {
     if ((uagent.search(deviceS60) > -1 || uagent.search(deviceSymbian) > -1))
        $('#page').append('<div id="footer-mobile"><div>Hafenkrone | Agentur f&uuml;r digitale Zeiten GmbH | Spadenteich 1 | 20099 Hamburg | Tel.: +49 40 410 04 75-0 | <a href="/index.php?id=15" title="Impressum">Impressum</a></div></div>');
   }
  
  if (uagent.search(deviceAndroid) > -1){
     $('#page').append('<div id="footer-mobile"><div>Hafenkrone | Agentur f&uuml;r digitale Zeiten GmbH | Spadenteich 1 | 20099 Hamburg | Tel.: +49 40 410 04 75-0 | <a href="/index.php?id=15" title="Impressum">Impressum</a></div></div>');
     $("LINK[href='http://www.hafenkrone.de/fileadmin/templates/css/styles.css']").remove(); 
     $('head').append('<link href="http://www.hafenkrone.de/fileadmin/templates/css/smalldevice.css" rel="stylesheet" type="text/css"/>');
  }
  
    if(navigator.userAgent.match(/iPad/i) != null){
	     $('#page').append('<div id="footer-mobile"><div>Hafenkrone | Agentur f&uuml;r digitale Zeiten GmbH | Spadenteich 1 | 20099 Hamburg | Tel.: +49 40 410 04 75-0 | <a href="/index.php?id=15" title="Impressum">Impressum</a></div></div>');
	     $("LINK[href='http://www.hafenkrone.de/fileadmin/templates/css/styles.css']").remove(); 
	     $('head').append('<link href="http://www.hafenkrone.de/fileadmin/templates/css/smalldevice.css" rel="stylesheet" type="text/css"/>');
  }
}

$(window).load( function(){
  $('a#recommend').initLayerRecommend();
});

jQuery.easing.easeOutQuart = function (x, t, b, c, d) {
  return -c * ((t=t/d-1)*t*t*t - 1) + b;
};

$.fn.destroy = function () { 
    return this.each(function(){
      var e = $(this);
      e.remove();
    });
  } 

//Plugin Fiddle
$.fn.delay = function( time, name ) {
    return this.queue( ( name || "fx" ), function() {
        var self = this;
        setTimeout(function() { $.dequeue(self); } , time );
    });
};

function pfeileeinundAusblenden(){
  $('#hometeaser-wrapper ul li').mouseenter(function(){
    $('.button-left').css('display','block');
    $('.button-right').css('display','block');
  });
  
  $('#bilderdetail-wrapper ul li').mouseenter(function(){
    $('.button-left').css('display','block');
    $('.button-right').css('display','block');
  });
}

function browser_bar_go_home(){

  if(document.URL == "http://www.hafenkrone.de/"){
    $('#open').css('background-image','url("/fileadmin/templates/images/button_minus.jpg")');
    $('#browser_bar').delay(200).animate({ 
      marginTop: "-9px"
    }, 500,function(){
      
    });
    
    $('#browser_bar').delay(5000).animate({ 
      marginTop: "-45px"
    }, 500,function(){
      $('#open').css('background-image','url("/fileadmin/templates/images/button_plus.jpg")')
    } );

  }
}

var schalter = false;
function browser_bar_go(){
  $('#open').click(function() {
    if(schalter == false){
      $('#browser_bar').animate({ 
        marginTop: "-9px"
      }, 500,function(){
        $('#open').css('background-image','url("/fileadmin/templates/images/button_minus.jpg")')
      });
      schalter = true;
    }
    else{
      $('#browser_bar').animate({ 
        marginTop: "-45px"
      }, 500,function(){
        $('#open').css('background-image','url("/fileadmin/templates/images/button_plus.jpg")')
      } );
      schalter = false;
    }
    
    });
  
}

$.fn.teaserHome = function(){
  return this.each(function(){
    $('#hometeaser ul').width($('#hometeaser-wrapper li').size()*920);
    $('#hometeaser').serialScroll({
      target:'#hometeaser-wrapper',
      items:'li',
      prev:'.button-left',
      next:'.button-right',
      axis:'x',
      duration:700,
      interval: 5000,
      force:true,
      easing:'easeOutQuart',
      onBefore:function( e, elem, $pane, $items, pos ){
        e.preventDefault();
        $('#hometeaser h2').hide();
        $('#hometeaser h3').hide();
        $('#hometeaser h2:eq('+(pos)+')').show();
        $('#hometeaser h3:eq('+(pos)+')').show();
        if(this.blur)this.blur();},
      onAfter:function(e,$items){}
    });  
  });
};

/*Newsletter Anmeldung */

$.fn.initLayerRecommend = function(settings){
    var config = {};
    if(settings) $.extend(config, settings);
    return this.each( function(){
      var e = $(this);
      var tpl =  "/fileadmin/templates/layer_recommend.htm";
      e.bind("click", function(){
      var res = $.ajax({
        url: tpl,    
        type: "GET",
        dataType: "text",
        data: {
          id: "jd8wd9"  
        },
        success: function(response) {
          $('body').prepend(response);
      var topPosition;
      ($.browser.msie)?topPosition = document.documentElement.scrollTop:topPosition= window.pageYOffset;  
          $('#layer-overlay').css({opacity:0.65}).show();
          $('#layer-recommend').css({top:(topPosition+130)}).show();
          $("#layer-recommend input[name='recommend-url']").val(location.href);
          $('#layer-overlay').bind('click',function(){                  
            $(this).destroy();
            $('#layer-recommend').destroy();
          });
          $('.layer-close').bind('click',function(){                  
            $('#layer-overlay').destroy();
            $('#layer-recommend').destroy();
          });
          
          var validator = $('#layer-recommend #form-recommend').bind("invalid-form.validate", function() {
              $("#layer-error").html("<p>Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben bei den Rot gekennzeichneten Feldern.<\/p>");
          }).validate({
            errorContainer: $("#layer-error"),
            errorPlacement: function(error, element) {
            }
          });
          
        },
        error: function(error) {
          $.console('debug','Sorry, hat nicht funktioniert (recommend)');
        }
        
      });
      return false;
    })        
    }); 
  };  

  /* Validierung des Kontaktformulars*/

  function kontaktformularpruefen(){
    $('#commentForm').validate({
      messages: {
        name: "Dies ist ein Pflichtfeld.",
        betreff: "Dies ist ein Pflichtfeld.",
        email: "Geben Sie eine g&uuml;tige Email Adresse ein.",
        text: "Dies ist ein Pflichtfeld.."
      }
      
    });
  }

  /* Validierung des Kontaktformulars Ende*/
  
  function openContent(){
    $('.openstandard').click(function() {
      if($(this).parent().next().css('display') == 'block'){
        $(this).parent().next().slideToggle('1000', function() {
            // Animation complete.
          
          });
        if($(this).children().hasClass('offen')){
          $(this).children().removeClass('offen');
          $(this).children().addClass('zu');
        }
          
        else{
          $(this).children().removeClass('zu');
          $(this).children().addClass('offen');
        }
      }
      else{
        $('.inhaltauf').hide('slow');
        $('.inhaltzu').hide('slow');
        $('span.offen').removeClass('offen').addClass('zu');
        $(this).parent().next().slideToggle('1000', function() {
            // Animation complete.
          
          });
        if($(this).children().hasClass('offen')){
          $(this).children().removeClass('offen');
          $(this).children().addClass('zu');
        }
          
        else{
          $(this).children().removeClass('zu');
          $(this).children().addClass('offen');
        }
      }
          
      
      });
  }
  
  function openJob(){
    $('.openJob').click(function() {
      if($(this).parent().next().css('display') == 'block'){
        $(this).parent().next().slideToggle('1000', function() {
            // Animation complete.
          
          });
        if($(this).children().hasClass('offen')){
          $(this).children().removeClass('offen');
          $(this).children().addClass('zu');
        }
          
        else{
          $(this).children().removeClass('zu');
          $(this).children().addClass('offen');
        }
      }
      else{
        $('.inhaltauf').hide('slow');
        $('.inhaltzu').hide('slow');
        $('span.offen').removeClass('offen').addClass('zu');
        $(this).parent().next().slideToggle('1000', function() {
            // Animation complete.
          
          });
        if($(this).children().hasClass('offen')){
          $(this).children().removeClass('offen');
          $(this).children().addClass('zu');
        }
          
        else{
          $(this).children().removeClass('zu');
          $(this).children().addClass('offen');
        }
      }
      
      });
  }
  
  /* Scroller f�r Erwetierung Team */

  function scrollerTeam(){
    var $size = 0;
    var $items = 0;
    var $cur = 0;
    $('ul.testen').find('li.test').each(function(){
      $items += 1;
    });
    
    $('.pfeil_rechts').mousedown(function(event){
      if($cur < $items-3){
        $('ul.testen').animate({
          'marginLeft' : '-=865'
        });
        $cur += 3;
      }
    });
    
    $('.pfeil_links').mousedown(function(event){
      if($cur > 0){
        $('ul.testen').animate({
          'marginLeft' : '+=865'
        });
        $cur -= 3;
      }
    });
  }
  
  $.fn.teaserDetail = function(){
    return this.each(function(){
      $('#bilderdetail ul').width($('#bilderdetail-wrapper li').size()*920);
      $('#bilderdetail').serialScroll({
        target:'#bilderdetail-wrapper',
        items:'li',
        prev:'.button-left',
        next:'.button-right',
        axis:'x',
        duration:700,
        interval: 4000,
        force:true,
        easing:'easeOutQuart',
        onBefore:function( e, elem, $pane, $items, pos ){
          e.preventDefault();
          if(this.blur)this.blur();},
        onAfter:function(e,$items){}
      });  
    });
  };
