var timer;
var item_fader_timeout = 8000; //slide delay
var css_fader_timeout = 300; //transition speed
var goingToContinue;
var totalItems = 0;

$(document).ready(function(){
	
	// generate id's for images based on what order they are
	// start at 1, go to length
	$("#img-holder img").each(function(index, value){
		//console.log("index="+parseInt(index + 1)+" , this=" + $(this));
		$(this).attr("id","img-" + parseInt(index + 1));
	});
	
	// generate id's for images based on what order they are
	// start at 1, go to length
	$("#nav-holder li").each(function(index, value){
		//console.log("index="+parseInt(index + 1)+" , this=" + $(this));
		$(this).attr("id","title-" + parseInt(index + 1));
	});
	
	//add classes and stlyes to images (wcm workaround)
	$("#img-holder img:not(:first)").css('display','none');
	$("#img-holder img:first").addClass('img-selected').css('display','block');
	
	totalItems = parseInt($("#img-holder img").length);
	do_fade(totalItems, true );
	$("#nav-holder ul li > a, #pagination ul li > a").live('click', function(){
		try {
			var parentId = $(this).parent().attr('id'); 
			var parentNumber = parseInt(parentId.split('-').pop()); // 1 - 6
			var currentSelectedNumber = parseInt($("#nav-holder ul li.selected").attr("id").split('-').pop());
		}
		catch (err) {
		}
		if (parentNumber != currentSelectedNumber) {
			clearTimeout(timer);
			if (parentNumber == 1) {parentNumber = totalItems + 1;}
			do_fade( (parentNumber - 1), false );
			
			//track events
			trackEvent("homepage-campaign", "campaign-select", $(this).text(), 0) ;
		}
		return false;
	});
	
	
	//create pagination
	var sliderLength = $("#img-holder img").length;
	var i = 0;
	for (i=1; i<=sliderLength ; i++) {
		if ( i== 1 )
			$("#pagination ul").append("<li id='pag-"+i+"'><a href='#' class='pag-active'>&nbsp;&nbsp;</a></li>");
		else
			$("#pagination ul").append("<li id='pag-"+i+"'><a href='#'>&nbsp;&nbsp;</a></li>");
	}

});


//rotator function
function do_fade( currentNumber, goingToContinue ){
	var currentNumber = parseInt(currentNumber);
	var nextNumber = (currentNumber + 1) <= totalItems ? currentNumber + 1 : 1;
	$("#nav-holder li").removeClass('selected');
	$("#title-" + nextNumber).addClass('selected');
	$("#pagination li a").removeClass('pag-active');
	$("#pag-" + nextNumber +" a").addClass('pag-active');
	$("#img-holder .img-selected").removeClass('img-selected').fadeOut('slow')
	$("#img-" + nextNumber).addClass('img-selected').fadeIn('slow'); 
	if ( goingToContinue ) {
		timer = setTimeout( 'do_fade(' + nextNumber + ', true)', item_fader_timeout );
	}
}


//resize rotator on window resize
$(window).resize(function() {
	var width = $(window).width() ;
	if ( width < 950 ) {
		var diff = 950 - width ;
		var newWidth = 410 - diff ;
		$("#img-holder").css('width', newWidth+"px");
	}
});
