jQuery.fn.fadeToggle = function(speed, easing, callback) {
return this.animate({opacity: 'toggle'}, speed, easing, callback);  
};

$(document).ready(function(){
	$("#add_js").addClass("js");
	$("#draggable_images li").draggable();	

	//More About CC
	$("#draggable_images li").hover(
		function () {
			$(".dept_info div.active, .dept_link a.active, #submenu a.active").removeClass("active");
			var currentClass = $(this).attr("class").split(' ').slice(0, 1);
			$("#submenu a." + currentClass).addClass("active");
			$(".dept_info div." + currentClass).addClass("active");
			$(".dept_link a." + currentClass).addClass("active");
			$(this).addClass("active");
		}, 
		function () {$(this).removeClass("active");}
	);
	$("#submenu a").hover(
		function () {
			$(".dept_info div.active, .dept_link a.active, #submenu a.active").removeClass("active");
			var currentClass = $(this).attr("class").split(' ').slice(-1);
			$("#draggable_images li." + currentClass).addClass("active");
			$(".dept_info div." + currentClass).addClass("active");
			$(".dept_link a." + currentClass).addClass("active");
			$(this).addClass("active");
		},
		function () {
			$("#draggable_images li.active").removeClass("active");
		}
	);

//Missions Page
	//Map Rollovers
	$("#map_locator a").hover(
		function () {
			$(".rollover_info li.active, #map_locator li.active").removeClass("active");
			var currentClass = $(this).parent().attr("class");
			$(".rollover_info li." + currentClass).addClass("active");
			$(this).parent().addClass("active");
		}, 
		function () {$("").removeClass("active");}
	);
	//Missionary AJAX Popup
	$("#map_locator a, a.learn, dt a").click(function(){
		$("#missionary_popup").load($(this).attr("href"));
		$("#missionary_popup").fadeIn();
	return false;
	});
	//Close AJAX Popup
	$("#missionary_popup .close").click(function(){
		$("#missionary_popup").fadeOut(300);
	return false;
	});

	$('#tellfriend').hide();
	$('li a.email, #tellfriend a.close').click(function() {
		$("#tellfriend").fadeToggle('slow');
	return false;
	});

	$('#email_pastor').hide();
	$('a.email, #email_pastor a.close').click(function() {
		$("#email_pastor").fadeToggle('slow');
	return false;
	});

	//Children's Page Signup
	$('#volunteer_signup').hide().css('position', 'absolute');
	$('#volunteer h3 a, #volunteer_signup a.close').click(function() {
		$("#volunteer_signup").fadeToggle('slow');
	return false;
	});

	$('body#childrens #about p:not(p:first-child)').wrap('<div class="more hide" />')
	$('body#childrens #about').append('<a href="#about" class="read_more" title="Read More">[Read More]</a>');
	$('a.read_more').click(function() {
		$(this).siblings('.more').slideToggle(350);
	return false;
	});

	$("#myController").jFlow({
		slides: "#slides",
		controller: ".jFlowControl", // must be class, use . sign
		slideWrapper : "#jFlowSlide", // must be id, use # sign
		selectedWrapper: "jFlowSelected",  // just pure text, no sign
		width: "760px",
		height: "433px",
		duration: 800,
		interval: 6400,
		prev: ".jFlowPrev", // must be class, use . sign
		next: ".jFlowNext" // must be class, use . sign
	});

	//Link the series image to the promo vid
	$("a#promo_video").clone().appendTo(".medpic_bg");

	// Add brackets around text links
	$("p > a").not("p > a.no_brackets").prepend("[").append("]");
	$("li > a").not("#video_menu a").not("p.title > a").not("#weekly_calendar a").not("li > a.no_brackets").prepend("[").append("]");

	// Accordion Effect
	$(".accordion h3").eq(0).addClass("active");
	$(".accordion ul").eq(0).show();
	$(".accordion h3").click(function(){
		$(this).next("ul").slideToggle("slow")
		.siblings("ul:visible").slideUp("slow");
		$(this).toggleClass("active");
		$(this).siblings("h3").removeClass("active");
	});

	//Side_nav Markup
	$(".accordion h4").eq(0).addClass("active");
	$(".accordion h4 > ul").eq(0).show();
	$(".accordion h4").click(function(){
	$(this).next("ul").slideToggle("slow")
	.siblings("ul:visible").slideUp("slow");
		$(this).toggleClass("active");
		$(this).siblings("h4").removeClass("active");
	});

	//Videos - ajax functionality
	$("#video_menu li a").click(function(){
		$("#video_menu li a[class='active']").removeClass("active");
		$(this).addClass("active");
		$("#video_player").load($(this).attr('href'));
	return false;
	});

	//Video - Category Navigation
	$('#browse_categories').hide();
	$("a[href*='browse_categories']").click(function(){
		$('#browse_categories').slideToggle();
	return false;
	});

	$("a.fancy").fancybox({
		'frameHeight': 221,
		'frameWidth': 456,
		'hideOnContentClick': false
	}); 
	$("a.fancy-event").fancybox({
		'frameHeight': 258,
		'frameWidth': 456,
		'hideOnContentClick': false
	}); 
	$("a.fancy640").fancybox({
		'frameHeight': 480,
		'frameWidth': 640,
		'hideOnContentClick': false
	});
	$("a.fancy480").fancybox({
		'frameHeight': 343,
		'frameWidth': 483,
		'hideOnContentClick': false
	}); 
	$("a.fancy-sermon").fancybox({
		'frameHeight': 185,
		'frameWidth': 425,
		'hideOnContentClick': false
	}); 
	$("a.fancy-vimeo").fancybox({
		'frameHeight': 220,
		'frameWidth': 400,
		'hideOnContentClick': false
	}); 
	$("a.fancy-youtube").fancybox({
		'frameHeight': 344,
		'frameWidth': 425,
		'hideOnContentClick': false
	});
	$("a.iframe").fancybox({
		'frameHeight': 205,
		'frameWidth': 445,
		'hideOnContentClick': false
	});
	$("a.fancy-fusion").fancybox({
		'frameHeight': 268,
		'frameWidth': 425,
		'hideOnContentClick': false
	});
	$("a.fancy-fusion-review").fancybox({
		'frameHeight': 418,
		'frameWidth': 425,
		'hideOnContentClick': false
	});
	$("a.fancy-ar").fancybox({
		'frameHeight': 450,
		'frameWidth': 360,
		'hideOnContentClick': true
	});

	//Feedback Page
	$("#feedback #tabs h2").hide();

	//Tabs on the More page
	$("#more_about").tabs({ fx: { opacity: 'toggle' } });
	//Tabs on the Sermon Series page
	$("div#tabs, div.tabs").tabs();
//Sermon Series Page
	//remove additional headings
	$("body#series div#tabs h2").hide();
	
//FusionPage
	//remove additional headings
	$("body#fusion div#groups h3").hide();
	//remove scroll bar
	$("#additional_content").css('overflow','hidden');
	//Resource Tabs
	$("div#r_tabs").tabs();
	$("#mycarousel").jcarousel({
		scroll: 3
	});

//Pastor's Page
	//Email Pastor
	//Hides the email box
	$("#email_me").hide();
});
