/*
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.

	--------------------------------------------------------------------
	
	Simple banner rotator. Version: 1.2.0
	Download, support, contact: http://www.spyka.net 
	(c) Copyright 2009 spyka Web Group
*/

/* 
	For full documentation:  http://www.spyka.net/docs/simple-banner-rotator
	For support:			 http://www.spyka.net/forums
*/

//								EDIT FROM HERE
///////////////////////////////////////////////////////////////////////////////////
//         						Program options


// if 1 (one), all images will be resized to img_width and img_height, else images will display their correct size
var force_size		= 1;
var force_size_2	= 1;
var force_size_3	= 1;
// desired height and width of images, only takes affect if above is one
var img_width		= 389;
var img_height		= 63;

var img_width_2		= 131;
var img_height_2	= 438;

var img_width_3		= 700;
var img_height_3	= 80;

// time between refreshs of ad locations, to disable refreshs set to 0. In milliseconds, 1000 = 1 second
var refresh_time 	= 5000;
var refresh_time_2 	= 5000;
var refresh_time_3 	= 5000;
// maximum amount of refreshs, good to set if a user may be on a page for a long period of time.
var refresh_max 	= 100;
var refresh_max_2 	= 100;
var refresh_max_3 	= 100;

// if you do not want the same banners to display on the same page then set this to 0, else set it to 1.
// this option is only used if you have put the show_banners() javascript code more than once into a page
var duplicate_banners 	= 1;
var duplicate_banners_2 = 1;
var duplicate_banners_3 = 1;


// ignore/skip this line 
var banners 	= new Array();
var banners_2 	= new Array();
var banners_3 	= new Array();

// banner list syntax: banners[x] = new banner(website_name, website_url, banner_url, show_until_date);  DATE FORMAT: dd/mm/yyyy
// be sure to increase x by 1 for each banner added!
// to make sure a banner is always rotating, just set the date far into the future, i.e. year 3000
//banners[0] = new banner_1('AwesomeStyles', 'http://www.awesomestyles.com', 'http://www.awesomestyles.com/images/aimg/728x90-1.gif', '30/04/2019');
//banners[0] 		= new banner('Marineria', 'http://www.marineria.it', '/banner/Banner_Marineria_389x63.gif', '27/03/2008');
banners[0] 		= new banner('TESTATA2', '','/IMMAGINI/TESTATA2.JPG', '27/03/2011');
//banners[1] 		= new banner('Amor di mare', 'http://www.amordimare.it', '/banner/amordimare.jpg', '27/03/2011');
//banners[2] 		= new banner('Veleria Semeraro', 'http://www.bankssails.it', '/banner/veleriasemeraro.jpg', '27/03/2011');
//banners[3] 		= new banner('Winner Team', 'http://www.winner-team.it', '/banner/winnerteam.jpg', '27/03/2011');
//banners[1] 		= new banner('spyka.net Webmaster', 'http://www.spyka.net', '/Users/IAFS/Desktop/simple-banner-rotator-1/88x31.jpg', '10/04/2019');

//banners_2[0] 	= new banner_2('AwesomeStyles', 'http://www.awesomestyles.com', 'http://www.awesomestyles.com/images/aimg/728x90-1.gif', '27/03/2011');


//banners_3[0] 	= new banner_3('Radio Latte e miele', 'http://www.lattemiele.com', '/banner/lattemiele.jpg', '27/03/2008');
//banners_3[1] 	= new banner_3('Il Mare', 'http://www.ilmare.com', '/banner/Mare700x80.jpg', '27/03/2008');
//banners_3[2] 	= new banner_3('Roma Ce', 'http://www.romace.it/', '/banner/romace.jpg', '27/03/2008');
//banners_3[3] 	= new banner_3('Accademia del Mare', 'http://www.accademiamare.it', '/banner/accademiamare.gif', '27/03/2008');
//banners_3[4] 	= new banner_3('Primo al Pigneto', 'http://www.primoalpigneto.it', '/banner/primo.jpg', '27/03/2008');
//banners_3[5] 	= new banner_3('Agenzia Denti', 'http://www.agenziadenti.it', '/banner/denti.jpg', '27/03/2008');
banners_3[0] 	= new banner_3('Panificio Mosca', 'http://www.panificiomosca.it/', '/banner/panificiomosca.jpg', '27/03/2011');



