/**
 * 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>
 */

var ads = [
	{
		'url'	: 'http://www.grouplogic.com/ads/meTrial_afp548.html',
		'img'	: 'http://www.afp548.com/images/banners/ME_banner_728x90.gif',
		'rotate' : true
	},
        {
                'url'   : 'http://www.grouplogic.com/ads/meTrial_afp548.html',
                'img'   : 'http://www.afp548.com/images/banners/ME_banner_728x90.gif',
                'rotate' : true
        },
	{
      		'url'   : 'http://www.dollydrive.com/',
      		'img' : 'http://www.afp548.com/images/banners/dollydrive-728x90.gif',
      		'rotate' : true
	},
	{
      		'url'   : 'http://www.dollydrive.com/',
      		'img' : 'http://www.afp548.com/images/banners/dollydrive-728x90.gif',
      		'rotate' : true
	},
	{
		'url'	: 'http://www.jamfsoftware.com/solutions/mobile-device-management/?utm_source=afp548&amp;utm_medium=banner&amp;utm_content=iOS_management&amp;utm_campaign=iOS_management',
		'img'	: 'http://www.afp548.com/images/banners/AFP548Leaderboard-20110307.gif',
		'rotate': true
	},
        {
                'url'   : 'http://www.jamfsoftware.com/solutions/mobile-device-management/?utm_source=afp548&amp;utm_medium=banner&amp;utm_content=iOS_management&amp;utm_campaign=iOS_management',
                'img'   : 'http://www.afp548.com/images/banners/AFP548Leaderboard-20110307.gif',
                'rotate': true
        },

	{
              'url'   : 'http://www.webhelpdesk.com/?utm_source=afp548&utm_medium=banner&utm_content=img1&utm_campaign=afp548',
              'img' : 'http://www.afp548.com/images/banners/WebHelpDesk728x90.jpg',
              'rotate' : true
      	},
        {
              'url'   : 'http://www.webhelpdesk.com/?utm_source=afp548&utm_medium=banner&utm_content=img1&utm_campaign=afp548',
              'img' : 'http://www.afp548.com/images/banners/WebHelpDesk728x90.jpg',
              'rotate' : true
        },      

];
var j = 1;

var forumads = [
        {
		'url'	: 'http://www.filewave.com',
		'img'   : 'http://www.afp548.com/images/banners/Banner-Ad-US2011-V9.jpg',
		'rotate': true
        },
];

/**
 * 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);
		
}

function getAdBanner (container, index)
{
        var ad = (!index) ? Math.floor (Math.random ()*(ads.length)) : index;
  var banner = forumads[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++;
}

