// Nüscript by Nüpolitan;
// Thanks to the community of programmers that have taught us very much, and to the many hours of failed javascripts.

$(document).ready(function(){

    'use strict';
  
    function initNavbar() {
  
        var menutext = $(".menu.text");
        var menutaco = $(".menu.taco");
        var politan  = $("g.politan");
        var mq = window.matchMedia("(min-width: 769px)");
        $(window).scroll(function() {
        var scroll = $(window).scrollTop();

        if (mq.matches) {
            // window width is at least 768px
            
            if (scroll >= 50) {
            //politan.addClass('hidden');
            politan.fadeOut();
            
                $(".header.ltnav").removeClass('light');
                $("#index_logo").addClass('hidden');
                menutext.css({"display":"none"}).fadeOut();
                menutaco.fadeIn();
                $(".header").css({"background":"white"});
                }
            else 
                {
            
                //politan.removeClass('hidden');
                politan.fadeIn();
            
                $(".header.ltnav").addClass('light');
               
                $("#index_logo").removeClass('hidden');
                menutext.fadeIn();
                menutaco.css({"display":"none"}).fadeOut();
                $(".header").css({"background":"transparent"});
            }
        }
        else {
            
            if (scroll >= 50) {
            //politan.addClass('hidden');
            politan.fadeOut();
            
                $(".header.ltnav").removeClass('light');
                $("#index_logo").addClass('hidden');
                $(".header").css({"background":"white"});
            }
            else 
            {
            
                //politan.removeClass('hidden');
                politan.fadeIn();
            
                $(".header.ltnav").addClass('light');
                $("#index_logo").removeClass('hidden');
                $(".header").css({"background":"transparent"});
            }
        }
        }); // END window scroll.

        $(function() {
            // media query event handler
            if (matchMedia) {
                var mq = window.matchMedia("(min-width: 769px)");
                mq.addListener(WidthChange);
                WidthChange(mq);
            }

            // media query change
            function WidthChange(mq) {
            if (mq.matches) {
                // window width is at least 768px
                $(".menu.taco").css({"display":"none"}).fadeOut();
                $(".menu.text").fadeIn();
            }
            else
            {
                // window width is less than 768px
                $(".menu.text").css({"display":"none"}).fadeOut();
                $(".menu.taco").fadeIn();
                //$(".logo_min").css({"height":"25px","top":"20px"});
                $("g.politan").fadeOut();
            }

            } // END WidthChange(mq);

        });

    } // END function initNavbar;

    
    function initSearch() {
        $('a[href="#search"]').on('click', function(event) {
            event.preventDefault();
            $('#search').addClass('open');
            $('#search > form > input[type="search"]').focus();
        });

    } // END function initSearch;

    function initMenu () {
    
        $('a[href="#menu"]').on('click', function(event) {
            event.preventDefault();
            $('#menu').addClass('open');
        });

        $('#menu, #menu button.close, #search, #search button.close').on('click keyup', function(event) {
            if (event.target == this || event.target.className == 'close') {
                $('#menu').removeClass('open');
                $('#search').removeClass('open');
            }
        });
        
        $(document).keydown(function(objEvent) {
            if (objEvent.keyCode == 27) {  //clicked enter
                $('#menu').removeClass('open');
                $('#search').removeClass('open');
            }
        })
              
    } // END function initMenu;

    function initExpand() {

    } // END function initExpand;

    function initLoad() {

    } // END function initExpand;

    function initPlane() {
    $(window).on('load',function() {
    
    if ( $( ".thanku" ).length ) {
    
      var g = Snap('#frame'),
      gr = Snap.select("g"),
      whole = Snap.select("#frame"),
      pth = Snap.select("#flight"),
      pth_d = pth.attr("d"),
      pln = Snap.select("#plane"),
      plnbbox = pln.getBBox(),
      plncx = pln.attr("cx"),
      plncy = pln.attr("cy"),
      link = Snap.select("a"),
      gift = Snap.select("#gift"),
      giftwrapper = Snap.select("#giftwrap");


      pln.attr({ opacity: 1 });

      pln = gr.g(pln);

      var flight = gr.path().insertBefore(pln);

      var flag,
      len = Snap.path.getTotalLength(pth_d);

      var last = pth.getPointAtLength(len);

      giftwrapper.attr({ transform: "t" + [last.x, last.y] });

      Snap.animate(0, len, function (l) {
        // Safari bug workaround: forcing redraw
        g.attr({width: 100 + (flag = !flag ? 1e-5 : 0) + "%"});
        //
        var dot = pth.getPointAtLength(l);
        pln.attr({ transform: "t" + [dot.x, dot.y] + "r" + (dot.alpha - 90) });
      }, 1000,
      function(){
        spin_please();
        gift_pop();
      }
    );

    function spin_please() {
      var pln2 = Snap.select("#plane");
      pln2.addClass("spinner");
    }
    
 
    function gift_pop() {gift.addClass("pop_hover");}
    

    $('#linkwrap').on('click touch', function () {window.open('https://www.dropbox.com/s/7511ecbe77bbzy3/nucal_all_2017.zip?dl=1');});
    
    }
    
    });
    
    }  // END function initPlane;

    function initCustom() {
    // Your custom code here.
    }

  function initNu() {
    initNavbar();
    initSearch();
    initMenu();
    initExpand();
    initLoad();
    initPlane();
//     initHomeSlider();
//     initCarousels();
//     initSliders();
//     initAccordions();
//     initLoad();
//     initVideoBg();
//     initVideoModal();
//     initPhotoGallery();
//     initContactForm();
//     initCounters();
//     initForms();
//     initGeneral();
    initCustom();

//     if ($('#map').length) {
//       google.maps.event.addDomListener(window, 'load', initMap);
//       $('#map').css('position', 'absolute');
//     }
// 
//     if ($('.countdown').length) {
//       initCountdowns();
//     }
  }

  initNu();

});  // END Main functions;
