$(function () {
	setupFunctions();
    bindNewsEvents();
    bindSearch();
    frontpageBoxes();
    dropDown();
 
    $('nav.main ul.mega > li > a').on('touchstart click', function(event){
        
        console.log('test');
        
        if (!$('body').hasClass('nav-open'))
        {        
            var id = $(this).parent().attr('data-id'); 
            $('nav.main li').removeClass('focus');
            $(this).parent().addClass('focus');
            $('.mega-slides').hide();
            $('nav.main ul.mega > li.focus .mega-slides').show();
            $('#overlay').show();
        }
    });
    
    $('nav.main#sticky .wrapper *').click(function(){
        $('#overlay').removeClass("visuallyhidden");
    }, function(){
        //$('#overlay').addClass("visuallyhidden");
    });
    $('#overlay, header, .header-bg, .bar .wrapper').click(function(){
        $('#overlay').addClass("visuallyhidden");
    });
    
    
    $(document).on('touchstart click', function(e){
        var target = e.target;
        
        $('nav.main ul.mega > li').removeClass('focus');
        $('.mega-slides').hide();
        $('#overlay').hide();
        
        if (!$(target).is('.open-this') && !$(target).parents().is('.login-area')) {
            $('.login-area').removeClass('open');
        }
        
        if (!$(target).is('.open-this') && !$(target).parents().is('.search-area')) {
            $('.search-area').removeClass('open');
        }
    });
     
    $('nav.main ul.mega > li > a, nav.main#sticky ul.mega > li span.show-children').hover(function(){
        if (!$('body').hasClass('nav-open'))
        {        
            var id = $(this).parent().attr('data-id'); 
            $('nav.main li').removeClass('focus');
            $(this).parent().addClass('focus');
            $('.mega-slides').hide();
            $('nav.main ul.mega > li.focus .mega-slides').show();
            $('#overlay').show();
            $('#overlay').removeClass("visuallyhidden");
            return false; 
        }
    },function(e){
         var target = e.target;
        
        $('nav.main ul.mega > li').removeClass('focus');
        $('.mega-slides').hide();
        $('#overlay').hide();
        $('#overlay').addClass("visuallyhidden");
        if (!$(target).is('.open-this') && !$(target).parents().is('.login-area')) {
            $('.login-area').removeClass('open');
        }
        
        if (!$(target).is('.open-this') && !$(target).parents().is('.search-area')) {
            $('.search-area').removeClass('open');
        }
    });
 
    $('.mega-slides').hover(function(e){
        if (!$('body').hasClass('nav-open'))
        {        
            var id = $(this).parent().attr('data-id'); 
            $('nav.main li').removeClass('focus');
            $(this).parent().addClass('focus');
            $('.mega-slides').hide();
            $('nav.main ul.mega > li.focus .mega-slides').show();
            $('#overlay').show();
            $('#overlay').removeClass("visuallyhidden");
            return false; 
        }
        
    },function(e){
        var target = e.target;
        
        $('nav.main ul.mega > li').removeClass('focus');
        $('.mega-slides').hide();
        $('#overlay').hide();
        $('#overlay').addClass("visuallyhidden");
        
        if (!$(target).is('.open-this') && !$(target).parents().is('.login-area')) {
            $('.login-area').removeClass('open');
        }
        
        if (!$(target).is('.open-this') && !$(target).parents().is('.search-area')) {
            $('.search-area').removeClass('open');
        }
    });
       
        
    /*$(window).scroll(function () {
        $('#sticky').toggleClass('scrolling', $(window).scrollTop() > $('body').offset().top+105);
    });*/
        
    $('.openNav').click(function(){
        $('ul.nav-collapse').slideToggle(200,function(){});
        if($('.openNav .button').hasClass('active')){
            $('.openNav .button').removeClass('active');
            
            $('.wrapper .content section.main, .wrapper .span9 section.main, .wrapper .span12.breadcrumbs').css('display', '');
            $('.push').css('display', '');
            $('nav.main#mobile').css('position', 'absolute');
        }else{
            $('.openNav .button').addClass('active');
            
            $('.wrapper .content section.main, .wrapper .span9 section.main, .wrapper .span12.breadcrumbs').css('display', 'none');
            $('.push').css('display', 'none');
            $('nav.main#mobile').css('position', 'static');
        }
        
        return false;
    });
    $('.show-children').click(function(){
       if($(this).hasClass('active')){
           $(this).removeClass('active').next().next().toggle(400,function(){});
       }else{ 
            $(this).addClass('active').next().next().toggle(400,function(){});
       }
    });
        
    $('.frontpageBox').click(function(){
        if($(this).find(".image").hasClass("active")){
       $(this).find(".image").removeClass("active");
        }else{
        $('.frontpageBox .image').removeClass("active");
       $(this).find(".image").addClass("active");     
        }
    });
        
    $('.simple-ajax-popup').magnificPopup({
        type: 'ajax',
        closeOnContentClick: false, 
        closeOnBgClick: false, 
        showCloseBtn: true,
        enableEscapeKey: true
    });
    
    /*** mobile contact form ***/
    $('.contactUs form label.mobile').click(function(){
        $(this).addClass('visuallyhidden');
    });
    $('.contactUs form input, .contactUs form textarea').focus(function(){
        var name = this.name;
        var mobileLabel = $('.contactUs form label[for='+name+'].mobile');
        mobileLabel.addClass('visuallyhidden');
    });
    $('.contactUs form input, .contactUs form textarea').blur(function(){
        if( !$(this).val() ){
            $('.contactUs form label[for='+this.name+'].mobile').removeClass('visuallyhidden');
        }
    }); 
});



