// P22 Fader (based on neSlideshow)

var p22fader_interval = 8; // # seconds
var p22fader_transition = 1.5; // # seconds
var p22fader_z = 2;
var p22fader_currPos = 0;
var p22fader_timer = ''
var p22faderID = '#p22fader';

$(document).ready(function(){
	
	if($(p22faderID).length > 0) {
		p22fader_create_controls();		
		$(p22faderID).children('.slide').eq(0).show();
		p22fader_start();
	}
	
	
	// PAUSE ON MOUSE OVER FUNCTIONALITY
//	$(p22faderID).mouseenter(function() {p22fader_pause();});
//	$(p22faderID).mouseleave(function() {p22fader_start();});

});

function p22fader_rotate() {
	
	var curr = p22fader_currPos;
	// alert(curr);
	
	var box = $(p22faderID);
	var slides = box.children('.slide');
	var tot = slides.length;
	var z = p22fader_z;
	
	if(curr >= tot) {
		curr = 0;
		p22fader_currPos = 0;
	}
	next = curr+1;
	if(next >= tot) {
		next = 0;	
	}
	
	
	setTimeout('p22fader_switchIndicator('+curr+','+next+')',(p22fader_transition/2)*1000);
	
	slides.eq(curr).css('z-index', p22fader_z);
	slides.eq(next).css('z-index', p22fader_z+1);	
	slides.eq(next).fadeToggle(p22fader_transition*1000, function() {
		slides.eq(curr).hide();
		
	});
	
	p22fader_currPos++;
	

}

function p22fader_pause() {
	
	window.clearInterval(p22fader_timer);	
}

function p22fader_start() {
	// alert('start');
	
	var box = $(p22faderID);
	var slides = box.children('.slide');
	
	if(slides.length > 1) {
		
		if(!p22fader_timer) {
			// alert(slides.length);
			p22fader_timer = setInterval('p22fader_rotate()', p22fader_interval*1000);
		
		} else {
			window.clearInterval(p22fader_timer);
			p22fader_timer = setInterval('p22fader_rotate()', p22fader_interval*1000);
		}
		
	}
}

function p22fader_switchIndicator(curr, next) {
	p22fader_ctrl_inactive(curr);
	p22fader_ctrl_active(next);	
}

function p22fader_goToSlide(num) {
	
	p22fader_currPos = num;
	$(p22faderID).children('.slide').hide();
	$(p22faderID).children('.slide').eq(num).show();
	for(var i=0; i < $(p22faderID).children('.slide').length; i++) {
		p22fader_ctrl_inactive(i);
	}
	p22fader_ctrl_active(num);
	
}


function p22fader_create_controls() {
	
	// check to make sure the control container exists
	if($('#p22fader_controls').length > 0) {ctrls = $('#p22fader_controls');} else {};
	if($(p22faderID).length > 0) {
		
		box = $(p22faderID);
		
		
		$('#p22fader_controls').css('z-index', p22fader_z+2);
		
		var numSlides = box.children('.slide').length;
		
		for(var i=0; i<numSlides; i++) {
			ctrls.append('<span class="indicator inactive" onclick="p22fader_goToSlide('+i+');"></span>');	
		}
		
		// initalize the first slide
		p22fader_ctrl_active(0);
	
	} else {
		alert('#p22fader not found.');
	};
	
}

function p22fader_ctrl_active(num) {
	$('#p22fader_controls').children('.indicator').eq(num).removeClass('inactive');
	$('#p22fader_controls').children('.indicator').eq(num).addClass('active');
}

function p22fader_ctrl_inactive(num) {
	$('#p22fader_controls').children('.indicator').eq(num).removeClass('active');
	$('#p22fader_controls').children('.indicator').eq(num).addClass('inactive');
}


