// P22 Fader (based on neSlideshow)

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

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

});

function p22fader_rotate() {
	
	var curr = p22fader_currPos;
	// alert(curr);
	
	var box = $('#p22fader');
	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');
	if(!p22fader_timer) {
		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;
	$('#p22fader').children('.slide').hide();
	$('#p22fader').children('.slide').eq(num).show();
	for(var i=0; i < $('#p22fader').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 {alert('#p22fader_controls not found.');};
	if($('#p22fader').length > 0) {box = $('#p22fader');} else {alert('#p22fader not found.');};
	
	$('#p22fader_controls').css('z-index', p22fader_z+2);
	
	var numSlides = box.children('.slide').length;
	
	for(var i=0; i<numSlides; i++) {
		ctrls.append('<div class="indicator inactive" onclick="p22fader_goToSlide('+i+');"></div>');	
	}
	
	// initalize the first slide
	p22fader_ctrl_active(0);
	
}

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');
}


