jQuery(document).ready(function($){
	slideBanner.e.images = $('.slideBanners');
	slideBanner.e.text = $('.slideBanners_text');
	slideBanner.e.bullets = $('.slideBanners_bullets');

	slideBanner.e.bullet_btn = $('.slide_bullet');


	slideBanner.init();
});

var slideBanner = {};
slideBanner.e = {};

slideBanner.currentInterval = 0;
var stb_fadeInSpeed = 500;
var stb_fadeOutSpeed = 500;
var stb_baseurl = "http://69.27.101.128/wp";


slideBanner.init = function()
{
	//init states
	slideBanner.e.images.children('li').hide().css({
													position : 'absolute',
													listStyleType: 'none',
													width:'321px',
													height:'160px',
													overflow:'hidden'
													});
	slideBanner.e.images.children('li').first().addClass('active').fadeIn(stb_fadeInSpeed);
	
	slideBanner.e.text.children('li').hide().css({
													position : 'absolute',
													listStyleType: 'none'
													});
	slideBanner.e.text.children('li').first().addClass('active').fadeIn(stb_fadeInSpeed);
	
	slideBanner.e.bullets.children('li').first().addClass('active');
	slideBanner.e.bullets.find('.active').find('img').attr('src',stb_baseurl+'/wp-content/plugins/SlideThatBanner/img/slide_bullet_active.png');
	
	//center bullets
	container_w = jQuery('.bullet_container').width();
	li_width_sum = 0;
	jQuery.each(slideBanner.e.bullets.children('li'), function(){
		li_width_sum += jQuery(this).width() + 3;
	});
	slideBanner.e.bullets.css("margin-left",(container_w - li_width_sum)/2);
	
	
	//start looping through items
	slideBanner.currentInterval = setInterval(slideBanner.rotatorHandler,stb_intervalSpeed);
	
	slideBanner.buttonClick();	
	
}//end init


slideBanner.buttonClick = function()
{
	slideBanner.e.bullet_btn.click(function(){
	
		var cur_img_banner = slideBanner.e.images.find('.active');
		var cur_txt_banner = slideBanner.e.text.find('.active');
		
		slideBanner.e.bullets.find('.active').removeClass('active')
			.find('img').attr('src',stb_baseurl+'/wp-content/plugins/SlideThatBanner/img/slide_bullet.png');

		jQuery(this).parent().addClass('active');
		jQuery(this).children('img').attr('src',stb_baseurl+'/wp-content/plugins/SlideThatBanner/img/slide_bullet_active.png');
		
		idx_clicked = jQuery(this).parent().index();
		
		cur_img_banner.fadeOut(stb_fadeOutSpeed,function(){
			cur_img_banner.removeClass('active');
			slideBanner.e.images.find('li:eq('+idx_clicked+')').addClass('active');
		});
		slideBanner.e.images.find('li:eq('+idx_clicked+')').fadeIn(stb_fadeInSpeed);
		
		cur_txt_banner.fadeOut(stb_fadeOutSpeed,function(){
			cur_txt_banner.removeClass('active');
			slideBanner.e.text.find('li:eq('+idx_clicked+')').addClass('active');
		});
		slideBanner.e.text.find('li:eq('+idx_clicked+')').fadeIn(stb_fadeInSpeed);
		
		
		clearInterval(slideBanner.currentInterval);
		slideBanner.currentInterval = setInterval(slideBanner.rotatorHandler,stb_intervalSpeed);
		
		return false;
		
	});
}//end slideBanner.buttonClick


slideBanner.rotatorHandler = function()
{
	var cur_img_banner = slideBanner.e.images.find('.active');
	var cur_txt_banner = slideBanner.e.text.find('.active');

	var next_img_banner = slideBanner.e.images.find('.active').next();
	var next_txt_banner = slideBanner.e.text.find('.active').next();
	
	var img_count = slideBanner.e.images.children('li').length;
	
	cur_index = cur_img_banner.index();
	next_index = cur_index + 1;


	if(cur_img_banner.index()+1 != img_count)
	{

		cur_img_banner.fadeOut(stb_fadeOutSpeed,function(){
			cur_img_banner.removeClass('active');
			next_img_banner.addClass('active');
		});

		next_img_banner.fadeIn(stb_fadeInSpeed);
		
		cur_txt_banner.fadeOut(stb_fadeOutSpeed,function(){
			cur_txt_banner.removeClass('active');
			next_txt_banner.addClass('active');
		});

		next_txt_banner.fadeIn(stb_fadeInSpeed);
		
		slideBanner.e.bullets.find('li:eq('+cur_index+')').removeClass('active')
			.find('img').attr('src',stb_baseurl+'/wp-content/plugins/SlideThatBanner/img/slide_bullet.png');
		slideBanner.e.bullets.find('li:eq('+next_index+')').addClass('active')
			.find('img').attr('src',stb_baseurl+'/wp-content/plugins/SlideThatBanner/img/slide_bullet_active.png');

	}
	else
	{
		cur_img_banner.fadeOut(stb_fadeOutSpeed);
		
		next_img_banner = slideBanner.e.images.children('li').first();
		next_img_banner.fadeIn(stb_fadeInSpeed);
		
		slideBanner.e.images.children('li').first().addClass('active');
		slideBanner.e.images.children('li').last().removeClass('active');
		
		
		
		cur_txt_banner.fadeOut(stb_fadeOutSpeed);
		
		next_txt_banner = slideBanner.e.text.children('li').first();
		next_txt_banner.fadeIn(stb_fadeInSpeed);
		
		slideBanner.e.text.children('li').first().addClass('active');
		slideBanner.e.text.children('li').last().removeClass('active');
		
		
		slideBanner.e.bullets.find('li:eq('+cur_index+')').removeClass('active')
			.find('img').attr('src',stb_baseurl+'/wp-content/plugins/SlideThatBanner/img/slide_bullet.png');
		slideBanner.e.bullets.find('li:eq(0)').addClass('active')
			.find('img').attr('src',stb_baseurl+'/wp-content/plugins/SlideThatBanner/img/slide_bullet_active.png');
		
		
	}
}// end slideBanner.rotatorHandler
