
/**
 * Support script for miniscoreboard sponsorships
 * 
 */
(function (window, document, $, bam) {
 
  /**
   * Configure campaigns by adding objects to club-based arrays
   * Use global property for default sponsorship campaigns
   */
  var campaigns = [
 
    {
		name: 'BOA',
		dates : [
		    {
				// Set start time (date only is 12:00:00am)
				start: '7/15/2011',
				// Set end time (for clarity, use 23:59:59 for end of day)
				end: '7/17/2011 23:59:59'  
		    },
		    {   
				start: '7/20/2011',
				end: '7/21/2011 23:59:59'
		    },
		    {
				start: '7/27/2011',
				end: '7/28/2011 23:59:59'
		    }
		],
		bgImageUrl : '/shared/scripts/bam/widget/MiniScoreboard/1.3.0/assets/y2011/miniscoreboard_boa.png'
    },
    {
		name: 'Ford',
		dates : [
		    {
				// Set start time (date only is 12:00:00am)
				start: '9/1/2011',
				// Set end time (for clarity, use 23:59:59 for end of day)
				end: '9/1/2011 23:59:59'  
		    },
		    {   
				start: '9/3/2011',
				end: '9/3/2011 23:59:59'
		    },
		    {
				start: '9/5/2011',
				end: '9/5/2011 23:59:59'
		    },
		    {
				start: '9/7/2011',
				end: '9/7/2011 23:59:59'
		    },
		    {
				start: '9/12/2011',
				end: '9/12/2011 23:59:59'
		    },
		    {
				start: '9/16/2011',
				end: '9/16/2011 23:59:59'
		    },
		    {
				start: '9/19/2011',
				end: '9/19/2011 23:59:59'
		    },
		    {
				start: '9/21/2011',
				end: '9/21/2011 23:59:59'
		    },
		    {
				start: '9/25/2011',
				end: '9/25/2011 23:59:59'
		    },
		    {
				start: '9/28/2011',
				end: '9/28/2011 23:59:59'
		    }
		],
		bgImageUrl : '/shared/scripts/bam/widget/MiniScoreboard/1.3.0/assets/y2011/miniscoreboard_ford.png'
    },
    {
		name: 'BoardwalkEmpire',
		dates : [
		    {   
				start: '9/23/2011',
				end: '9/24/2011 23:59:59'
		    }
		],
		bgImageUrl : '/shared/scripts/bam/widget/MiniScoreboard/1.3.0/assets/y2011/miniscoreboard_BE.png'
    }
	/*
	{
		name:'Lexus',
		dates : [
		    {
				// Set start time (date only is 12:00:00am)
				start: '7/15/2011',
				// Set end time (for clarity, use 23:59:59 for end of day)
				end: '7/17/2011 23:59:59'  
		    },
		    {   
				start: '7/20/2011',
				end: '7/21/2011 23:59:59'
		    },
		    {
				start: '7/27/2011',
				end: '7/28/2011 23:59:59'
		    }	
		],
		bgImageUrl : '/shared/scripts/bam/widget/MiniScoreboard/1.3.0/assets/y2011/miniscoreboard_boa.png'
	}
	*/
   ];

 
  
  // Bridge campaigns to teams
  var LiveLookInSponsorshipCfg = {
    mlb:    campaigns
    //global: campaigns.DISABLED
  };
  
  
  //parse URL params
	function getParams(){
		var params = bam.url.Location(window.location).getParams();
		return params;
	}
  
  // add to bam namespace
  bam.namespace('widget').MiniScoreboardSponsorship = (function () {
 
    /**
     * Check for actively running campaigns
     */
    var now       = Date.parse(bam.EASTERN_TIME),
        params    = getParams(),
        campaigns = $.ensureArray(LiveLookInSponsorshipCfg.mlb),
        i         = 0,
        j         = 0,
        n         = campaigns.length,
        campaign,
        start,
        end,
        activeCampaign,
        MiniScoreboardSponsorship;
        
	//for testing overwrite now date with param date
	if(params.date){
		now = Date.parse(params.date);
	}
 
    for (; i < n; ++i) {
      var o = campaigns[i].dates.length;
      campaign = campaigns[i];
      for(j; j < o; j+=1){
		  start    = Date.parse(campaign.dates[j].start);
		  end      = Date.parse(campaign.dates[j].end);
		  if (now >= start && now < end) {
			activeCampaign = campaign;
			break;
		  }
      }
      if(j === o){j = 0;}//reset after
    }
    
    
    MiniScoreboardSponsorship = {
       load : function(){
           if (activeCampaign) {
               $('.bam-minisb .rs .gotd').css('background-image','url('+ activeCampaign.bgImageUrl +')');
               if(activeCampaign.name === 'Ford' || activeCampaign.name === 'BoardwalkEmpire'){
                   $('.bam-minisb .rs .gotd').css('padding-top','20px');
               }         
           }
       }
    }
    
    // return load method
    return MiniScoreboardSponsorship.load;
 
  })();
 
 
})(window, document, jQuery, bam);
