function start(div, tabs)
{
	var divid = div.attr('id');
	if (self.window.name) {
		var cookie_name = divid+"-"+self.window.name;
		if (!$.cookie(cookie_name)) {
			setup(div, tabs);
		} else {
			var cookie = $.cookie(cookie_name);
			var items = cookie.split(/,/);
			$.post('GMBanner/modules/re_db.php', { id: items[1], mode: 'greater_equal', table: tabs.tab_camp }, function(data) {
				var list = JSON.parse(data);
				timer[divid] = items[6];
				//preload(tabs, list, div, 0);
				var backgnd = "url("+tabs.image_folder+"/"+items[3]+")";
				changeBanner(div, backgnd, list, 1, 0);
				timeShift(0, list, div, tabs);
			});
		}
	} else {
		var code = Math.floor(Math.random()*101).toString()+Math.floor(Math.random()*101).toString()+Math.floor(Math.random()*101).toString();
		self.window.name = code;
		if ($.cookie(divid)) {
			var cookie = $.cookie(divid);
			var items = cookie.split(/,/);
			$.post('GMBanner/modules/re_db.php', { id: items[1], mode: 'greater_equal', table: tabs.tab_camp }, function(data) {
				var list = JSON.parse(data);
				timer[divid] = 0;
				//preload(tabs, list, div, 1);
				var backgnd = "url("+tabs.image_folder+"/"+list[0].image+")";
				changeBanner(div, backgnd, list, 1, 0);
				$.post('GMBanner/modules/db_in.php', { cod: list[0].cod_loc, action: "displayed", table: tabs.tab_report });
				timeShift(0, list, div, tabs);
			});
		} else {
			setup(div, tabs);
		}
	}
}

function setup(div, tabs)
{
	$.post('GMBanner/modules/db.php', { table: tabs.tab_camp }, function(data) {
		var i = 0;
		var list = JSON.parse(data);
		//preload(tabs, list, div, 1);
		var backgnd = "url("+tabs.image_folder+"/"+list[i].image+")";
		changeBanner(div, backgnd, list, 1, 0);
		$.post('GMBanner/modules/db_in.php', { cod: list[i].cod_loc, action: "displayed", table: tabs.tab_report });
		timeShift(i, list, div, tabs);
	});
}

function getTables(divid)
{
	var tabs;
	$.ajax({
		type: "POST",
		url: 'GMBanner/modules/db_get_tab.php',
		async: false,
		data: {name: divid},
		success:
			function(data) {
				tabs = JSON.parse(data);
				tabs.image_folder = tabs.image_folder.replace(/.\*/i, "");
				return;
			}
	});
	return tabs;
}

/*
function preload(tabs, list, div, mode)
{
	var asd=0;
	folder = tabs.image_folder;
	for (var i=0;i<list.length;i++) {
		ima[i] = new Image();
		ima[i].src = folder+"/"+list[i].image;
		if (!i) {
			while(!ima[i].complete) {
				asd++;
			}
			forward(tabs,list,div,mode);
		}
		img[i] = list[i].image;
		//alert(ima[i].src);
	}
}

function forward(tabs, list, div, mode)
{
	alert(ima[i].width);
	if (mode) {
		var backgnd = "url("+tabs.image_folder+"/"+list[0].image+")";
		changeBanner(div, backgnd, 0, 1);
		$.post('../GMBanner/modules/db_in.php', { cod: list[0].cod_loc, action: "displayed", table: tabs.tab_report });
		timeShift(0, list, div, tabs);
	} else {
		var cookie = $.cookie(cookie_name);
		var items = cookie.split(/,/);
		var backgnd = "url("+tabs.image_folder+"/"+items[3]+")";
		changeBanner(div, backgnd, 0, 1);
		timeShift(0, list, div, tabs);
	}
}
*/
function changeBanner(div, backgnd, list, first, i)
{
	var divid = div.attr('id');
	var div_l = divid+"_left";
	var div_r = divid+"_right";
	if (list[i].bzone == 1) {
		if (state) {
			var actions = 3;
			div.animate({ opacity: 0 }, 500, next);
			$("div[id="+div_l+"]").animate({ opacity: 0 }, 500, next);
			$("div[id="+div_r+"]").animate({ opacity: 0 }, 500, next);
		} else {
			div.animate({ opacity: 0 }, 500, function() {
				$("div[id="+div_l+"]").css({'opacity':'0','display':'block','background-repeat':'no-repeat','background-position':'top left'});
				$("div[id="+div_r+"]").css({'opacity':'0','display':'block','background-repeat':'no-repeat','background-position':'top left'});
				div.css({'width':'1000px','background-repeat':'no-repeat','background-position':'50% 0','background-image':backgnd,'z-index':'-1000'});
				$.post('GMBanner/modules/db_getback.php', { img: list[i].image }, function(data) {
					var leftright = JSON.parse(data);
					$("div[id="+div_l+"]").css("background-image","url("+folder[divid]+"/"+leftright.sinistra+")");
					$("div[id="+div_r+"]").css("background-image","url("+folder[divid]+"/"+leftright.destra+")");
					div.animate({ opacity: 1 }, 500, function() {});
					$("div[id="+div_l+"]").animate({ opacity: 1 }, 500, function() {});
					$("div[id="+div_r+"]").animate({ opacity: 1 }, 500, function() {});
					state = 1;
				});
			});
		}
	} else {
		if (state) {
			var actions = 3;
			div.animate({ opacity: 0 }, 500, next1);
			$("div[id="+div_l+"]").animate({ opacity: 0 }, 500, next1);
			$("div[id="+div_r+"]").animate({ opacity: 0 }, 500, next1);
			state = 0;	
		} else {
			$("div[id="+div_l+"]").css({'opacity':'0','display':'none'});
			$("div[id="+div_r+"]").css({'opacity':'0','display':'none'});
			if (first) {
				div.css({'opacity':'0','width':'728px','background-repeat':'no-repeat','background-position':'50% 0','background-image':backgnd,'z-index':'-1000'});
				div.animate({ opacity: 1 }, 500, function() {});

			} else {
				div.animate({ opacity: 0 }, 500, function() { 	
					div.css("background-image",backgnd);
					div.css("z-index","-1000");
					div.animate({ opacity: 1 }, 500, function() {});
				});
			}
		}
	}

	function next()
	{
		if (--actions) return;
		div.css({'width':'1000px','background-repeat':'no-repeat','background-position':'50% 0','background-image':backgnd,'z-index':'-1000'});
		$("div[id="+div_l+"]").css({'background-repeat':'no-repeat','background-position':'top left'});
		$("div[id="+div_r+"]").css({'background-repeat':'no-repeat','background-position':'top left'});
		$.post('GMBanner/modules/db_getback.php', { img: list[i].image }, function(data) {
			var leftright = JSON.parse(data);
			$("div[id="+div_l+"]").css("background-image","url("+folder[divid]+"/"+leftright.sinistra+")");
			$("div[id="+div_r+"]").css("background-image","url("+folder[divid]+"/"+leftright.destra+")");
			div.animate({ opacity: 1 }, 500, function() {});
			$("div[id="+div_l+"]").animate({ opacity: 1 }, 500, function() {});
			$("div[id="+div_r+"]").animate({ opacity: 1 }, 500, function() {});
		});
	}

	function next1()
	{
		if (--actions) return;
		$("div[id="+div_l+"]").css("display","none");
		$("div[id="+div_r+"]").css("display","none");
		div.css({'width':'728px','background-repeat':'no-repeat','background-position':'50% 0','background-image':backgnd,'z-index':'-1000'});
		div.animate({ opacity: 1 }, 500, function() {});
	}

}

