var topBannerImage      = "";
var topBannerInterval   = 5000;        
var topBannerId         = "";

var adImage      = "";
var adInterval   = 5000;
var adId         = "";

var bannerRoot   = "images/b/";
var adRoot       = "images/a/";

var eHealthParam = null;

function setAdSpecialLinks(eHealthId)
{
    eHealthParam = document.getElementById(eHealthId);
}

function rotateTopBanner(bannerId)
{           
    topBannerId = bannerId;
    loadTopBannerImage(bannerId);
}

function cycleTopBanner() 
{                         
    loadTopBannerImage(topBannerId);                                                            
}

function loadTopBannerImage(bannerId) 
{
    var topBanner    = document.getElementById('logoTop'); 
    var topBannerLink= document.getElementById('logoTopLink');            
    var bannerList   = document.getElementById(bannerId);
    var bannerNames  = bannerList.value;
    var images;
    var randomNumber;
    var size;
    
    if( bannerNames )
    {
        images = bannerNames.split(" ");
        
        if( (size = images.length) > 0 )
        {
            // Pick a random number between 0 - size
            randomNumber = Math.floor(Math.random()*size);
            
            // if max size - 1, because no index at size
            if( randomNumber == size )
                randomNumber = randomNumber -1;
           
            topBannerImage = bannerRoot + images[randomNumber];
            
            // Set intervals
            if( images[randomNumber].match( "low" ) != null )
            {
                topBannerInterval = 5000;
            }
            else if( images[randomNumber].match( "medium" ) != null )
            {
                topBannerInterval = 15000;
            }        
            else if( images[randomNumber].match( "high" ) != null )
            {
                topBannerInterval = 30000;
            }  
            
            // Set links
            if( topBannerLink )
            {
                
                filename = images[randomNumber];                        
                urlToken = filename.split("."); 
                wwwToken = urlToken[0].split("_");   
                                  
                fullLink = wwwToken[1] + "." + urlToken[1] + "." + urlToken[2];

                topBannerLink.href = "http://" + fullLink;
                
                // HT - 8/24/08, handle special circumstance...
                if( images[randomNumber].match( "ehealthinsurance" ) != null )
                {
                    if( eHealthParam && eHealthParam.value.length > 0 )
                        topBannerLink.href = eHealthParam.value;
                    else
                        topBannerLink.href = '<% Response.Write(bWell_HPF.WebClass.getEHealthLink(Convert.ToString(Session["userName"]), "type=IFP")); %>';
                }
            }                                      
        }
    }
    
    topBanner.src = topBannerImage;
   
    window.setTimeout( 'cycleTopBanner();', topBannerInterval );
}         

function rotateAd(id)
{
    adId = id;
    loadAdImage(id);
}

function cycleAd() 
{  
    loadAdImage(adId);
}

function loadAdImage(id) 
{
    var adBannerLogo= document.getElementById('adBanner'); 
    var adBannerLink= document.getElementById('adBannerLink');
    var adList      = document.getElementById(id);
    var adNames     = adList.value;
    var images;
    var randomNumber;
    var size;
    
    if( adNames )
    {
        images = adNames.split(" ");
        
        if( (size = images.length) > 0 )
        {
            // Pick a random number between 0 - size
            randomNumber = Math.floor(Math.random()*size);
            
            // if max size - 1, because no index at size
            if( randomNumber == size )
                randomNumber = randomeNumber -1;                    
       
            adImage = adRoot + images[randomNumber];
            
            // Set intervals
            if( images[randomNumber].match( "low" ) != null )
            {
                adInterval = 5000;
            }
            else if( images[randomNumber].match( "medium" ) != null )
            {
                adInterval = 15000;
            }        
            else if( images[randomNumber].match( "high" ) != null )
            {
                adInterval = 30000;
            }     
            
            // Set links
            if( adBannerLink )
            {
                filename = images[randomNumber];                        
                urlToken = filename.split("."); 
                wwwToken = urlToken[0].split("_");   
                                  
                fullLink = wwwToken[1] + "." + urlToken[1] + "." + urlToken[2];

                adBannerLink.href = "http://" + fullLink;
                        
                // HT, 8/24/08 - handle special circumstance...            
                if( images[randomNumber].match( "ehealthinsurance" ) != null )
                {                       
                    if( eHealthParam && eHealthParam.value.length > 0 )
                        adBannerLink.href = eHealthParam.value;
                    else
                        adBannerLink.href = '<% Response.Write(bWell_HPF.WebClass.getEHealthLink(Convert.ToString(Session["userName"]), "type=IFP")); %>';
                }
            }                                       
        }
    }

    adBannerLogo.src = adImage;
    
    window.setTimeout( 'cycleAd();', adInterval );
}

