/*
    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	= 0;
// desired height and width of images, only takes affect if above is one
var img_width	= 180;
var img_height	= 271;

// time between refreshs of ad locations, to disable refreshs set to 0. In milliseconds, 1000 = 1 second
var refresh_time = 0;
// maximum amount of refreshs, good to set if a user may be on a page for a long period of time.
var refresh_max = 10;

// 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 = 0;


// ignore/skip this line 
var banners = 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('Sunday Of The Blind Man', 'http://www.iconograms.org/index.php', 'icons/may24.jpg', '31/05/2009');
banners[1] = new banner('Sunday Of The Holy Fathers', 'http://www.iconograms.org/index.php', 'icons/may31.jpg', '07/06/2009');
banners[2] = new banner('Pentecost', 'http://www.iconograms.org/index.php', 'icons/june7.jpg', '14/06/2009');
banners[3] = new banner('All Saints', 'http://www.iconograms.org/index.php', 'icons/june14.jpg', '21/06/2009');
banners[4] = new banner('Elizabeth, Mother Of The Forerunner', 'http://www.iconograms.org/index.php', 'icons/june21.jpg', '28/06/2009');
banners[5] = new banner('Unmercenaries Cyrus & John', 'http://www.iconograms.org/index.php', 'icons/june28.jpg', '05/07/2009');
banners[6] = new banner('Athanasios Of Athos', 'http://www.iconograms.org/index.php', 'icons/july5.jpg', '12/07/2009');
banners[7] = new banner('Venerable Veronica', 'http://www.iconograms.org/index.php', 'icons/july12.jpg', '19/07/2009');
banners[8] = new banner('Relics Of Seraphim Of Sarov', 'http://www.iconograms.org/index.php', 'icons/july19.jpg', '26/07/2009');
banners[9] = new banner('Martyr Paraskevi', 'http://www.iconograms.org/index.php', 'icons/july26.jpg', '02/08/2009');
banners[10] = new banner('Protomartyr Steven', 'http://www.iconograms.org/index.php', 'icons/aug2.jpg', '09/08/2009');
banners[11] = new banner('Miracle Of St. Spyridon', 'http://www.iconograms.org/index.php', 'icons/aug11.jpg', '16/08/2009');
banners[12] = new banner('Icon', 'http://www.iconograms.org/index.php', 'icons/aug16.jpg', '23/08/2009');
banners[13] = new banner('Apostle Bartholomew', 'http://www.iconograms.org/index.php', 'icons/aug24.jpg', '30/08/2009');
banners[14] = new banner('Alexander, Paul & John, Pats.of Const.', 'http://www.iconograms.org/index.php', 'icons/aug30.jpg', '06/09/2009');
banners[15] = new banner('Miracle Of Michael In Colassai', 'http://www.iconograms.org/index.php', 'icons/sept6.jpg', '13/09/2009');
banners[16] = new banner('Exaltation Of The Holy Cross', 'http://www.iconograms.org/index.php', 'icons/sept14.jpg', '20/09/2009');
banners[17] = new banner('Martyr Eustathios & His Companions', 'http://www.iconograms.org/index.php', 'icons/sept20.jpg', '27/09/2009');
banners[18] = new banner('Translation Of John The Theologian', 'http://www.iconograms.org/index.php', 'icons/sept26.jpg', '04/10/2009');
banners[19] = new banner('Hierotheos, Bp. Of Athens', 'http://www.iconograms.org/index.php', 'icons/oct4.jpg', '11/10/2009');
banners[20] = new banner('Philip Of The 7 Deacons', 'http://www.iconograms.org/index.php', 'icons/oct11.jpg', '18/10/2009');
banners[21] = new banner('Luke The Evangelist', 'http://www.iconograms.org/index.php', 'icons/oct18.jpg', '25/10/2009');
banners[22] = new banner('Demetrios The Myrrh-streamer', 'http://www.iconograms.org/index.php', 'icons/oct26.jpg', '01/11/2009');
banners[23] = new banner('Unmercenaries Cyrus & John', 'http://www.iconograms.org/index.php', 'icons/nov1.jpg', '08/11/2009');
banners[24] = new banner('Synaxis Of The Archangels', 'http://www.iconograms.org/index.php', 'icons/nov8.jpg', '15/11/2009');
banners[25] = new banner('New Martyr Constantine', 'http://www.iconograms.org/index.php', 'icons/nov14.jpg', '22/11/2009');
banners[26] = new banner('Amphilochios, Bp. Of Iconium', 'http://www.iconograms.org/index.php', 'icons/nov23.jpg', '29/11/2009');
banners[27] = new banner('Apostle Andrew The 1st Called', 'http://www.iconograms.org/index.php', 'icons/nov30.jpg', '06/12/2009');
banners[28] = new banner('Nicholas The Wonderworker', 'http://www.iconograms.org/index.php', 'icons/dec6.jpg', '13/12/2009');
banners[29] = new banner('Spyridon The Wonderworker', 'http://www.iconograms.org/index.php', 'icons/dec12.jpg', '20/12/2009');
banners[30] = new banner('Ignatius The God-bearer', 'http://www.iconograms.org/index.php', 'icons/dec20.jpg', '27/12/2009');
banners[31] = new banner('Protomartyr Steven', 'http://www.iconograms.org/index.php', 'icons/dec27.jpg', '03/01/2010');

//         				There is no need to edit below here
///////////////////////////////////////////////////////////////////////////////////

var used = 0;
var first_pass = 0;
var location_counter = 1;
var refresh_counter = 1;

function banner(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 display_banners(location)
{
	if(location == '' || !location || location < 0)
	{
		// no location given
		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('spyka Webmaster banner rotator\nError: adLocation doesn\'t exist!');
		}
		else
		{
			location_element.innerHTML = html;
			
			if(duplicate_banners == 0)
			{
				bn.active = 0;
				used++;
			}
		}
	}
	else
	{
		display_banners(location);
	}
}

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++;
}
var banner_refresh = window.setInterval(refresh_banners, refresh_time);