var lockMegaLayer = '0';

var topImageWidth = 960;
var topImageFullWidth = 0;
var topImagePos = -960;

var topSlideCount = 0;
var currentPos = 1;
var sliderMarkers = '';
var sliderLock = 0;
var sliderTimer;

function initTopImageSlide(){
    $('#pageTopWide .pageImageTopSlide').each(function(){topSlideCount++;sliderMarkers += '<span><a href=\"javascript:topImageSlideTo('+topSlideCount+')\" class=\"topSliderPositionLink\" id=\"topSliderPositionLink'+topSlideCount+'\"></a></span>';});
    topImageFullWidth = (topSlideCount * topImageWidth)+(2*topImageWidth);
    $('#pageTopWide').width(topImageFullWidth);


    if(topSlideCount > 1){
        $('#pageTopImage').prepend('<a href="javascript:topImageSlide(\'right\')" class="pfeilLinks"></a><a href="javascript:topImageSlide(\'left\')" class="pfeilRechts"></a>');
        $('#mainArea').prepend('<div id="topSliderPositionDiv"><div>'+sliderMarkers+'</div></div>');
        var last = $('#pageTopWide .pageImageTopSlide:last').html();
        var first = $('#pageTopWide .pageImageTopSlide:first').html();
        $('#pageTopWide').prepend('<div class="pageImageTopSlide">'+last+'</div>');
        $('#pageTopWide').append('<div class="pageImageTopSlide">'+first+'</div>');
        $('#pageTopWide').css({left: topImagePos});
      
        sliderTimer = window.setTimeout('topImageSlide("left")', 6000);
    }


    setCurrentPos();    
}

function topImageSlide(direction){
    window.clearTimeout(sliderTimer);
    if(sliderLock == 0){
        sliderLock = 1;
        if(direction == 'left'){
            if(topImagePos < ((topImageFullWidth-(3*topImageWidth)) * -1)){
                topImagePos = (topImageWidth*-1);
                $('#pageTopWide').animate({left: '-='+topImageWidth}, 'slow', function(){$('#pageTopWide').css({left:topImagePos});sliderLock = 0;} );
                currentPos = 1;
            }else{
                $('#pageTopWide').animate({left: '-='+topImageWidth}, 'slow', function(){sliderLock = 0;});
                topImagePos -= topImageWidth;
                currentPos++;
            }
        }else{
            if(topImagePos >= (topImageWidth*-1)){
                $('#pageTopWide').animate({left: '+='+topImageWidth}, 'slow', function(){$('#pageTopWide').css({left:((topImageFullWidth-(2*topImageWidth)) * -1)});sliderLock = 0;});
                topImagePos = ((topImageFullWidth-(2*topImageWidth)) * -1);
                currentPos = topSlideCount;
            }else{
                $('#pageTopWide').animate({left: '+='+topImageWidth}, 'slow', function(){sliderLock = 0;});
                topImagePos += topImageWidth;
                currentPos--;
            }
        }
    }
    sliderTimer = window.setTimeout('topImageSlide("left")', 6000);
    setCurrentPos();
}

function topImageSlideTo(num){
    if(sliderLock == 0){
        sliderLock = 1;
        topImagePos = ((num * topImageWidth)*-1);
        $('#pageTopWide').animate({left:topImagePos}, 'fast', function(){sliderLock = 0;});
        currentPos = num;
        setCurrentPos();
    }
}

function setCurrentPos(){
    $('.currentPos').removeClass('currentPos');
    $('#topSliderPositionLink'+currentPos).addClass('currentPos');
}

function scrollToTop(){
   $('html, body').animate({ scrollTop:0 }, 'fast');
   return false;
}


function closeMegaLayer(){
    if(lockMegaLayer == '0'){
        $('.topActiveMarker').show();
        $('#megaLayerTopLinks li a.active').height(29);
        $(".megaLayerHoverButton").removeClass("megaLayerHoverButton");
        $('.megaLayer').stop(true,true).fadeOut('fast', function(){resetMegaLayerLinks();});        
    }
}