function timeShift(i, list, div, tabs) 
{
	var divid = div.attr('id');
	var cookie_name = divid+"-"+self.window.name;
	writeCookie(i, list, divid);
	var left = list[i].time - timer[divid];
	if (timer[divid] != 0) { timer[divid] = 0; }
	$(document).everyTime(1000, function(q) {
		timer[divid]++;
		if (timer[divid] == left) {
			i++;
			if (i > (list.length - 1)) {
				var cookie = $.cookie(cookie_name);
				var items = cookie.split(/,/);
				$.post('GMBanner/modules/re_db.php', { id: items[1], mode: 'greater', table: tabs.tab_camp }, function(data) {
					var i = 0;
					var list = JSON.parse(data);
					//preload(tabs, list);
					var backgnd = "url("+tabs.image_folder+"/"+list[i].image+")";
					changeBanner(div, backgnd, list, 0, i);
					$.post('GMBanner/modules/db_in.php', { cod: list[i].cod_loc, action: "displayed", table: tabs.tab_report });
					timer[divid] = 0;
					timeShift(i, list, div, tabs);
				});
			} else {
				var backgnd = "url("+tabs.image_folder+"/"+list[i].image+")";
				changeBanner(div, backgnd, list, 0, i);
				$.post('GMBanner/modules/db_in.php', { cod: list[i].cod_loc, action: "displayed", table: tabs.tab_report });
				timer[divid] = 0;
				timeShift(i, list, div, tabs);
			}
		}
	}, left);
}

function writeCookie(i, list, divid)
{
	var cookie_name = divid+"-"+self.window.name;
	var items = new Array();
	var items_two = new Array();
	items.push(i);
	items.push(list[i].id);
	items.push(list[i].time);
	items.push(list[i].image);
	items.push(list[i].cod_loc);
	items.push(list[i].link);
	$.cookie(cookie_name, items.join(","));
	items_two.push(i);
	items_two.push(list[i].id);
	$.cookie(divid, items_two.join(","));

}

function updateCookie(divid) 
{
	var cookie_name = divid+"-"+self.window.name;
	var cookie = $.cookie(cookie_name);
	var items = cookie.split(/,/);
	if (items.length == 7) {
		timer[divid] = items[6] + timer[divid];
	}
	items.push(timer[divid]);
	$.cookie(cookie_name, items.join(","));
}

function clickedBanner(div, tabs)
{
	var cookie_name = div.attr('id')+"-"+self.window.name;
	var cookie = $.cookie(cookie_name);
	var items = cookie.split(/,/);
	$.post('GMBanner/modules/db_in.php', { cod: items[4], action: "clicked", table: tabs.tab_report }, function(data) {
		if ($.cookie('uid')) {
			var uid = $.cookie('uid');
			$.post('GMBanner/modules/db_uid.php', { uid: uid, banner: items[3], table: tabs.tab_visual }, function(data) {
				location.href = items[5];	
			});
		} else {
			location.href = items[5];	
		}
	});
	//location.href = "http://www.gustamodena.it/locale.php?cod="+items[4];	
}

