$(document).ready(function(){
	socialMediaLinks();
	initMenu ();
	$('#caltabs a').bind('click', switchCalTabs);
    $('#event-cat').bind('change', filterEvents);
    fancyForm();
	addThis();
	navTextUnderliner ();
});

function switchCalTabs(){   
    $('#list-view')[ this.rel == 'events-calendar' ? 'hide' : 'show']();
    $('#events-calendar')[ this.rel == 'events-calendar' ? 'show' : 'hide']();  
    $('#caltabs li').removeClass('current');
    $(this).parent().addClass('current');
    return false;
}

function filterEvents(){     
    var self    = this,
        calItems= $('#events-calendar li').show();
    
    if(self.value !== '0') calItems.not('.category_'+self.value).hide();
    
    var listItems   = $('.monthwrap .event-info').show(),
        divs        = listItems.find('div').removeClass('hidden');
        
    if(this.value !== '0'){
        divs.each(function(){
            var me = $(this);
            if(!me.hasClass('category_'+self.value)) me.addClass('hidden');
        });
        
        listItems.each(function(){
            var yo = $(this);
            var visis = yo.find('div:not(.hidden)');
            if(!visis.length){
                yo.hide();
            }
        });
    }
}

function fancyForm(){
	$('#sorting select').each(function(){
		var item = $(this), sel = this;
		item.wrap('<span id="select'+sel.name+'">'+this.options[0].text+'</span>');
	});
}

function socialMediaLinks(){
	var social = $('.social');
	social.find('a').attr('className', '');
	social.find('a[href="#"]').addClass('sharethis');
	social.find('a[href*="twitter.com"]').addClass('twitter');
	social.find('a[href*="facebook.com"]').addClass('facebook');
	social.find('a[href*="youtube.com"]').addClass('youtube');
	social.find('a[href*="vimeo.com"]').addClass('vimeo');	
	social.find('a').filter('[href^="/feeds/sermons"],[href*="Podcast"],[href*="podcast"]').addClass('rss');
	social.find('a').filter('[href^="/feeds/blog"],[href^="/subscriptions"],[href*="blog"],[href*="Blog"]').addClass('rss');
	social.find('a:contains("mail")').addClass('ico_email');
	social.filter('[href^="mailto"]').addClass('ico_email');
}

function initMenu() {
    $('#side_nav a').click(function(){
        var t = $(this);
        if(this.href.match(/#$/)){
            t.parent().find('ul:first').slideToggle();
            return false;
        }
    })
}

function navTextUnderliner (){
	var anchor = $('#nav li.current a:first').text()
	var loc = window.location
		$('#nav li.current').html('<a href="' + loc + '"><span class="navline">' + anchor + '</span></a>')
}

function addThis () {
$('#footer a.sharethis').click(function() {
	   return false;
	});
	$('#footer a.sharethis, .hover_menu').mouseenter(function()
   {
       $('.hover_menu').fadeIn('fast');
       $('.custom_button').addClass('active');
       $(this).data('in', true);
       $('.hover_menu').data('hidden', false);
   }).mouseleave(function()
   {
       $(this).data('in', false);
       setTimeout(hideMenu, delay);
   });

   var delay = 400;
   function hideMenu()
   {
       if (!$('#footer a.sharethis').data('in') && !$('.hover_menu').data('in') && !$('.hover_menu').data('hidden'))
       {
           $('.hover_menu').fadeOut('fast');
           $('#footer a.sharethis').removeClass('active');
           $('.hover_menu').data('hidden', true);
       }
   }
}

// The script below goes in override.js with the appropriate Twitter username

//$(document).ready(function(){		
//	if (document.getElementById("home")) {
//		$('#tweets').getTweets('mycpm');
//		}
//	else {}
//});
