$(document).ready(function(){
    
    $(window).scroll(function(){
        var scroll = $(window).scrollTop();
        if (scroll > 0) {
            $('header#header').addClass('fixed');
        } else {
            $('header#header').removeClass('fixed');
        }
    })
	
	//MOBILE NAV
    $('header#header nav a.mobileNav').click(function(e){
		e.preventDefault();
		//$(this).toggleClass('open');
		$('nav#mobileNav, header#header, #navOverlay').toggleClass('open');
		$('body').toggleClass('navOpen');
	});
    
    $('nav#mobileNav .top a.mobileNav').click(function(e){
        e.preventDefault();
        $('nav#mobileNav, header#header, #navOverlay').removeClass('open');
        $('body').removeClass('navOpen');
    });
    
    $(document).mouseup(function(e){
		var container = $('nav#mobileNav, header#header nav a.mobileNav');
		
		if (!container.is(e.target) && container.has(e.target).length === 0) 
		{
			$('nav#mobileNav, header#header, #navOverlay').removeClass('open');
			$('body').removeClass('navOpen')
		}
	});
    
    $('header#header .right .myAccount > a').click(function(e){
    	e.preventDefault();
    	$(this).next('.options').toggleClass('open');
    });
    
    $(document).mouseup(function(e){
        var container = $('header#header .right .myAccount');
        
        if (!container.is(e.target) && container.has(e.target).length === 0) 
        {
            $('header#header .right .myAccount .options').removeClass('open');
        }
    });
    
    
    //NEWS MEDIA SEARCH
    $('header#header .subNav .right .search a.openSearch').click(function(e){
        e.preventDefault();
        
        if ($('#news_media_search_txt').length) {
	    	var input = $("#news_media_search_txt");
			input[0].selectionStart = input[0].selectionEnd = input.val().length;    
        } 
        
        $(this).parent('.search').addClass('open');
    });
    
    $(document).mouseup(function(e){
        var container = $('header#header .subNav .right .search');
        
        if (!container.is(e.target) && container.has(e.target).length === 0) 
        {
            $('header#header .subNav .right .search').removeClass('open');
        }
    });
    
    $('#newsMedia_fixedFilter a.open').click(function(e){
        e.preventDefault();
        $('#newsMedia_fixedFilter ul').toggleClass('open');
    });
    
    
    //FEATURES
    $('#home_addEvent .features li a').click(function(e) {
        e.preventDefault();
        $(this).next('div').slideToggle();
    });
    
    
    //HOME CONTACT MARGIN
    function contactMargin() {
        var addEvent = $('#home_addEvent').height(),
            findEvent = $('#home_findEvent').height(),
            contact = findEvent - addEvent + 100;
        
        $('#home_contact').css('top', contact);
        
        if ($(window).width() < 986) {
            $('#home_contact').css('top', 10);
        }
    }
    
    contactMargin();
    
    $(window).resize(function() {
        if ($(window).width() < 986) {
            $('#home_contact').css('top', 10);
        } else {
            contactMargin();
        }
    });
    
    
    //HOME EVENT SEARCH MOBILE
    $('#home_events .search input').click(function(){
        $('#home_events .search').addClass('focus');
    });
    
    $(document).mouseup(function(e){
        var container = $('#home_events .search input');
        
        if (!container.is(e.target) && container.has(e.target).length === 0) 
        {
            $('#home_events .search').removeClass('focus');
        }
    });
    
    $('.tabs a').click(function(e){
        e.preventDefault();
        
        var showTab = $(this).attr('href');
        $(this).parent('.tabs').find('a').removeClass('active');
        $(this).addClass('active');
        
        $(this).parents('.tabGroup').find('.tabContent').hide();
        $(showTab).fadeIn();
    });
    
    $('.radioTabs input').on('change', function(){
		var tab = $(this).attr('data-tab');
	
		$(this).parent().parent().parent().find('> .tabContent').hide();
		$(tab).fadeIn();
	});
    
    
    //SLICK
    $('#newsMedia_liveStreams').slick({
        infinite: false,
        slidesToShow: 4,
        slidesToScroll: 1,
        autoplay: false,
        adaptiveHeight: true,
        responsive: [
            {
                breakpoint: 1000,
                settings: {
                    slidesToShow: 3
                }
            },
            {
                breakpoint: 800,
                settings: {
                    slidesToShow: 2
                }
            },
            {
                breakpoint: 500,
                settings: {
                    slidesToShow: 1
                }
            }
        ]
    });
    
    $('#calendar_featured .slider').slick({
        infinite: false,
        slidesToShow: 5,
        slidesToScroll: 1,
        autoplay: false,
        adaptiveHeight: true,
        responsive: [
            {
                breakpoint: 1280,
                settings: {
                    slidesToShow: 4
                }
            },
            {
                breakpoint: 1024,
                settings: {
                    slidesToShow: 3
                }
            },
            {
                breakpoint: 700,
                settings: {
                    slidesToShow: 2
                }
            },
            {
                breakpoint: 500,
                settings: {
                    slidesToShow: 1
                }
            }
        ]
    });
    
	/*
    $('#getStarted_bottom .testimonials').slick({
        infinite: false,
        slidesToShow: 3,
        slidesToScroll: 1,
        autoplay: false,
        adaptiveHeight: true,
        responsive: [
            {
                breakpoint: 1000,
                settings: {
                    slidesToShow: 2
                }
            },
            {
                breakpoint: 600,
                settings: {
                    slidesToShow: 1
                }
            }
        ]
    });
    
	$('#home_addEventClub .carousel').slick({
        infinite: true,
        slidesToShow: 4,
        slidesToScroll: 1,
        autoplay: false,
        adaptiveHeight: false,
        responsive: [
            {
                breakpoint: 1100,
                settings: {
                    slidesToShow: 3
                }
            },
            {
                breakpoint: 900,
                settings: {
                    slidesToShow: 2
                }
            }
        ]
    });
    */
    
    //MAGNIFIC POPUP
    $('.mfp-ajax').magnificPopup({
        type: 'ajax',
        closeOnBgClick: false,
		focus: '#focus-blur-loop-select'
    });
    
    $('.mfp-ajax2').magnificPopup({
        type: 'ajax',
        closeBtnInside: false
    });
    
    $('.profilePopup').magnificPopup({
        type: 'ajax',
        closeBtnInside: false
    });
    
    $('.mfp-iframe').magnificPopup({
        type: 'iframe'
    });
    
    $.magnificPopup.instance._onFocusIn = function(e) {
	    
		// Do nothing if target element is select2 input
	    if( $(e.target).hasClass('select2-search__field') ) {
	       return true;
	    } 
	    // Else call parent method
	    $.magnificPopup.proto._onFocusIn.call(this,e);
	}
    
    $(document).on('click', '.newAjax', function(e){
        var source = $(this).attr('href');
		
		$('.mfp-close').trigger('click');
		
		$.magnificPopup.open({
			  items: {
				  type: 'ajax',
				  src: source
		    }
		});
		
        e.preventDefault();
    });
    
    
    //TOOLTIPSTER
    $('.tooltip, #pagination ul li a, #forumTable table td .topic i.icon').tooltipster({
		contentAsHTML: true,
		interactive: true,
		interactiveTolerance: 3000,
		delay: 50,
		trigger:"custom",
		triggerOpen: {
		  mouseenter: true,
		  tap: true    // For touch device
		},
		triggerClose: {
			mouseleave: true,
		  tap: true    // For touch device
		}
	});
    
    $('#fixedPagination #pagination input[type="text"]').tooltipster({
        trigger: 'custom',
        delay: 0, 
        triggerOpen: {
            click: true,
            tap: true
        },
        triggerClose: {
            click: true,
            tap: true
        }
    });
    
    
    //POPUPS - ADD POLL
    $(document).on('change', '.white-popup .addPoll', function(){
        if ($(this).is(':checked')) {
            $('.white-popup .poll').slideDown();
        } else {
            $('.white-popup .poll').slideUp();
        }
    });
    
    
    //FORUM TOPIC - POLL
    $('#article .post .postContent .poll .vote form').on('submit', function(e){
        e.preventDefault();
        
        $('#article .post .postContent .poll .vote').hide();
        $('#article .post .postContent .poll .results').fadeIn();
    });
    
    
    //PAGE SCROLL
    $('a.scrollTo').on('click', function(event) {
        var target = $(this.getAttribute('href'));
        if( target.length ) {
            event.preventDefault();
            $('html, body').stop().animate({
                scrollTop: target.offset().top - 68
            }, 750);
        }
    });
    
    
    //FIXED PAGINATION
    function visibleFixedPaging() {
        if ($('#fixedPagination').is(':visible')) {
            $('footer').css('margin-bottom', '55px');
        }
    }
    
    visibleFixedPaging();
    
    
    //STYLED FILE INPUT
    function styledFileInput() {
    	var inputs = document.querySelectorAll( '.styledInputfile' );
	
		Array.prototype.forEach.call( inputs, function( input )
		{
			var label	 = input.nextElementSibling,
				labelVal = label.innerHTML;

			input.addEventListener( 'change', function( e )
			{
				var fileName = '';
				if( this.files && this.files.length > 1 )
					fileName = ( this.getAttribute( 'data-multiple-caption' ) || '' ).replace( '{count}', this.files.length );
				else
					fileName = e.target.value.split( '\\' ).pop();

				if( fileName )
					label.querySelector( 'span' ).innerHTML = fileName;
				else
					label.innerHTML = labelVal;
			});
		});
	}
	
	styledFileInput();
    
    
    //GET STARTED
    /*
	$('#getStarted_main .right a').click(function(e){
        e.preventDefault();
        
        var pos = $(this).position(),
            tab = $(this).attr('data-tab');
        
        $('#getStarted_main .right a').removeClass('active');
        $(this).addClass('active');
        
        $('#getStarted_main .right .line').css('top', pos.top + 18);
        
        $('#getStarted_main .left > div').removeClass('active');
        $('#getStarted_tab' + tab).addClass('active');
        
        $('#getStarted_main').removeClass().addClass('tab' + tab);
    });
    
    $('#getStarted_main .right.hover a').hover(function(e){
        e.preventDefault();
        
        var pos = $(this).position(),
            tab = $(this).attr('data-tab');
        
        $('#getStarted_main .right a').removeClass('active');
        $(this).addClass('active');
        
        $('#getStarted_main .right .line').css('top', pos.top + 18);
        
        $('#getStarted_main .left > div').removeClass('active');
        $('#getStarted_tab' + tab).addClass('active');
        
        $('#getStarted_main').removeClass().addClass('tab' + tab);
    });
    */
    
    //MY ACCOUNT
    $('#myAccount main#myAccount_teamRoster .main .eventList ul input[type="checkbox"]').on('change', function(){
        if ($(this).is(':checked')) {
            $(this).parents('li').removeClass('disable');
        } else {
            $(this).parents('li').addClass('disable');
        }
    });
    
    $('#myAccount main#myAccount_teamRoster aside a.open').click(function(e){
    	e.preventDefault();
    	
    	$('#myAccount main#myAccount_teamRoster aside').addClass('open');
    	$('body').addClass('navOpen');
    });
    
    $('#myAccount main#myAccount_teamRoster aside .close a').click(function(e){
    	e.preventDefault();
    	
    	$('#myAccount main#myAccount_teamRoster aside').removeClass('open');
    	$('body').removeClass('navOpen');
    });
    
    
    //REGISTRATION
    /*var registrationStep = $('#registrationPage header.details .bottom ul li a.active').html();
    
    $('#registrationPage header.details .bottom .step').html(registrationStep);*/
    
   /* $('#registrationPage main .main .eventList input.relay').on('change', function(){
        if ($(this).is(':checked')) {
            $('#registrationPage main .main .eventList .events').slideUp();
            //$('#registrationPage main .main .eventList .events').addClass('disable');
            $('#registrationPage main .main .eventList ul input[type="checkbox"]').attr('checked', false);
            $('#registrationPage main .main .eventList ul li:not(.head)').addClass('disable');
        } else {
            //$('#registrationPage main .main .eventList .events').removeClass('disable');
            $('#registrationPage main .main .eventList .events').slideDown();
        }
    });*/
    
    $('#registrationPage main .main .eventList ul li .fields').click(function(){
    	$(this).parents('li').removeClass('disable');
    	$(this).parents('li').find('input[type="checkbox"]').prop( "checked", true );
    });
    
    $('#registrationPage main .main .eventList ul input[type="checkbox"]').on('change', function(){
        if ($(this).is(':checked')) {
            $(this).parents('li').removeClass('disable');
        } else {
            $(this).parents('li').addClass('disable');
        }
    });
    
    $('#registrationPage main aside a.open').click(function(e){
    	e.preventDefault();
    	
    	$('#registrationPage main aside').addClass('open');
    	$('body').addClass('noScroll');
    });
    
    $('#registrationPage main aside .close a').click(function(e){
    	e.preventDefault();
    	
    	$('#registrationPage main aside').removeClass('open');
    	$('body').removeClass('noScroll');
    });
	
	$('.open-captcha-popup').magnificPopup({
		type:'inline',
		midClick: true
	});
	
});