//banners_3[1] 	= new banner_3('spyka.net Webmaster', 'http://www.spyka.net', 'http://spyka.net/images/88x31.jpg', '10/04/2019');
//         				There is no need to edit below here
///////////////////////////////////////////////////////////////////////////////////

var used 				= 0;
var first_pass 			= 0;
var location_counter 	= 1;
var refresh_counter 	= 1;

var used_2 				= 0;
var first_pass_2 		= 0;
var location_counter_2 	= 1;
var refresh_counter_2 	= 1;

var used_3 				= 0;
var first_pass_3 		= 0;
var location_counter_3 	= 1;
var refresh_counter_3 	= 1;


function banner(name, url, image, date)
{
	this.name	= name;
	this.url	= url;
	this.image	= image;
	this.date	= date;
	this.active = 1;
}

function banner_2(name, url, image, date)
{
	this.name		= name;
	this.url		= url;
	this.image		= image;
	this.date		= date;
	this.active 	= 1;
}

function banner_3(name, url, image, date)
{
	this.name		= name;
	this.url		= url;
	this.image		= image;
	this.date		= date;
	this.active 	= 1;
}

function show_banners()
{
	var html = '<div id="adLocation-' + location_counter + '"></div>';
	document.write(html);
	display_banners(location_counter);
	location_counter++;
}

function show_banners_2()
{
	var html_2 = '<div id="adLocation_2-' + location_counter_2 + '"></div>';
	document.write(html_2);
	display_banners_2(location_counter_2);
	location_counter_2++;
}

function show_banners_3()
{
	var html_3 = '<div id="adLocation_3-' + location_counter_3 + '"></div>';
	document.write(html_3);
	display_banners_3(location_counter_3);
	location_counter_3++;
}

function display_banners(location)
{
	if(location == '' || !location || location < 0)
	{
		return;
	}
	
	var am	= banners.length;
	
	if((am == used) && duplicate_banners == 0) {
		// all banners have been used
		return;
	}

	var rand	= Math.floor(Math.random()*am);	
	var bn 		= banners[rand];
	
	var image_size 	= (force_size == 1) ? ' width="' + img_width + '" height="' + img_height + '"' : '';
	var html 		= '<a href="' + bn.url + '" title="' + bn.name + '" target="_blank"><img border="0" src="' + bn.image + '"' + image_size + ' alt="' + bn.name+ '" /></a>';

	var now			= new Date(); 
	
	var input		= bn.date;
	input			= input.split('/', 3);
	var end_date	= new Date();
	end_date		= end_date.setFullYear(parseFloat(input[2]), parseFloat(input[1]), parseFloat(input[0]));
	
	if((now < end_date) && bn.active == 1) 
	{
		var location_element = document.getElementById('adLocation-' + location);
		
		if(location_element == null)
		{
			// ad location doesn't exist
			alert('Errore: adLocation non esiste!');
		}
		else
		{
			location_element.innerHTML = html;
			
			if(duplicate_banners == 0)
			{
				bn.active = 0;
				used++;
			}
		}
	}
	else
	{
		display_banners(location);
	}
}