function setupFunctions() {
	$('[placeholder]').placeholder();

	$.fontsizer('#header-controls', true);

	$('a#print').click(function () {
		window.print();
		return false;
	});

	$('.tabcontrol .tabs').delegate('li a', 'click', function () {
		var tabControl = $(this).parents('.tabcontrol').eq(0);
		tabControl.find('.current').removeClass('current');
		var hash = $(this).attr('href').split('#')[1];
		tabControl.find('.' + hash).addClass('current');
		$(this).parents('li').eq(0).addClass('current');
		return false;
	});
    
    $('a.colorbox').colorbox({rel:'colorbox', innerWidth:'800', innerHeight:'600', photo: true});
    
    /* Accordion */
    
    $("#accordion").accordion({ active: '',heightStyle: "content",collapsible:true });
   
}

function bindNewsEvents(){
    $('.frontpage-news-item').click(function(){
        $('.frontpage-news-item').removeClass("active");
        $(this).addClass("active");
       $('.newsContainer').hide();
       $('.newsContainer.' + $(this)[0].classList[1]).show();
        
    });
}

function dropDown(){
    function positionHeader() {
            var dropdowns = $(".drop-down-hide");
            $.each( dropdowns, function(index, value) {                 
                if($(value).hasClass('drop-down-hide'))
                {
                    var valHeight = $(value).height() + 50;
                    $(value).css("top", '-'+ valHeight.toString()+'px');                    
                }                  
            });
        }
    
        var shouldReposition = false; 
        positionHeader();
        
        $(window).resize(function()
        {            
            shouldReposition = true; 
        });          
    
        setInterval(function() {
            if(shouldReposition) {
                positionHeader();
                shouldReposition = false;
            }
        }, 100);
            
        
  
        
        // Takkar á forsíðu dropdown       
        $(".headerControls a.link, .footerContainer div.link").on("click", function() {
            
          //Byrjum á því að athuga hvort einhver sé ekki collapsed fyrir og lokum öllum
          var dropdownName = $(this).data("target");
          var dropdownToToggle = $(dropdownName);
          dropdownToToggle.removeClass('drop-down-hide');
         
          setTimeout(function() {dropdownToToggle.css( "top", '0px') }, 10);
          $(".dropdown-overlay").fadeTo("slow", 0.8);
          
          if(dropdownName == "#search-dropdown"){
              $("#searchBox").focus();
          }          
             
          return false;
        }); 
        
        $(".not-found-drop").on("click", function() {
            
          //Byrjum á því að athuga hvort einhver sé ekki collapsed fyrir og lokum öllum
          var dropdownName = $(this).data("target");
          var dropdownToToggle = $(dropdownName);
          dropdownToToggle.removeClass('drop-down-hide');
         
          setTimeout(function() {dropdownToToggle.css( "top", '0px') }, 10);
          $(".dropdown-overlay").fadeTo("slow", 0.8);
             
          return false;
        }); 
        
        // Close takki í dropdown lokist
        $(".dropdown-wrapper .close-drop-down").on("click", function() {
            var dropdownName = $(this).data("target");
            var dropdownToToggle = $(dropdownName);
              
            var dropHeihgt = dropdownToToggle.height().toString();
            dropdownToToggle.css( "top", '-' + dropHeihgt + 'px');
            
            setTimeout(function() {
                dropdownToToggle.addClass('drop-down-hide')
            } ,500 );
            
            $(".dropdown-overlay").fadeOut("slow");
        
            return false;
        });
        
        // Þegar smellt er á overlay þá lokast dropdown
        $(".dropdown-overlay").on("click", function() {
            
            var dropDowns = $(".dropdown-wrapper");
            
            $.each(dropDowns, function(index, div) {    
                if (!$(div).hasClass("drop-down-hide")) {
                    
                    var dropHeihgt = $(div).height().toString();
                    $(div).css( "top", '-' + dropHeihgt + 'px'); 
                    setTimeout(function() {
                        $(div).addClass('drop-down-hide')
                    } ,500 );
                }
            });
            
            $(".dropdown-overlay").fadeOut("slow");
                          
            return false;
        });

}


function bindSearch(){
    
    $('.headerControls .search.mainButton').click(function(){
       $(this).hide(); 
       $('.headerControls .searchForm').show();
       $('.headerControls #searchBox').focus();
       return false;
    });
    $('.headerControls #searchBox').blur(function() {
        //$('.headerControls .searchForm').hide();
        //$('.headerControls .search.mainButton').show();
    });
}

function frontpageBoxes()
{
    $('.frontpageBox .image').width($('.shortcutBoxes > div.span2').width());

    $(window).on('resize', function(){
        $('.frontpageBox .image').width($('.shortcutBoxes > div.span2').width());
    });
}