/*
 * jQuery.liveFilter
 *
 * Copyright (c) 2009 Mike Merritt
 *
 * Forked by Lim Chee Aun (cheeaun.com)
 * 
 */
 
(function($){
	$.fn.liveFilter = function(inputEl, filterEl, options){
		var defaults = {
			filterChildSelector: null,
			before: function(){},
			after: function(){}
		};
		var options = $.extend(defaults, options);

		var el = $(this).find(filterEl);
		if (options.filterChildSelector) el = el.find(options.filterChildSelector);

		$(inputEl).keyup(function(){
			var val = $(this).val();
			var contains = el.filter(':inContains("'+val+'")');
			var containsNot = el.filter(':not(:inContains("'+val+'"))');
			if (options.filterChildSelector){
				contains = contains.parents(filterEl);
				containsNot = containsNot.parents(filterEl).hide();
			}

			options.before.call(this, contains, containsNot);

			contains.show();
			containsNot.hide();

			options.after.call(this, contains, containsNot);
		});

		$.extend($.expr[':'], {
			inContains: function(a,i,m){
				return $(a).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0;
			}
		});
	}
})(jQuery);

// Callback for jcarousel buttons
/* var mycarousel_initCallback = function(carousel) {
	$('#featured-slider-controls a').bind('click', function() {
		$('#featured-slider-controls a').removeClass('active');
		carousel.scroll($.jcarousel.intval($(this).text()));
		$(this).addClass('active');
		return false;
	});
}; */

$(function() {

/*if ($('#featured-slider').length) {
$('#featured-slider').jcarousel({
	scroll: 1,
	initCallback: mycarousel_initCallback,
	buttonNextHTML: null,
	buttonPrevHTML: null,
	wrap: 'circular',
	auto: 5,
	visible: 1,
	animation: 1000,
	size: 3	
}); }*/

// Subnavigation auf- und einklappen

// fix --> to be done clean (!)
$('div#sidebar ul.menu>li.current-menu-item, div#sidebar ul.menu>li.current-menu-parent').children('ul').addClass('down');

$('div#sidebar ul.menu ul.sub-menu').hide();
$('div#sidebar ul.menu>li.current-menu-parent ul.sub-menu, div#sidebar ul.menu>li.current-menu-parent>current-page-parent ul.sub-menu').show();

$('div#sidebar ul.menu>li').children('a').click(function() {
	var target = $(this).parent().children('ul.sub-menu');
	
	if (target.size() > 0) {
		if (target.hasClass('down')) {
			// wenn aufgeklappter link geklickt wird, einfach hochfahren.
			target.stop().slideUp(200).removeClass('down');
			return false;
		}
		else {
			// wenn anderer link geklickt wird, alle hochfahren und dann spezifischen link hoch
			$('ul.down').stop().slideUp(200).removeClass('down');
			target.stop().slideDown(200).addClass('down');
			return false;
		};
	} else {return true};
});


// Mission Statement

if (location.hash.length) {
$('div#mission-statement-content div.active').removeClass('active');
$('div#mission-statement-content div' + location.hash).addClass('active');

$('ul#mission-statement-select li.active').removeClass('active');
$('ul#mission-statement-select li a[href="'+location.hash+'"]').parent().addClass('active');
}

$('ul#mission-statement-select a').click(function() {
	var msTarget = 'div#mission-statement-content div' + $(this).attr('href');
	$('ul#mission-statement-select li.active').removeClass('active');
	$(this).parent().addClass('active');
	$('div#mission-statement-content div.active').stop().fadeOut().removeClass('active');
	$(msTarget).stop().fadeIn().addClass('active');
	return false;
});

// Search Team Members

$('ul#team-members').liveFilter('input#teamsearchinput', 'li', {
	filterChildSelector: 'h3'
});


});	// End Document Ready


// School Profile Accordion
function schoolProfile() {
	$('div.subpage>div').hide();
	$('div.subpage>h3>a').click(function() {
		var slideTarget = $(this).parent().parent().children('div');
		if (slideTarget.hasClass('down')) {
			slideTarget.stop().slideUp(300).removeClass('down');
			return false;
		} else {
			slideTarget.stop().slideDown(300).addClass('down');
			return false;
		};
	});
}

