var $hash = window.location.hash;

$(document).on('click', '[data-parent="#publications-accordion"]', function(e){
	var $this = $(this);
    if ($this.hasClass('collapsed')){
    	$(".fa", $this).removeClass("fa-minus-square-o").addClass("fa-plus-square-o");
    }
    else{
    	$(".fa", $this).removeClass("fa-plus-square-o").addClass("fa-minus-square-o");
    }
});

$(document).ready(function(){

	if ( $hash.length && $hash.lastIndexOf('#tab-', 0) === 0 )
		setTimeout( function(){
			var hsh = $hash.substring(5);
			var sel = 'a[href="#nt-' + hsh + '"]:first';
            $(sel).click();
			matts_scroll_to(sel);			
		}, 500 );
  $('.grid-block-item').each(function () {
		var $main = $(this),
		$allChildren = $main.children();
		$allEmptyChildren = $allChildren.filter(':empty');
		$main.toggle($allChildren.length !== $allEmptyChildren.length);
  });
  $('tr[data-url]').filter(function(){
  	return $(this).data('url') != "";
  }).each(function(i,itm){
  	var url = $(this).data('url');
  	$(this).css('cursor','pointer').click(function(){
    	window.open(url, '_blank');
    });    
  });
  if ($('#events-sidebar').get(0) && $('#events-main').get(0)){
  	var $contents = $.trim( $('#events-sidebar').html() );
  	if ($contents.length == 0){
    	$('#events-sidebar').hide();
        $('#events-main').addClass('col-md-12').removeClass('col-md-9');
    }
  }
  $('.google-map-link').each(function(i,itm){
  	$(this).attr('href', 'https://www.google.com/maps/place/'+$(this).data('loc')+'/@'+$(this).data('lat')+','+$(this).data('lng')+',17z');
    if ($(this).attr('data-ng')){
    	var $span = $('<span/>').text( $(this).text() );
        $(this).replaceWith( $span );
    }
  });
  $('.list-container').each(function () {
		var $main = $(this),
		$allChildren = $main.children();
		if ($allChildren.length == 0){
        	$main.hide();
            $main.closest('.list-parent').hide();
        }
  });
  var $last_tag = $('.tag-link').last();
  if ($last_tag.get(0)){
  	var $temp_text = $last_tag.text();
    $last_tag.text( $temp_text.replace(',',''));
  }
  
  $('[role="tabpanel"]').each(function () {
		var $main = $(this),
		$allChildren = $main.children(),
        $main_id = $main.attr('id');
		if ($allChildren.length == 0){
        	$main.hide();
            $('[href="#'+$main_id+'"]').parent().hide();
        }
  });
  $('img').filter(function(e){
  	return $(this).attr('src') == '';
  }).hide();
  
  if ($('ul.share').get(0))
  	initSocialShare();
    
    $('.hide-empty').each(function () {
		var $contents = $.trim( $(this).html() );
	  if ($contents.length == 0){
		  $(this).hide();
		  if ( $(this).attr('data-hide-related') )
		  	$( $(this).attr('data-hide-related') ).hide();
	  }
		
   });
   
    $('#main').children().each(function(){
        $(this).html( 
            $(this).html().replace(/McCAUSLAND KEEN \+ BUCKMAN/gi,"<strong class='type-red'>McCAUSLAND</strong> <span class='type-gray'>Keen + Buckman</span>")
        );
    });
});

$(document).on('click', '.tab-override', function(e){
	window.location = $(this).attr('data-href');
});
$(document).on('click', '.mattsScrollTo', function(e){
	e.preventDefault();
    matts_scroll_to ( $(this).attr('href') );
});
function matts_scroll_to ( anch, $speed )
{
	if( ! $speed )
		$speed = 'slow';
	$('.navbar-fixed-top').addClass('collapsed');
	var $header_height = ( $('.navbar-fixed-top').get(0) ) ? $('.navbar-fixed-top').height() : 0;	
	var $top = $(anch).offset().top - $header_height;
	$('html, body').animate({
        scrollTop: $top
    }, $speed);
	 return false;
}
function initSocialShare(){


	var $url = $('meta[property="og:url"]').attr('content');
	var $title = $('meta[property="og:title"]').attr('content');
    var $summary = $('meta[name="description"]').attr('content');
    var $subject = 'Check out "' + $title + '" on www.mkbattorneys.com';
    var $body = $summary + '\n\n' + $url;
    
    $url = encodeURIComponent( $url );
    $title = encodeURIComponent( $title );
    $summary = encodeURIComponent( $summary );
    $subject = encodeURIComponent( $subject );
    $body = encodeURIComponent( $body );
    
	if($('a#share-twitter').get(0)){
    	$('a#share-twitter').attr('href', 'https://twitter.com/share?url='+$url+'&text='+$summary+'&via=mkbattorneys')
    }
    if($('a#share-linkedin').get(0)){
    	$('a#share-linkedin').attr('href', 'https://www.linkedin.com/shareArticle?url='+$url+'&title='+$title+'&summary='+$summary+'&source=www.mkbattorneys.com')
    }
    if($('a#share-facebook').get(0)){
    	$('a#share-facebook').attr('href', 'https://www.facebook.com/sharer/sharer.php?u='+$url)
    }
    if($('a#share-email').get(0)){
    	$('a#share-email').attr('href', 'mailto:?subject='+$subject+'&body='+$body)
    }
    if($('a#share-bookmark').get(0)){
    	$('#share-bookmark').click(function() {
            if (window.sidebar && window.sidebar.addPanel) { // Mozilla Firefox Bookmark
                window.sidebar.addPanel(document.title,window.location.href,'');
            } else if(window.external && ('AddFavorite' in window.external)) { // IE Favorite
                window.external.AddFavorite(location.href,document.title); 
            } else if(window.opera && window.print) { // Opera Hotlist
                this.title=document.title;
                return true;
            } else { // webkit - safari/chrome
                alert('Press ' + (navigator.userAgent.toLowerCase().indexOf('mac') != - 1 ? 'Command/Cmd' : 'CTRL') + ' + D to bookmark this page.');
            }
        });
    }    
}