/* <![CDATA[ */
window.addEvent('domready', function(){

	var currentPane = 0;
	
	var scroll = new Fx.Scroll('viewport', {
		wait: false,
		duration: 900,
		transition: Fx.Transitions.Quad.easeInOut
	});

	var p = param('p');

	if (p != "") {
		scroll.toElement('pane' + p);
	}

	/* ******** Main Navigation ********* */
	var navigationElements = $$('#subnav li');
	
	navigationElements.each(function(element) {
		element.addEvent('click', function(event) {
			var liIndex = element.getProperty('id').substring(3);
			var pane = 'pane' + liIndex;

			event = new Event(event).stop();
			scroll.toElement(pane);
			currentPane = liIndex;
			turnTabOn(currentPane);
		});
	});

	/* ******** Left and right arrows ********* */
	$('right_arrow').addEvent('click', function(event) {
		if (currentPane < (navigationElements.length-1)) {currentPane++;} else {currentPane = 0;}
		var pane = 'pane' + currentPane;

		event = new Event(event).stop();
		scroll.toElement(pane);
		turnTabOn(currentPane);
	});
	
	$('left_arrow').addEvent('click', function(event) {
		if (currentPane > 0) {currentPane--;} else {currentPane = navigationElements.length-1;}
		var pane = 'pane' + currentPane;

		event = new Event(event).stop();
		scroll.toElement(pane);
		turnTabOn(currentPane);
	});
	
	function turnTabOn(tabNumber) {
		for (var i=0; i<navigationElements.length; i++) {
			$('nav' + i).setStyles({
				background: 'none',
				filter: 'none'
			});
			$('link' + i).setStyles({
				background: 'none',
				filter: 'none',
				color: '#565e6a'
			});
		}
		if (!window.ie6) {
			$('nav' + tabNumber).setStyles({
				background: 'url(assets/templates/create/images/bg_subnav_left.png) no-repeat top left'
			});
			$('link' + tabNumber).setStyles({
				background: 'url(assets/templates/create/images/bg_subnav_right.png) no-repeat top right',
				color: '#32373e'
			});
		}
		else {
			$('nav' + tabNumber).setStyles({
				background: 'none',
				filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/assets/templates/create/images/bg_subnav_left.png",sizingMethod="crop")'
			});
			$('link' + tabNumber).setStyles({
				background: 'none',
				filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/assets/templates/create/images/bg_subnav_right.png",sizingMethod="crop")',
				color: '#32373e'
			});
		}
	}
	
	
	/* ********* Get Parameters ********* */
	function param( name ) {
		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		var regexS = "[\\?&]"+name+"=([^&#]*)";
		var regex = new RegExp( regexS );
		var results = regex.exec( window.location.href );
		if( results == null )
			return "";
		else
			return results[1];
	}
	
	/* ******** Trainer List ********* */

	var firstClick = true;
	
	if (!window.ie6) {
		$('nav0').setStyles({
			background: 'url(assets/templates/create/images/bg_subnav_left.png) no-repeat top left'
		});
		$('link0').setStyles({
			background: 'url(assets/templates/create/images/bg_subnav_right.png) no-repeat top right',
			color: '#32373e'
		});
	}
	else {
		$('nav0').setStyles({
			background: 'none',
			filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/assets/templates/create/images/bg_subnav_left.png",sizingMethod="crop")'
		});
		$('link0').setStyles({
			background: 'none',
			filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/assets/templates/create/images/bg_subnav_right.png",sizingMethod="crop")',
			color: '#32373e'
		});
	}
	
	var fx = new Fx.Styles('trainer_container', {
		duration:300, 
		wait:false
	});
	
	$('trainer_container').setOpacity(0);

	var trainerLinks = $$('#trainers a');
	
	trainerLinks.each(function(element) {
		element.addEvent('click', function(event) {
			event = new Event(event).stop();
			
			var url = element.getProperty('href');
			
			var updateTrainerInfo = new Ajax(url, {
				method: 'get',
				update: $('trainer_container')
			})
			
			updateTrainerInfo.addEvent('onComplete', function() {
				if (firstClick == true) {
					fx.start({
						'opacity': 1	 
					});
					firstClick = false;
				}
				else {
					$('trainer_container').setOpacity(1);	
				}
			});
			
			updateTrainerInfo.request();
			
		});
	});

});
/* ]]> */