jQuery(document).ready(function () { // jscs:ignore validateLineBreaks

  // Here for each comment reply link of WordPress
  jQuery('.comment-reply-link').addClass('btn btn-sm btn-default')

  // Here for the submit button of the comment reply form
  jQuery('#submit, button[type=submit], html input[type=button], input[type=reset], input[type=submit]').addClass('btn btn-default')

  // Now we'll add some classes for the WordPress default widgets - let's go
  jQuery('.widget_rss ul').addClass('media-list')

  // Add Bootstrap style for drop-downs
  jQuery('.postform').addClass('form-control')

  // Add Bootstrap styling for tables
  jQuery('table#wp-calendar').addClass('table table-striped')

  jQuery('#submit, .tagcloud, button[type=submit], .comment-reply-link, .widget_rss ul, .postform, table#wp-calendar').show('fast')
})

function SparklingIsMobile () {
  return (
    (navigator.userAgent.match(/Android/i)) ||
    (navigator.userAgent.match(/webOS/i)) ||
    (navigator.userAgent.match(/iPhone/i)) ||
    (navigator.userAgent.match(/iPod/i)) ||
    (navigator.userAgent.match(/iPad/i)) ||
    (navigator.userAgent.match(/BlackBerry/))
  )
}

function generateMobileMenu () {
  var menu = jQuery('#masthead .site-navigation-inner .navbar-collapse > ul.nav')
  if (SparklingIsMobile() && jQuery(window).width() > 767) {
    menu.addClass('sparkling-mobile-menu')
  } else {
    menu.removeClass('sparkling-mobile-menu')
  }
}

// JQuery powered scroll to top
jQuery(document).ready(function () {

  //Check to see if the window is top if not then display button
  jQuery(window).on('scroll', function () {
    if (jQuery(this).scrollTop() > 100) {
      jQuery('.scroll-to-top').fadeIn()
    } else {
      jQuery('.scroll-to-top').fadeOut()
    }
  })

  //Click event to scroll to top
  jQuery('.scroll-to-top').on('click', function () {
    jQuery('html, body').animate({scrollTop: 0}, 800)
    return false
  })

  jQuery('.sparkling-dropdown').on('click', function (evt) {

    jQuery(this).parent().toggleClass('open')
  })
  generateMobileMenu()
  jQuery(window).resize(function () {
    generateMobileMenu()
  })

})

// JQuery Sticy Header
jQuery(document).ready(function ($) {
  var $this, $adminbar, height
  $this = $('.navbar-fixed-top')
  $adminbar = $('#wpadminbar')

  if (0 !== $this.length) {
    height = (0 !== $adminbar.length) ? Math.abs($this.height() - $adminbar.height()) : $this.height()
    $this.parent('header').css('margin-bottom', height)
  }
})
