

function showArticleDetail(id) {
  $('.detail').css('left','-100%');
  $('#art'+id).css('display','block').animate({left: '0'},500);
  $('#art'+id).jScrollPane({ contentWidth: '680px' });

  return false;
}
function hideArticleDetail(id) {
  $('#art'+id).hide('slow').css('left','-100%').css('display','block');
  /*$('#art'+id).css('left','-100%');
  $('#art'+id).css('display','block');*/
  return false;
}

function initScrollPane() {
  $('.page-scroll').css('height',$(window).height());
  $('.page-scroll').jScrollPane({ contentWidth: '680px' });
}

/* Pull-Down-Menu
*****************************************/
$(document).ready(function(){

    $('.nv > ul > li').hover(
      function () {

        if (this._timeout) {
          window.clearTimeout(this._timeout);
        }

        $(this).addClass('slide-down');
        $('ul:first', this).slideDown(100);

      },
      function () {
        var obj = this;
        this._timeout = window.setTimeout(function() {
            $(obj).removeClass('slide-down');
            $('ul:first', obj).slideUp(100);
        }, 100);

      }
    );

});



var Diviice = {
  init: function() {
    $('a').each(function() {

      // interne Links durch onclick=showPage() ersetzen
      // Achtung: Der Link zur Startseite (/) muss trotzdem onclick="return Diviice.showPage(2);" enthalten!
      var r = this.href.match(/\/4(\d+)/);
      if (r && r[1]) {
        var page_id = r[1];
        $(this).click(function() {
          // ohne "return false", damit der Anker #p123 in die URL-Zeile geschrieben wird
          Diviice.showPage(page_id);
        });
        // href durch Anker #p123 ersetzen
        this.href = "#p"+page_id;
      }
    });

    // Seite mit Anker #p12 aufgerufen -> Seite aufrufen
    var r = location.hash.match(/#p(\d+)/);
    if (r && r[1]) {
      Diviice.showPage(r[1]);
    }

    // Back-Button springt zum vorherigen Anker, jquery-hashchange
    $(window).hashchange( function() {
      var r = location.hash.match(/#p(\d+)/);
      if (r && r[1]) {
        Diviice.showPage(r[1]);
      }
    });

    // Kunden in 12er-Gruppen ins Carousel setzen
    $('#carousel-kunden').append('<ul></ul>');
    var items = 0;
    while($('.articles-kunden div').length) {
      $('#carousel-kunden ul').append('<li></li>');
      items = $('.articles-kunden .article:nth-child(-n+12)').detach();
      items.appendTo('#carousel-kunden ul li:last-child');
    }
    $('#carousel-kunden ul').jcarousel({
      wrap: 'circular',
      scroll: 1,
      auto: 0
    });

    // jScrollPane initialisieren
    initScrollPane();

    // Timeout für Resize, re-init jScrollPane
    var TO = false;
    $(window).resize(function(){
      if(TO !== false) clearTimeout(TO);
      TO = setTimeout(initScrollPane, 200); //200 is time in miliseconds
    });

    // Anzahl der News per Ajax abrufen
    var d = new Date();
    // Cookie vorhanden?
    var r = document.cookie.match(/diviice_lastvisit=(\d+)/);
    if (r && r[1]) {
      d.setTime(r[1]);
    } else {
      // erster Besuch: heute - 1 Jahr
      d.setTime(d.getTime() - 1000*60*60*24*365);
    }

    // Cookie setzen
    var d2 = new Date();
    var expires = new Date(d2.getTime() + 1000*60*60*24*365);
    document.cookie = "diviice_lastvisit=" + d2.getTime() + ";expires=" + expires.toGMTString();

    $.ajax({
      url: "/cgi-bin/ajax_news.pl",
      data: { t: d.getTime() },
      success: function(response) {
        var count = parseInt(response, 10);
        if (count > 0) {
          $('.nv42 a').append(' <span>'+count+'</span>');
        }
      }
    });

    // Ajax-Loader ausblenden
    $('#loading').fadeOut('slow');
    
    // Ad-Layer einblenden
    if($.cookie("ad") == null) {
      $('#ad').css('display','block');
    }
    
    // Ad-Layer ausblenden
    $('#ad').click(function () {
      $('#ad').fadeOut('slow');
      $.cookie('ad','shown');
    });

    // _src wieder durch src ersetzen
    window.setTimeout(function() {
      $('body img').each(function () {
        if ($(this).attr("_src")) {
          $(this).attr("src", $(this).attr("_src"));
          $(this).attr("_src", '');
        }
      });
    }, 500);

  },

  showPage: function(id) {
    $('.page').css('left','-100%');
    $('.nv li').removeClass('a1');

    $('#id'+id).animate({left: '0'},500);
    $('.nv'+id).addClass('a1');

    $('body').trigger('showPage-'+id);

    if (id == 53) {
      initVideoPlayer();
    } else {
      $('a#player').empty();
    }

    return false;
  }
};

$(document).ready(Diviice.init);

