var PrmNav = {

	start: function(){

		// Figure out  what page we're on and respond appropriately:
		
		//add '' to force string
		var loca = window.location+'';		
		var loch = window.location.host+'';			

		// remove host info
		loca = loca.substring(loca.indexOf(loch)+loch.length);

		// remove extraneous url info, like when there's a back to top link
		loca = loca.split('.html')[0] + '.html';

		// find the parent folder and file name from the window location
		var locParts = loca.split('/');
		var numParts = locParts.length;
		var searchStr = locParts[numParts-2] + "/" + locParts[numParts-1];
		var locc = 'a[href$='+searchStr+']';
		var loccParent = 'a[href$='+locParts[numParts-2]+'/index.html]';
		if ($('nav').getElement(locc)) {
			// user is viewing a page that has a link in the main nav
			var aa = ($('nav').getElement(locc));            
			aa.getParent().addClass('current');			
		} else {
			// user is viewing a page that has a link in the main nav
			var aa = ($('nav').getElement(loccParent));            
			aa.getParent().addClass('current');	
		}
		
		// display appropriate section of nav items expanded
		if ($('nav')) {
			PrmNav.appearText();
		}
	},
	
	appearText: function(){
		
		var nav_sections = $ES('ul', 'nav');
		var curr_section_index = -1;
		
		var pageType = document.body.className + "_nav";
		for(var i = 0; i < nav_sections.length; i++)
		{
			if(nav_sections[i].id == pageType) curr_section_index = i;
		}

		var timer = 0;
		
		var slidefxs = [];		
		
		//accordion
		var accordion = new Accordion('h3.toggler', nav_sections, {
			opacity: false,
			display: curr_section_index,
			onActive: function(toggler, element){
				var sideblocks = $ES('li', element);
				//var slidefxs = [];
				timer = 0;
				sideblocks.each(function(el, i){
					el.setStyle('margin-left', '-155px');

					timer += 100;
					slidefxs[i] = new Fx.Style(el, 'margin-left', {
						duration: 400,
						transition: Fx.Transitions.backOut,
						wait: false
					});
					slidefxs[i].start.delay(timer, slidefxs[i], 0);
		
				}, this);
			}
		 
		}, $('nav'));

		
		var sideblocks = $$('#nav li');
		sideblocks.each(function(el, i){
			PrmNav.createOver(el, i);
		});
				
	},
	
	createOver: function(el, i){

		var first = el.getFirst();
		if (!first || first.getTag() != 'a') return;
		var overfxs = new Fx.Styles(first, {'duration': 200, 'wait': false});
		var tocolor, fromcolor;
		if (el.hasClass('current')){
			tocolor = 'fff';
			fromcolor = 'fff';
		} else {
			tocolor = 'ac79a2';
			fromcolor = '373a2d';
		}

		el.addEvent('mouseenter', function(e){
			this.addClass('now-on');
			overfxs.start({
				'margin-left': 10
			});
		});
		el.addEvent('mouseleave', function(e){
			this.removeClass('now-on');
			overfxs.start({
				'margin-left': 0
			});
		});
	}
};

window.addEvent('domready', PrmNav.start);

