// The Central Randomizer 1.3 (C) 1997 by Paul Houle (houle@msc.cornell.edu)
// See: http://www.honeylocust.com/javascript/randomizer.html
rnd.today=new Date();
rnd.seed=rnd.today.getTime();

function rnd() {
		rnd.seed = (rnd.seed*9301+49297) % 233280;
		return rnd.seed/(233280.0);
};

function rand(number) {
		return Math.ceil(rnd()*number);
};
// end central randomizer.

//*******************************************
//* cvMail Ad Rotater Javascript Code   	*
//* by Daniel Chambers                  	*
//* Edited by Ahilen Gankadharan on 02/04/08*
//* Edited by Tak Kan on 27/06/08           *
//* Edited by AG on 8/08/08 - FMMII-2233    *
//* Edited by AG on 19/08/08 - FMMII-2314 - Fixed rotating banner link *
//* Edited by Evelyn Ku on 31/07/09			*
//*******************************************

//******** Ad Area Configuration Section (DO NOT EDIT!) ********
//The total number of ad areas you want to define
var totalNumAds = 3; 

//The IDs that the images use
var imageIdsArray = new Array(totalNumAds);
for (var i = 0; i < totalNumAds; i++)
	imageIdsArray[i] = "adAreaNumber" + i;

//The number of images to rotate in each area
var numImagesArray = new Array(totalNumAds);

//******* Ad Control ********
// This is the main control to enable/disable an advertising area. 
//Set value to 0 to disable or the number of images for that respective section to enable.

//disabled HorizontalAd - to enable make numImagesArray[0] = number images to cycle;
numImagesArray[0] = 1;
//disabled BoxAd - to enable make numImagesArray[1] = 1;
numImagesArray[1] = 0;
//disabled ResourceAd on resource page - to enable make numImagesArray[2] = number images to cycle;
numImagesArray[2] = 0;

//******* File setup + rotation speed (DO NOT EDIT!)********

//The prefix for the ad image filename for each ad area
//If you are putting a path in the prefix, it should be
//relative to the HTML file not the .js file
var adNamePrefixArray = new Array(totalNumAds);
adNamePrefixArray[0] = "../../imgs/ads/HorizontalRotatingAd";
adNamePrefixArray[1] = "../../imgs/ads/BoxRotatingAd";
adNamePrefixArray[2] = "../../imgs/ads/ResourceAd";

//The suffix for the ad image filename for each ad area
var adNameSuffixArray = new Array(totalNumAds);
adNameSuffixArray[0] = ".gif";
adNameSuffixArray[1] = ".gif";
adNameSuffixArray[2] = ".gif";

//The speed in milliseconds between ad changes for each ad area
var rotationSpeedArray = new Array(totalNumAds);
rotationSpeedArray[0] = 5000;
rotationSpeedArray[1] = 5000;
rotationSpeedArray[2] = 17500;

//******* Client Profile setup ********
// This section sets up the respective links so that when clicked, the user is forwarded to the frm's website.
// The names are recorded into the log file.

//The Urls for the links on the ad images.
//These are stored in a two dimensional array indexed first
//by ad area index and then by ad index
var adUrlArray = new Array(totalNumAds);
for (var i = 0; i < totalNumAds; i++)
	adUrlArray[i] = new Array(numImagesArray[i]);
//adUrlArray[0][0] = ""; 
//adUrlArray[0][1] = ""; //Add more firms as necessary
//adUrlArray[0][2] = ""; //Add more firms as necessary
//adUrlArray[0][3] = "";  Add more firms as necessary
//adUrlArray[1][0] = "";
//adUrlArray[2][0] = "";  Add more firms as necessary

//The name of the firms for each respective image.
//These are stored in a two dimensional array indexed first
//by ad area index and then by ad index
var firmName = new Array(totalNumAds);
for (var i = 0; i < totalNumAds; i++)
	firmName[i] = new Array(numImagesArray[i]);
//firmName[0][0] = "";
//firmName[0][1] = ""; 
//firmName[0][2] = ""; 
// firmName[0][3] = "";
//firmName[1][0] = "";
//firmName[2][0] = "";
	

//Randomises the starting ad (DO NOT EDIT!)
var lastAdNumArray = new Array();
for (var i = 0; i < totalNumAds; i++)
	lastAdNumArray[i] = rand(numImagesArray[i]);

//******** END Ad Area Configuration Section ********

//******** Ad Area Functions (DO NOT EDIT!)********
function GetPage(areaNumber)
{
	var page = null;
	
	switch (areaNumber) 
	{
		case 0: page = 'AdBanner'; break;
		case 1: page = 'AdBoxBanner'; break;
		case 2: page = 'AdResourceBanner'; break;
		default: page = 'mycvmail';
	}
	return page;
}

//Rotates the ad in an ad area
function rotateAd(areaNumber)
{
	lastAdNumArray[areaNumber]++;
	if (lastAdNumArray[areaNumber] == numImagesArray[areaNumber] + 1)
		lastAdNumArray[areaNumber] = 1;

	var image = document.getElementById(imageIdsArray[areaNumber] + "Img");
	var link = document.getElementById(imageIdsArray[areaNumber] + "Link");

	image.src = adNamePrefixArray[areaNumber] + lastAdNumArray[areaNumber] + adNameSuffixArray[areaNumber];
	link.href = "../Log_generator.cfm?firm=" + firmName[areaNumber][lastAdNumArray[areaNumber] -  1] + "&url=" + adUrlArray[areaNumber][lastAdNumArray[areaNumber] -  1] + "&page=" + GetPage(areaNumber);
	window.setTimeout("rotateAd(" + areaNumber + ")", rotationSpeedArray[areaNumber]);
};

//Writes the img tag for an ad area
function writeAdImgTag(areaNumber)
{
if (numImagesArray[areaNumber] == 0) return;
if (areaNumber == 99)
	{
		document.write('<a id="' + imageIdsArray[areaNumber] + "Link" + '" href="../Log_generator.cfm?firm=mycvmail&url=../user/mycvmail/main.cfm?&page=mycvmail">');
		document.write('<img border="0" id="' + imageIdsArray[areaNumber] + "Img" + '" src="../../imgs/student/banners/my_cvmail_anim.gif">');
		document.write('</a>');	
		return;
	}

	document.write('<a target="_blank" id="' + imageIdsArray[areaNumber] + "Link" + '" href="../Log_generator.cfm?firm=' + firmName[areaNumber][lastAdNumArray[areaNumber] -  1] + '&url=' + adUrlArray[areaNumber][lastAdNumArray[areaNumber] -  1] + '&page=' + GetPage(areaNumber) + '">');
	document.write('<img border="0" id="' + imageIdsArray[areaNumber] + "Img" + '" src="' + adNamePrefixArray[areaNumber] + lastAdNumArray[areaNumber] + adNameSuffixArray[areaNumber] + '">');
	document.write('</a>');

	window.setTimeout("rotateAd(" + areaNumber + ")", rotationSpeedArray[areaNumber]);

}
//******** END Ad Area Functions ********
