// JavaScript Document
// 2011 Federal Industries
// Script by First Scribe


$(document).ready(function() {

	// Adds jQuery animations to menu items
	$('.nav ul.menu li').addClass("js");
	$('.nav ul.menu li').hoverIntent(function() {
	$(this).children('ul').stop(true, true).fadeIn("fast");
		}, function() {
	$(this).children('ul').stop(true, true).fadeOut("fast");
	});    
	
	// Adds arrow span to sub-menus
	$('.sidenav li.sub-menu').children('a').before('<div class="arrow"><\/div>');
	
	// Sidebar menu links
	function setActive() {
	var url = $.url.attr('path');
	$('.sidenav a').each(function(){	
	var href = $(this).attr('href'),
	menu = $(this).parent('li').parent('ul').parent('li').parent('ul');
	if (url == href) {
		$(this).parent('li').addClass('active current');
		if (menu.length) {
			if (!$(this).parent('li').hasClass('sub-menu') ) {			
				$(this).before('<div class="arrow blue"><\/div>');
			}
			menu.parent('li').addClass('active');
			var cParent = $('li.current').parent('ul').parent('li');
			if (!cParent.hasClass('sub-menu') ) {
				cParent.addClass('active').children('a').before('<div class="arrow"><\/div>');
			}
			else { cParent.addClass('active');}
		}
		else {
			if (!$(this).parent('li').hasClass('sub-menu') ) {
			$(this).before('<div class="arrow"><\/div>');
			}
		}
	}								  
 	});
	}
	setActive();
		
	// Writes breadcumbs to div
	function breadcrumbs() {
		
		$('#header .menu a').each(function(){
			var breadcrumbs = $('.breadcrumbs'),
			href = $(this).attr('href'),
			url = $.url.attr('path');
			if(url == href) {
				var currentPage = $(this),
				parentPage = currentPage.parent('li').parent('ul').prev('a'),
				categoryPage = parentPage.parent('li').parent('ul').prev('a'),
				topCategory = categoryPage.parent('li').parent('ul').prev('a');
				breadcrumbs.append('<a href="/index.php">Home<\/a>');
				if (topCategory.length){
				breadcrumbs.append('&nbsp; &frasl; &nbsp;<a href="' + topCategory.attr('href') + '">' + topCategory.attr('title') + '<\/a>');
				}
				if (categoryPage.length) {
				breadcrumbs.append('&nbsp; &frasl; &nbsp;<a href="' + categoryPage.attr('href') + '">' + categoryPage.attr('title') + '<\/a>');
				}
				if (parentPage.length) {
				breadcrumbs.append('&nbsp; &frasl; &nbsp;<a href="' + parentPage.attr('href') + '">' + parentPage.attr('title') + '<\/a>');
				}
				breadcrumbs.append('&nbsp; &frasl; &nbsp;' + currentPage.attr('title'));
			}
		});
	}
	breadcrumbs();
	
	// Search value rewrites
	var searchQuery = $('#site-search input[type="text"]')
	searchQuery.bind('click change focus', function() {
	var str = $(this).val();
		if (str == "Site Search") {searchQuery.val("");}
	});
	searchQuery.blur(function(){
	var str = $(this).val();
		if (str == "") { searchQuery.val("Site Search");}
	}); 
	
	// Sidebar menu controls
	$('.sidenav .arrow').click(function(e){
		var parentLI = $(this).parent('li');
		var openMenu = parentLI.hasClass('open');
		var activeMenu = parentLI.hasClass('active');
		var subMenu = parentLI.hasClass('submenu');
		if (openMenu) {
			parentLI.removeClass('open');
		}
		else if (!activeMenu) {
			parentLI.siblings('li.open').children('ul').children('li.open').removeClass('open');
			parentLI.siblings('li.open').removeClass('open');
			parentLI.addClass('open');
		}
			
	});
	
	// Prevent sub-menus from opening accidentally
	$('.sidenav a').click(function(e) {
		e.stopPropagation();
	});
	
	
});
