/*
    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_sizee	= 0;
// desired height and width of images, only takes affect if above is one
var img_widthe	= 230;
var img_heighte	= 230;

// time between refreshs of ad locations, to disable refreshs set to 0. In milliseconds, 1000 = 1 second
var refresh_timee = 0;
// maximum amount of refreshs, good to set if a user may be on a page for a long period of time.
var refresh_maxe = 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_bannerse = 0;


// ignore/skip this line 
var bannerse = 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
bannerse[0] = new midcolsquare('midcolsquare0', 'http://www.valleyjournal.net/adinfo.html', 'http://www.valleyjournal.net/ads/house_midsq_adsmart.jpg', '30/04/2019');
bannerse[1] = new midcolsquare('midcolsquare1', 'http://www.valleyjournal.net/adinfo.html', 'http://www.valleyjournal.net/ads/VJ_Mid_Sq_advertise.jpg', '10/04/2019');
bannerse[2] = new midcolsquare('midcolsquare2', 'http://www.valleyjournal.net/adinfo.html', 'http://www.valleyjournal.net/ads/VJ_MSQ_buylocal.jpg', '10/04/2019');
bannerse[3] = new midcolsquare('midcolsquare3', 'http://www.valleyjournal.net/adinfo.html', 'http://www.valleyjournal.net/ads/house_midsq_adsmart.jpg', '10/04/2019');
bannerse[4] = new midcolsquare('midcolsquare4', 'http://www.valleyjournal.net/adinfo.html', 'http://www.valleyjournal.net/ads/VJ_MSQ_buylocal.jpg', '10/04/2019');
// bannerse[2] = new midcolsquare('midcolsquare2', 'http://www.valleyjournal.net/adinfo.html', 'http://www.valleyjournal.net/ads/midcolsquare2.jpg', '10/04/2019');

//         				There is no need to edit below here
var usede = 0;
var first_passe = 0;
var location_countere = 1;
var refresh_countere = 1;

function midcolsquare(name, url, image, date)
{
	this.name	= name;
	this.url	= url;
	this.image	= image;
	this.date	= date;
	this.active = 1;
}

function show_midcolsquare()
{
	var htmle = '<div id="adLocatione-' + location_countere + '"></div>';
	document.write(htmle);
	display_bannerse(location_countere);
	location_countere++;
}

function display_bannerse(locatione)
{
	if(locatione == '' || !locatione || locatione < 0)
	{
		// no location given
		return;
	}
	
	var ame	= bannerse.length;
	
	if((ame == usede) && duplicate_bannerse == 0) {
		// all banners have been used
		return;
	}

	var rande	= Math.floor(Math.random()*ame);	
	var bne 		= bannerse[rande];
	
	var image_sizee 	= (force_sizee == 1) ? ' width="' + img_widthe + '" height="' + img_heighte + '"' : '';
	var htmle 		= '<a href="' + bne.url + '" title="' + bne.name + '" target="_blank"><img border="0" src="' + bne.image + '"' + image_sizee + ' alt="' + bne.name+ '" /></a>';
	
	var nowe		= new Date(); 
	
	var inpute	= bne.date;
	inpute		= inpute.split('/', 3);
	var end_datee	= new Date();
	end_datee		= end_datee.setFullYear(parseFloat(inpute[2]), parseFloat(inpute[1]), parseFloat(inpute[0]));
	
	if((nowe < end_datee) && bne.active == 1) 
	{
		var location_elemente = document.getElementById('adLocatione-' + locatione);
		
		if(location_elemente == null)
		{
			// ad location doesn't exist
			alert('Banner rotator\nError: adLocatione doesn\'t exist!');
		}
		else
		{
			location_elemente.innerHTML = htmle;
			
			if(duplicate_bannerse == 0)
			{
				bne.active = 0;
				usede++;
			}
		}
	}
	else
	{
		display_bannerse(locatione);
	}
}

function refresh_bannerse()
{
	if((refresh_countere == refresh_maxe) || refresh_timee < 1)
	{
		clearInterval(banner_refreshe);  
	}
	usede = 0;
	for(i = 0; i < bannerse.length; i++)
	{
		bannerse[i].active = 1;
	}
	for(i = 1; i < location_countere; i++)
	{
		display_bannerse(i);
	}
	refresh_countere++;
}
var banner_refreshe = window.setInterval(refresh_bannerse, refresh_timee);