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

function customFormElements(){
	var selects = $('#sorting select');
	selects.each(function(){
		var self = $(this), select = this, label = this.options[0].firstChild.nodeValue;
		self.wrap('<span class="select">'+label+'</span>');		
		
		self.change(function(){
			if(document.body.id == 'blog'){
				if(select.selectedIndex !== 0) window.location = select.value;							
			} else {
			
			}
		});
	});
}

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 socialMediaLinks(){
	var social = $('.social_lnks');
	social.find('a').attr('className', '');
	social.find('a[href="#"]').hide();
	social.find('a[href*="twitter.com"]').addClass('ico_twitter');
	social.find('a[href*="facebook.com"]').addClass('ico_facebook');
	social.find('a[href*="youtube.com"]').addClass('ico_youtube');
	social.find('a[href*="vimeo.com"]').addClass('ico_vimeo');	
	social.find('a').filter('[href^="/feeds/sermons"],[href*="Podcast"],[href*="podcast"]').addClass('ico_podcast');
	social.find('a').filter('[href^="/feeds/blog"],[href^="/subscriptions"],[href*="blog"],[href*="Blog"]').addClass('ico_rss');
	social.find('a:contains("mail")').addClass('ico_email');
	social.filter('[href^="mailto"]').addClass('ico_email');
}

function navArrows(){
    $('#subnav li.children a').each(function(){
        var t = $(this);
        if(t.parent().hasClass('children') /*&& !t.parent().hasClass('current') */ ){
            t.append('<span>&darr;</span>')
        }
    })
}

