var curBanner   = 0;
var lastBanner  = -1;
var banners = new Array();


shuffle = function(o){ //v1.0
  for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
  return o;
};

function loadBanners( pageId ) {
  var c = 0;
  $.getJSON("/php/banner.ajax.php?action=get&pageId="+pageId, function(data, textStatus, jqXHR){
    $.each(data, function(i,item){
      banners[c] = [item.id, item.src, item.url, item.type];
      c++;
    });

    shuffle(banners);

    showBanner();

    setInterval ( "showBanner()", 6000 );
  });

}

function showBanner() {

  if(banners[curBanner] == null) { curBanner = 0; }

  if(lastBanner == curBanner) { return false; }

  var bannerHtml = "";

  var ts = new Date();

  if(banners[curBanner][3] == "img") {
    bannerHtml += "<a href='"+banners[curBanner][2]+"' target='_blank'>";
      bannerHtml += "<img src='"+banners[curBanner][1]+"' alt='' />";
    bannerHtml += "</a>";
  }else if(banners[curBanner][3] == "flash") {
    bannerHtml += "<div id='flashTgt' class='flashBanner'></div>";
  }

  $("#banner").html(bannerHtml);

  placeFlashBanner();

  updateBannerView(banners[curBanner][0]);

  lastBanner = curBanner;
  curBanner++;
}

function updateBannerView( id ) {
  $.getJSON("/php/banner.ajax.php?action=update&id="+id, function(data){

  });
}

function placeFlashBanner() {

  var flashvars = {  };
  var params = { bgcolor:"#000000", menu:"false", 'wmode' : 'transparent' };
  var attributes = {};
  swfobject.embedSWF(banners[curBanner][1], "flashTgt", "120", "600", "9.0.0", "/flash/expressInstall.swf", flashvars, params, attributes);

  $("#banner").append("<div class='flashBannerOverlayer'></div>");
  $(".flashBannerOverlayer").bind("click", function(e) {
    window.open(banners[lastBanner][2]);
  });

  return true;
}
