/**
 * banners.js
 * afp548.com banner JS
 * Simply add the banner to the array, can also pick specific banners.
 * @version 071212
 * @author Filipp Lepalaan <filipp@mac.com>
 *
 * 081709 - Removed mactek banner
 */

var ads = [
	{
		'flash' : new SWFObject (
		  'http://www.afp548.com/images/banners/AC_Banner.swf',
		  'afp548', '728', '90', '9', '#ffffff'),
		'rotate' : false
	},
        {
                'flash' : new SWFObject (
                  'http://www.afp548.com/images/banners/js_AFPBanner4.swf',
                  'afp548', '728', '90', '9', '#ffffff'),
                'rotate' : false
        },
        {
                'flash' : new SWFObject (
                  'http://www.afp548.com/images/banners/js_AFPBanner4.swf',
                  'afp548', '728', '90', '9', '#ffffff'),
                'rotate' : false
        },
        {
                'flash' : new SWFObject (
                  'http://www.afp548.com/images/banners/grouplogic/728_loseSFM_AFP548.swf',
                  'afp548', '728', '90', '9', '#ffffff'),
                'rotate' : false
        },
        {
                'flash' : new SWFObject (
                  'http://www.afp548.com/images/banners/grouplogic/728_SFMisGone_AFP548.swf',
                  'afp548', '728', '90', '9', '#ffffff'),
                'rotate' : false
        },
	{
		'url' : 'http://www.irongate.ca/proserv',
		'img' : new Array (
		  '/images/banners/ig_fixit_1.png',
		  '/images/banners/ig_fixit_2.png',
		  '/images/banners/ig_fixit_3.png',
		  '/images/banners/ig_fixit_4.png'),
		'interval' : 4,
		'rotate' : true
	},
	{
		'url' : 'http://www.irongate.ca/proserv',
		'img' : new Array (
		  '/images/banners/ig_buildit_1.png',
		  '/images/banners/ig_buildit_2.png',
		  '/images/banners/ig_buildit_3.png',
		  '/images/banners/ig_buildit_4.png'),
		'interval' : 4,
		'rotate' : true
	},
	{
		'flash' : new SWFObject (
		  'http://xander.afp548.com/vids/three18_afp548ad/afp548.swf',
		  'afp548', '730', '90', '9', '#ffffff'),
		'rotate' : true
	}
];

var j = 1;

/**
 * Pick a banner
 * @param String [container] container for the banner
 * @param int [index] optional index of the banner
 * @return string the banner code
 */
function getBanner (container, index)
{
	var ad = (!index) ? Math.floor (Math.random ()*(ads.length)) : index;
  var banner = ads[ad];
  
  if (banner['flash'])
  {
    var f = banner['flash'];
    f.addParam ('scale', 'exactfit');
    f.write (container);
    return true;
  }
  
  var out = '<a href="'+banner['url']+'" target="_blank">';
  
	if (typeof (banner['img']) == 'object') // looks like an array!
	{
	  out += '<img src="'+banner['img'][0]+'" id="banner_frame" alt="Banner ad" />';
	  setInterval ("animate("+ad+")", banner['interval']*1000);
	} else {
	  out += (banner['img'].indexOf ('<') != 0) ? '<img src="'
	    + banner['img'] + '" alt="Banner ad" />' : banner['img'];
	}

	out += '</a>';
  
  var bDiv = document.getElementById (container);
  
	if (banner['rotate'] || (index != null))
		bDiv.innerHTML = out;
	else
		return getBanner (container);
		
}

/**
 * Just something for setInterval to call
 * @param int [index] index of the banner in the ads array
 * @return void
 */
function animate (index)
{
  var imgs = ads[index]['img'];
  if (j == imgs.length) j = 0;
  crossfade (document.getElementById ('banner_frame'), imgs[j], '1');
  j++;
}
