// JavaScript Document
var firstScrollEvent=true;

function handleScroll() {
    if($('#header').length==0) {
        return;
    }
    var ScrollTop = $(window).scrollTop();
    if (ScrollTop > 27) {
        $('.topnav').slideUp('fast');
        $('#header').css('position', 'fixed');
        $('#header').css('top', '0')
        $('#wrap55').css('marginTop', '42px');
    } else if (ScrollTop <= 27) {
        $('.topnav').css('display', 'block');
        $('#header').css('position', 'relative');
        $('#header').css('top', '0')
        $('#wrap55').css('marginTop', '0');
    }

    if(true) {
        var locationHash = window.location.hash;
        if (locationHash) {
            var elPosition = jQuery(locationHash).offset();
            var scroll = $(window).scrollTop();
            //console.log('Elements position is '+elPosition.top+' and scroll location is '+scroll+ (firstScrollEvent?' and it the first event':''));
            if(Math.abs(scroll- elPosition.top)<5/* || firstScrollEvent==true*/) {
                //console.log('scrolling to '+ (elPosition.top - 46));
                firstScrollEvent=false;
                $(window).scrollTop(elPosition.top - 46);
            }
        }
    }
    firstScrollEvent = false;
}

jQuery(document).ready(function(){
    var locationHash = window.location.hash;
    if (locationHash) {
        var elPosition = jQuery(locationHash).offset();
        var scroll = $(window).scrollTop();
        console.log('scroll from load event');
        $(window).scrollTop(elPosition.top-46);
    }
});

$(window).scroll(handleScroll);

/*
var locationHash = window.location.hash;
if (locationHash) {
    var waitInterval = 0;
    waitInterval = setInterval(function() {
        if (jQuery(locationHash).length) {
            clearInterval(waitInterval);
            window.location.hash='';
            var elPosition = jQuery(locationHash).offset();
            $(window).scrollTop(elPosition.top - 46);
        }
    }, 100);
}
*/
