/**
 * Project akasha, File banner_rot.js
 * Created on 2008-04-09 17:45:06
 * 
 * Banners animation script
 *
 * @author Piotr Jakubowski <pjakubow@gmail.com>
 * @copyright Copyright 2008, AkashaNET.pl
 */
 
var BannerRot = {
	
	// path to images directory, relative to document root, without trailing slash
	_img_dir: '/img/bannery',
	
	// images to rotate
	_banners: ['banner_main_dla_domu.jpg', 'banner_main_krasnystaw.jpg', 'banner_main_noc.jpg'],
	
	// selector of banner container
	_banner_container: '.main_banner',
	
	// time span in seconds
	_timespan: 10,
	
	// DO NOT CHANGE!
	bnrs: [],
	curr: 0,
	len: 0,
	timer: null,
	
	initialize: function() {
		
		if(!$(BannerRot._banner_container).size()) return false;
	
		var img;
		$.each(BannerRot._banners, function(){
			img = new Image();
			img.src = BannerRot._img_dir + '/' + this;
			BannerRot.bnrs.push(img);
		});
		
		BannerRot.len = BannerRot.bnrs.length;
		BannerRot.rotate();
		BannerRot.startTimer();
	},
	
	rotate: function() {
		if(BannerRot.curr >= BannerRot.len) BannerRot.curr = 0;
		
		var cont = $(BannerRot._banner_container);
		var img = BannerRot.bnrs[BannerRot.curr];
		var css_img = {'background-image': 'url(' + img.src + ')'};
		var helpimg = $(BannerRot._banner_container + ' div') || 0;
		
		if(!helpimg.size()) {
			$(BannerRot._banner_container).append('<div></div>');
			helpimg = $(BannerRot._banner_container + ' div').css({
				'position': 'absolute', 
				'top': '7px', 
				'right': '0', 
				'width': cont.width(), 
				'height': cont.height(),
				'background-repeat': 'no-repeat', 
				'background-position': '100% 0',
				'z-index': 20
			});
		}
		
		helpimg.css(css_img).hide().fadeIn(1000, function(){$(BannerRot._banner_container).css(css_img)});
		BannerRot.curr++;
	},
	
	startTimer: function() {
		BannerRot.timer = window.setInterval(function(){BannerRot.rotate()}, BannerRot._timespan * 1000);
	},
	
	clearTimer: function() {
		window.clearInterval(BannerRot.timer);
		BannerRot.timer = null;
	}
}

$(document).ready(function(){BannerRot.initialize()});
$(document).unload(function(){BannerRot.clearTimer()});

