/*
function MMAds(id){
   this.id = id;
   this.len = jQuery("#mmads_"+this.id+" > div").length;
   this.curr = this.len-1;
   
   setTimeout("mmads_"+this.id+".run()",5000);
}
MMAds.prototype.run = function(){
   if(this.curr == this.len-1) { next=0; }
   else { next=this.curr+1; }
   jQuery("#mmads_"+this.id+"_"+this.curr).fadeOut();
   jQuery("#mmads_"+this.id+"_"+next).fadeIn();
   this.curr = next;
   setTimeout("mmads_"+this.id+".run()",5000);
}
function doSomething(){

}
*/
var MMAds = {
   "initialize": function(){
      this.ads = [];
      this.sizes = [];
      this.count = [];
      jQuery.each(jQuery(".mm-ads"),function(i,list){
         // add list of ads
         MMAds.ads.push(list);
         
         // set sizes
         MMAds.sizes.push(jQuery(list).children(".mm-ad").length);
         
         // hide all the ads
         jQuery.each(jQuery(list).children(".mm-ad"),function(i,ad){
            jQuery(ad).hide();
         });
         var children = jQuery(list).children(".mm-ad");

         if(MMAds.sizes[i] > 1){
            // start with a random ad
            var ind = Math.floor(Math.random()*MMAds.sizes[i]);
            jQuery(children[ind]).show();
            MMAds.count.push(ind);

            setTimeout(function(){MMAds.run(i);},5000);
         }
         else{
            jQuery(children[0]).show();
            MMAds.count.push(0);
         }
      });
   },
   "run": function(id){
      // get current index
      var curr = this.count[id];
      // get next index
      var next;
      if((curr+1) == this.sizes[id])
         next = 0;
      else
         next = curr+1;

      // cross fade
      var kids = jQuery(this.ads[id]).children(".mm-ad");
      jQuery(kids[curr]).fadeOut(500);
      jQuery(kids[next]).fadeIn(500);
      //jQuery(this.ads[id][next]).fadeIn(500);
      //jQuery(this.ads[id][next]).animate({opacity:0.0});
      //alert(this.ads[id][next]+" ");
      // update count
      this.count[id] = next;
      //alert(next)
      // redo timeout
      setTimeout(function(){MMAds.run(id);},5000);
   }
}
jQuery(document).ready(function(){
   MMAds.initialize();
});