function setMegaMarker(){
   $('.topActiveMarker').hide();
   $('#megaLayerTopLinks li a.active').height(17);
}

function resetMegaLayerLinks(){      
    $('.first').removeClass('first');
    $('.second').removeClass('second');
    $('#megaLayerTopLinks a:first').addClass('first');
}

$(document).ready(function(){
  
   $('ol li').each(function(){
     var temp = $(this).html();
     $(this).html('<span>'+temp+'</span>');
   });
  
    /** Megalayer Funktionality **/
    $('#megaLayerWithTopNav').hover(
        function(){ lockMegaLayer = 1; },
        function(){ lockMegaLayer = 0; }
    );

    $('#megaLayerLinkUnternehmen').hover(
        function(){
            lockMegaLayer = '1';
            if($('#megaLayerUnternehmen').is(':hidden')){
                resetMegaLayerLinks();
                setMegaMarker();
                $(".megaLayerHoverButton").removeClass("megaLayerHoverButton");
                $('.megaLayer').hide();
                $('#megaLayerLinkAngebot').addClass('first');
                $('#megaLayerUnternehmen').stop(true,true).slideDown('fast');
                $('#megaLayerLinkUnternehmen').parent('li').addClass("megaLayerHoverButton");
            }
        },
        function(){window.setTimeout('closeMegaLayer()', 200);}
     );

    $('#megaLayerLinkAngebot').hover(
        function(){
            lockMegaLayer = '1';
            if($('#megaLayerAngebot').is(':hidden')){
                resetMegaLayerLinks();
                setMegaMarker();
                $(".megaLayerHoverButton").removeClass("megaLayerHoverButton");
                $('.megaLayer').hide();
                $('#megaLayerLinkReferenzen').addClass('second');
                $('#megaLayerAngebot').stop(true,true).slideDown('fast');
                $('#megaLayerLinkAngebot').parent('li').addClass("megaLayerHoverButton");
            }
        },
        function(){window.setTimeout('closeMegaLayer()', 200);}
      );

    $('#megaLayerLinkReferenzen').hover(
        function(){
            lockMegaLayer = '1';
            if($('#megaLayerReferenzen').is(':hidden')){
                resetMegaLayerLinks();
                setMegaMarker();
                $(".megaLayerHoverButton").removeClass("megaLayerHoverButton");
                $('.megaLayer').hide();
                $('#megaLayerLinkShop').addClass('second');
                $('#megaLayerReferenzen').stop(true,true).slideDown('fast');
                $('#megaLayerLinkReferenzen').parent('li').addClass("megaLayerHoverButton");
            }
        },
        function(){window.setTimeout('closeMegaLayer()', 200);}
      );

    $('#megaLayerLinkShop').hover(
        function(){
            lockMegaLayer = '1';
            if($('#megaLayerShop').is(':hidden')){
                resetMegaLayerLinks();
                setMegaMarker();
                $(".megaLayerHoverButton").removeClass("megaLayerHoverButton");
                $('.megaLayer').hide();
                $('#megaLayerShop').stop(true,true).slideDown('fast');
                $('#megaLayerLinkShop').parent('li').addClass("megaLayerHoverButton");
            }
        },
        function(){window.setTimeout('closeMegaLayer()', 200);}
    );

    $('.scrollTopLink').click(function(){scrollToTop();});
    $('.printLink').click(function(){window.print();})

    $('.megaLayer').mouseleave(function(){
        lockMegaLayer = 0;
        window.setTimeout('closeMegaLayer()', 200);
    });
  
    $('#pageTopImage').hover(
       function(){
          window.clearTimeout(sliderTimer );
       },
      function(){if(topSlideCount > 1){sliderTimer = window.setTimeout('topImageSlide("left")', 4000);}}
    );

    resetMegaLayerLinks();
    initTopImageSlide();    
});