function display_banners_2(location_2)
{
	
	if(location_2 == '' || !location_2 || location_2 < 0)
	{
		return;
	}
	
	var am_2	= banners_2.length;
	
	if((am_2 == used_2) && duplicate_banners_2 == 0) {
		// all banners have been used
		return;
	}

	var rand_2	= Math.floor(Math.random()*am_2);	
	var bn_2 		= banners_2[rand_2];
	
	var image_size_2 	= (force_size_2 == 1) ? ' width="' + img_width_2 + '" height="' + img_height_2 + '"' : '';
	var html_2 		= '<a href="' + bn_2.url + '" title="' + bn_2.name + '" target="_blank"><img border="0" src="' + bn_2.image + '"' + image_size_2 + ' alt="' + bn_2.name + '" /></a>';
	
	var now_2			= new Date(); 
	
	var input_2		= bn_2.date;
	input_2			= input_2.split('/', 3);
	var end_date_2	= new Date();
	end_date_2		= end_date_2.setFullYear(parseFloat(input_2[2]), parseFloat(input_2[1]), parseFloat(input_2[0]));
	
	if((now_2 < end_date_2) && bn_2.active == 1) 
	{
		var location_element_2 = document.getElementById('adLocation_2-' + location_2);
		
		if(location_element_2 == null)
		{
			// ad location doesn't exist
			alert('Errore: adLocation non esiste!');
		}
		else
		{
			location_element_2.innerHTML = html_2;
			
			if(duplicate_banners_2 == 0)
			{
				bn_2.active = 0;
				used_2++;
			}
		}
	}
	else
	{
		display_banners_2(location_2);
	}
}

function display_banners_3(location_3)
{
	if(location_3 == '' || !location_3 || location_3 < 0)
	{
		return;
	}
	
	var am_3	= banners_3.length;
	
	if((am_3 == used_3) && duplicate_banners_3 == 0) {
		// all banners have been used
		return;
	}

	var rand_3	= Math.floor(Math.random()*am_3);	
	var bn_3 		= banners_3[rand_3];
	
	var image_size_3 	= (force_size_3 == 1) ? ' width="' + img_width_3 + '" height="' + img_height_3 + '"' : '';
	var html_3 		= '<a href="' + bn_3.url + '" title="' + bn_3.name + '" target="_blank"><img border="0" src="' + bn_3.image + '"' + image_size_3 + ' alt="' + bn_3.name + '" /></a>';
	
	var now_3		= new Date(); 
	
	var input_3 	= bn_3.date;
	input_3			= input_3.split('/', 3);
	var end_date_3	= new Date();
	end_date_3  	= end_date_3.setFullYear(parseFloat(input_3[2]), parseFloat(input_3[1]), parseFloat(input_3[0]));
	
	if((now_3 < end_date_3) && bn_3.active == 1) 
	{
		var location_element_3 = document.getElementById('adLocation_3-' + location_3);
		
		if(location_element_3 == null)
		{
			// ad location doesn't exist
			alert('Errore: adLocation non esiste!');
		}
		else
		{
			location_element_3.innerHTML = html_3;
			
			if(duplicate_banners_3 == 0)
			{
				bn_3.active = 0;
				used_3++;
			}
		}
	}
	else
	{
		display_banners_3(location_3);
	}
}

function refresh_banners(){
	if((refresh_counter == refresh_max) || refresh_time < 1)
	{
		clearInterval(banner_refresh);  
	}
	used = 0;
	for(i = 0; i < banners.length; i++)
	{
		banners[i].active = 1;
	}
	for(i = 1; i < location_counter; i++)
	{
		display_banners(i);
	}
	refresh_counter++;
}

function refresh_banners_2(){
	if((refresh_counter_2 == refresh_max_2) || refresh_time_2 < 1)
	{
		clearInterval(banner_refresh_2);  
	}
	used_2 = 0;
	for(i = 0; i < banners_2.length; i++)
	{
		banners_2[i].active = 1;
	}
	for(i = 1; i < location_counter_2; i++)
	{
		display_banners_2(i);
	}
	refresh_counter_2++;
}

function refresh_banners_3(){
	if((refresh_counter_3 == refresh_max_3) || refresh_time_3 < 1)
	{
		clearInterval(banner_refresh_3);  
	}
	used_3 = 0;
	for(i = 0; i < banners_3.length; i++)
	{
		banners_3[i].active = 1;
	}
	for(i = 1; i < location_counter_3; i++)
	{
		display_banners_3(i);
	}
	refresh_counter_3++;
}

var banner_refresh = window.setInterval(refresh_banners, refresh_time);
var banner_refresh_2 = window.setInterval(refresh_banners_2, refresh_time_2);
var banner_refresh_3 = window.setInterval(refresh_banners_3, refresh_time_3);