var _bs_banner_rotation_time = 40; //Time in seconds until the next banner rotation, 0 for no rotation
var _bs_timer_rotate;

var _bs_timer_images;
var _bs_loaded_images = new Array();
var _bs_images = new Array();
var _bs_image_paths = new Array();
var _bs_image_alts = new Array();
var _bs_image_ids = new Array();
var _bs_check_image_time_ms = 100; //Time in milisecond to check if images are ready

window.addEvent('domready', function(){
	init_banner_slides();
});
function init_banner_slides() {
	bs_load_images();
}

function bs_load_images() {
	var el_banner_items = $$('img.banner_items');
	for (var i=0; i<el_banner_items.length; i++) {
			_bs_image_ids[i] = el_banner_items[i].getProperty('id').replace('banner_item_', '');
			_bs_image_paths[i] = el_banner_items[i].getProperty('src');
			_bs_image_alts[i] = el_banner_items[i].getProperty('alt');
			
			_bs_images[i] = new Asset.image(_bs_image_paths[i], {
					id: i,
					onload: function() {
						var index = this.getProperty('id');
						_bs_loaded_images[_bs_loaded_images.length] = _bs_image_ids[index];
						if (($('src_' + _bs_image_ids[index]))) {
							$('src_' + _bs_image_ids[index]).setProperty('src', _bs_image_paths[index]);
						}
					}
			});
	}
	if (el_banner_items.length >= 1) {
		_bs_timer_images = setTimeout(function() {bs_load_next_image(0);},_bs_check_image_time_ms); //check if the images are ready every x seconds, if they are ready, kill this process
	}
	if (_bs_banner_rotation_time >0) {
		_bs_timer_rotate = setTimeout(function() {bs_rotate_next();},_bs_banner_rotation_time * 1000); //check if the images are ready every x seconds, if they are ready, kill this process	
	}
}

function bs_rotate_next() {
	_bs_timer_rotate = setTimeout(function() {bs_rotate_next();},_bs_banner_rotation_time * 1000); //check if the images are ready every x seconds, if they are ready, kill this process	
	var el_banners_srcs = $$('img.banners_srcs');
	for (var i=0; i<el_banners_srcs.length; i++) {
		if (typeof(el_banners_srcs[i]) != 'undefined') {
			var id = el_banners_srcs[i].getProperty('id').replace('src_', '');
			if ($('banner_item_' + id).getNext() && $('banner_item_' + id).getNext().getProperty('class') == 'banner_items') {
				var new_id = $('banner_item_' + id).getNext('img').getProperty('id').replace('banner_item_','');
				if (_bs_loaded_images.contains(new_id)) {
					var slide_effects = new Fx.Slide('a_' + id, {mode: 'horizontal', link: 'chain', duration: 500});	
					slide_effects.slideOut();
					var timetime = setTimeout(function() {
						var old_href = $('a_' + arguments[0]).getProperty('href');
						var pos = old_href.indexOf('?') + 1;
						var new_href = old_href.substr(0, pos) + arguments[1];
						$('a_' + arguments[0]).setProperty('href', new_href);
						$('a_' + arguments[0]).setProperty('id', 'a_' + arguments[1]);
						$('src_' + arguments[0]).setProperty('src', $('banner_item_' + arguments[1]).getProperty('src'));
						$('src_' + arguments[0]).setProperty('alt', $('banner_item_' + arguments[1]).getProperty('alt'));
						$('src_' + arguments[0]).setProperty('id', 'src_' + arguments[1]);
					}.pass([id, new_id]), 500)
					//$('src_' + id).getNext('br').setProperty('style', 'display: none');
					slide_effects.slideIn();
				}
			}
			else if ($('banner_item_' + id).getPrevious() && $('banner_item_' + id).getPrevious().getProperty('class') == 'banner_items') {
				var new_id = $('banner_item_' + id).getPrevious('img').getProperty('id').replace('banner_item_','');
				if (_bs_loaded_images.contains(new_id)) {
					var slide_effects = new Fx.Slide('a_' + id, {mode: 'horizontal', link: 'chain', duration: 500});	
					slide_effects.slideOut();
					var timetime = setTimeout(function() {
						var old_href = $('a_' + arguments[0]).getProperty('href');
						var pos = old_href.indexOf('?') + 1;
						var new_href = old_href.substr(0, pos) + arguments[1];
						$('a_' + arguments[0]).setProperty('href', new_href);
						$('a_' + arguments[0]).setProperty('id', 'a_' + arguments[1]);
						$('src_' + arguments[0]).setProperty('src', $('banner_item_' + arguments[1]).getProperty('src'));
						$('src_' + arguments[0]).setProperty('alt', $('banner_item_' + arguments[1]).getProperty('alt'));
						$('src_' + arguments[0]).setProperty('id', 'src_' + arguments[1]);
					}.pass([id, new_id]), 500)
					//$('src_' + id).getNext('br').setProperty('style', 'display: none');
					slide_effects.slideIn();
				}
			}
		}
	}
}

function bs_load_next_image(image_urls_id) {
	if (_bs_images[image_urls_id].complete == false) {
		_bs_timer_images = setTimeout(function() {bs_load_next_image(image_urls_id);},_bs_check_image_time_ms);
	}
	else if (_bs_images[image_urls_id].complete == true) {
		if (typeof(_bs_image_paths[image_urls_id + 1]) != 'undefined') {
			_bs_timer_images = setTimeout(function() {bs_load_next_image(image_urls_id + 1);},_bs_check_image_time_ms);
		}
	}
}