
var moviesSelector = '<select onchange="window.location=(this.options[this.selectedIndex].value)">'
+ '<option value="">Select a Movie</option>'
+ '    <optgroup title="-- Coming Soon --" label="-- Coming Soon --">'
+ '        <option value="http://www.whowillsurvive2012.com/">2012</option>'
+ '        <option value="http://www.armoredmovie.com/">Armored</option>'
+ '        <option value="http://www.sonypictures.com/movies/boondocksaints2/">The Boondock Saints II: All Saints Day</option>'
+ '        <option value="http://www.cloudywithachanceofmeatballs.com/">Cloudy With a Chance of Meatballs</option>'
+ '        <option value="http://www.district9movie.com/">District 9</option>'
+ '        <option value="http://www.sonypictures.com/movies/thegreenhornet/">The Green Hornet</option>'
+ '        <option value="http://www.julieandjulia.com/">Julie & Julia</option>'
+ '        <option value="http://www.sonypictures.com/movies/thekaratekid/">The Karate Kid (2010)</option>'
+ '        <option value="http://www.sonypictures.com/movies/legion/">Legion (2010)</option>'
+ '        <option value="http://www.planet51.com/">Planet 51</option>'
+ '        <option value="http://priest.spe.com/">Priest </option>'
+ '        <option value="http://www.welcometothefamily.com/">The Stepfather </option>'
+ '        <option value="http://www.zombieland.com/">Zombieland</option>'
+ '    </optgroup>'
+ '    <optgroup title="-- In Theaters --" label="-- In Theaters --">'
+ '        <option value="http://www.angelsanddemons.com/">Angels & Demons</option>'
+ '        <option value="http://www.sonypictures.com/movies/bloodthelastvampire/">Blood: The Last Vampire  </option>'
+ '        <option value="http://www.areyouobsessed.com/">Obsessed</option>'
+ '        <option value="http://www.sonypictures.com/movies/thepinkpanther2/">The Pink Panther 2</option>'
+ '        <option value="http://www.catchthetrain.com/">The Taking of Pelham 1 2 3</option>'
+ '        <option value="http://www.theuglytruth-movie.com/">The Ugly Truth</option>'
+ '        <option value="http://www.yearone-movie.com/">Year One</option>'
+ '    </optgroup>'
+ '  </select>';

var tvSelector = '<select onchange="window.location=(this.options[this.selectedIndex].value)">'
+ '<option value="">Select a TV Show</option>'
+ '    <optgroup title="-- Comedies --" label="-- Comedies --">'
+ '        <option value="http://www.10itemsorlesstv.com/">10 Items Or Less</option>'
+ '        <option value="http://www.boondockstv.com/">The Boondocks</option>'
+ '        <option value="http://www.datingbradgarrett.com/">Dating Brad Garrett</option>'
+ '        <option value="http://www.thekingofqueens.com/">The King of Queens</option>'
+ '        <option value="http://www.madaboutyou.com/">Mad About You</option>'
+ '        <option value="http://www.marriedwithchildren.com/">Married With Children</option>'
+ '        <option value="http://www.myboystv.com/">My Boys</option>'
+ '        <option value="http://www.thenannytv.com/">The Nanny</option>'
+ '        <option value="http://www.rulesofengagement-tv.com/">Rules of Engagement</option>'
+ '        <option value="http://www.sonypictures.com/tv/shows/seinfeld/">Seinfeld</option>'
+ '        <option value="http://www.sitdownshutuptv.com/">Sit Down Shut Up</option>'
+ '        <option value="http://www.tildeathtv.com/">\'Til Death</option>'
+ '    </optgroup>'
+ '    <optgroup title="-- Daytime Dramas --" label="-- Daytime Dramas --">'
+ '        <option value="http://www.daysofourlives.com/">Days of Our Lives</option>'
+ '        <option value="http://www.theyoungandtherestless.com/">The Young and the Restless</option>'
+ '        <option value="http://www.restlessstyle.com/">Restless Style</option>'
+ '    </optgroup>'
+ '    <optgroup title="-- Digital Channels --" label="-- Digital Channels --">'
+ '        <option value="http://www.crackle.com/">Crackle</option>'
+ '        <option value="http://www.datingbradgarrett.com/">Dating Brad Garrett</option>'
+ '        <option value="http://www.sonypictures.com/tv/minisode/">The Minisode Network</option>'
+ '    </optgroup>'
+ '    <optgroup title="-- Dramas --" label="-- Dramas --">'
+ '        <option value="http://www.bloodplustv.com/">Blood Plus</option>'
+ '        <option value="http://www.sonypictures.com/tv/shows/breakingbad/">Breaking Bad</option>'
+ '        <option value="http://www.sonypictures.com/tv/shows/cashmeremafia/">Cashmere Mafia</option>'
+ '        <option value="http://www.hewesassociates.com/full/">Damages</option>'
+ '        <option value="http://www.dawsonscreek.com/">Dawson\'s Creek</option>'
+ '        <option value="http://www.sonypictures.com/tv/shows/dropdeaddiva/">Drop Dead Diva</option>'
+ '        <option value="http://www.hawthorne-tv.com">Hawthorne</option>'
+ '        <option value="http://www.sonypictures.com/homevideo/araisininthesun/">A Raisin in the Sun</option>'
+ '        <option value="http://www.rescueme.com/">Rescue Me</option>'
+ '        <option value="http://www.strongmedicinetv.com/">Strong Medicine</option>'
+ '        <option value="http://www.thebeasttv.com/">The Beast</option>'
+ '        <option value="http://www.theshieldtv.com/">The Shield</option>'
+ '        <option value="http://www.theunusualstv.com/">The Unusuals</option>'
+ '        <option value="http://www.sonypictures.com/tv/shows/walkertexasranger/">Walker, Texas Ranger</option>'
+ '    </optgroup>'
+ '    <optgroup title="-- Game Shows --" label="-- Game Shows --">'
+ '        <option value="http://www.gongshowtv.com/">The Gong Show</option>'
+ '        <option value="http://www.jeopardy.com/">JEOPARDY!</option>'
+ '        <option value="http://www.sonypictures.com/tv/shows/powerof10/">Power of 10</option>'
+ '        <option value="http://www.wheeloffortune.com/">Wheel of Fortune</option>'
+ '    </optgroup>'
+ '    <optgroup title="-- Reality --" label="-- Reality --">'
+ '        <option value="http://www.girlsbehavingbadlytv.com/">Girls Behaving Badly</option>'
+ '        <option value="http://www.sonypictures.com/tv/shows/ripleysbelieveitornot/">Ripley\'s Believe It Or Not</option>'
+ '    </optgroup>'
+ '    <optgroup title="-- Talk/Court --" label="-- Talk/Court --">'
+ '        <option value="http://www.judgedavidyoung.com/">Judge David Young</option>'
+ '        <option value="http://www.judgehatchett.com/">Judge Hatchett</option>'
+ '        <option value="http://www.judgekarentv.com/">Judge Karen</option>'
+ '        <option value="http://www.droztv.com/">The Dr. Oz Show</option>'
+ '    </optgroup>'
+ '  </select>';

function checkAllSelectors() {
    checkSelector('movieselector', moviesSelector);
    checkSelector('tvselector', tvSelector);
}

function checkSelector(targetNodeId, targetContents) {
    var node = document.getElementById(targetNodeId);
    if (node) {
        node.innerHTML = targetContents;
    }
}

addLoadEvent(checkAllSelectors);

//get global randomNumber to be used in both tracking and rendering the wide skyscraper ad
var randomNumber = portalGetRandom(0, 12 -1); 

function getAds()
{
   var adBannerAdArray = new Array();     
    
          adBannerAdArray[adBannerAdArray.length] = "/assets/THIRDPARTY/sonygames/admedia/fr_flash_160x600_gen1_c.swf";      
          adBannerAdArray[adBannerAdArray.length] = "/assets/THIRDPARTY/crackle/admedia/crackle_MoviesMatter40K15s_160x600.swf";      
          adBannerAdArray[adBannerAdArray.length] = "/assets/THIRDPARTY/sonymusic/admedia/bowow_160x600.swf";      
          adBannerAdArray[adBannerAdArray.length] = "/assets/THIRDPARTY/sonymusic/admedia/jimjones.swf";      
          adBannerAdArray[adBannerAdArray.length] = "/assets/THIRDPARTY/sonymusic/admedia/pearljam_160x600.swf";      
          adBannerAdArray[adBannerAdArray.length] = "/assets/THIRDPARTY/sonymusic/admedia/sg_160x600.swf";      
          adBannerAdArray[adBannerAdArray.length] = "/assets/THIRDPARTY/spt/admedia/breakbad.swf";      
          adBannerAdArray[adBannerAdArray.length] = "/assets/THIRDPARTY/sonycom/admedia/sonypictures_bravia_150x600_mb.swf";      
          adBannerAdArray[adBannerAdArray.length] = "/assets/THIRDPARTY/sonyrewards/admedia/sy-90513_160x600bnr_b3.swf";      
          adBannerAdArray[adBannerAdArray.length] = "<dl><dt class='adhook'>Sony Style </dt> <dd class='media'> <a class='7947 adbanner' href='http://www.sonystyle.com/webapp/wcs/stores/servlet/CategoryDisplay?catalogId=10551&storeId=10151&langId=-1&categoryId=8198552921644608896&parentCategoryId=16154&XID=O:416022:1111_corp_display' rel='external'> <img src='/assets/THIRDPARTY/sonystyle/admedia/vaio_intel_160x600.jpg' alt='Sony Style ' ></img></a> </dd> <dd class='title'> <a rel='external' href='http://www.sonystyle.com/webapp/wcs/stores/servlet/CategoryDisplay?catalogId=10551&storeId=10151&langId=-1&categoryId=8198552921644608896&parentCategoryId=16154&XID=O:416022:1111_corp_display'>Sony Style </a> </dd> <dd class='tagline'>Sony Style skyscrapers</dd> <dd class='caption'></dd> <dd class='availability'>Sony Style skyscrapers</dd> <dd class='actions'></dd> </dl>";      
          adBannerAdArray[adBannerAdArray.length] = "/assets/THIRDPARTY/spt/admedia/ddd_160x600_v3.swf";      
          adBannerAdArray[adBannerAdArray.length] = "/assets/THIRDPARTY/sphe/admedia/artofwar160x600_basebuy.swf";      
     
   return adBannerAdArray;     
}

function renderRandomAd()
{
    var ads = getAds();
    
    if(ads != null && ads.length != 0 && (document.getElementById("advertisement-content") != null))
    {
        var ad = ads[randomNumber];
        
        if (ad.indexOf(".swf") == -1)
            checkSelector('advertisement-content', ad);
        else
        {
            ad.replace("=","\=");
            renderFlashAd (ad); 
            var advertisement = document.getElementById("advertisement-content");
            var advertisementInnerHtml = (document.getElementById("advertisement-content")).innerHTML;
            var dd = document.createElement("dd");
            dd.className = "media";
            var adMediaId = getAdMediaId();
            dd.setAttribute("id",adMediaId);
            document.getElementById("advertisement-content").innerHTML = "";
            advertisement.appendChild(dd);
            var dds = advertisement.getElementsByTagName("dd");
            dds[0].innerHTML = advertisementInnerHtml;             
            var element = dds[0];            
            var dl = document.createElement("dl");
            dl.appendChild(element);  
            document.getElementById("advertisement-content").appendChild(dl); 
            writeTransparentGif(); 
        }
        getAdFeedbackLink();
        onClickOnAdBannerForTracking();
     }
}

function onClickOnAdBannerForTracking()
{
    var adBanner = document.getElementById("advertisement-content");
    if(adBanner != null)
    {
        var transparentImageDiv = adBanner.getElementsByTagName("div");
        if(transparentImageDiv == null || transparentImageDiv.length == 0)
        {
            var mediaDL = adBanner.getElementsByTagName("dl")[0];
            var mediaDD = mediaDL.getElementsByTagName("dd")[0];
            var mediaAnchor = mediaDD.getElementsByTagName("a")[0];
        }
        else
        {
            var divAnchor = transparentImageDiv[0];
            var mediaAnchor = divAnchor.getElementsByTagName("a")[0];    
        }
        
        if(mediaAnchor != null)
        {
           var linkClassAttribute = mediaAnchor.className;
           var linkRelAttribute = mediaAnchor.getAttribute("rel");
        
           if(linkRelAttribute) 
           {    
              if (linkRelAttribute.indexOf("samewindow") != -1) 
              {
                if((linkClassAttribute.indexOf(" order") != -1) || 
                   (linkClassAttribute.indexOf(" promotion") != -1)|| 
                   (linkClassAttribute.indexOf(" featured") != -1)|| 
                   (linkClassAttribute.indexOf(" adbanner") != -1))
                   {
                      extendOnClick(mediaAnchor,stopDefault);
                   }
              }
           }
           
           if(linkClassAttribute) 
           {
              var parsedClassAttribute = linkClassAttribute.split(" ");
              for(var j=0; j<parsedClassAttribute.length; j++)
              {
                if ( parsedClassAttribute[j] == "adbanner")
                {
                    extendOnClick(mediaAnchor, getAdBannerOmnitureVars);
                }  
              }
           }  
        
            if(linkRelAttribute)
            {
                var parsedLinkAttribute = linkRelAttribute.split(" ");
                for(var j=0; j<parsedLinkAttribute.length; j++)
                {
                   if (parsedLinkAttribute[j] == "external") 
                   {
                       extendOnClick(mediaAnchor,popUp);
                   }               
                }
            }
       }
   }
}

function getAdBannerOmnitureVars(evt, link)
{
    if (link == null)
          link = this;
    
    var url = link.getAttribute("href");
    var parsedClassAttribute = link.className.split(" ");
    var uniqueId = parsedClassAttribute[0];
    if (isOmnitureExists())
    {
        sCode.trackAdClick(url,uniqueId);
    }
    openLinkInSameWindow(link);
}


function getAdFeedbackLink()
{
    var element = document.getElementById("ad_feedback");
    if(element != null)
    {
        var href = element.getAttribute("href");
        href = href + "?ad=" + getAdMediaId();
        element.setAttribute("href",href);
    }
}

function getAdMediaId()
{
    var adMediaIdArray = new Array();
    
       adMediaIdArray[adMediaIdArray.length] = "7928";      
       adMediaIdArray[adMediaIdArray.length] = "7931";      
       adMediaIdArray[adMediaIdArray.length] = "7933";      
       adMediaIdArray[adMediaIdArray.length] = "7935";      
       adMediaIdArray[adMediaIdArray.length] = "7937";      
       adMediaIdArray[adMediaIdArray.length] = "7938";      
       adMediaIdArray[adMediaIdArray.length] = "7939";      
       adMediaIdArray[adMediaIdArray.length] = "7944";      
       adMediaIdArray[adMediaIdArray.length] = "7945";      
       adMediaIdArray[adMediaIdArray.length] = "7947";      
       adMediaIdArray[adMediaIdArray.length] = "8130";      
       adMediaIdArray[adMediaIdArray.length] = "8149";      
   
   var adMediaId = adMediaIdArray[randomNumber];
   return adMediaId;
}

function getAdMediaDestinationUrl()
{
   var adMediaDestinationArray = new Array();
    
       adMediaDestinationArray[adMediaDestinationArray.length] = "http://www.freerealms.com/";      
       adMediaDestinationArray[adMediaDestinationArray.length] = "http://crackle.com/";      
       adMediaDestinationArray[adMediaDestinationArray.length] = "http://www.princebow.com/";      
       adMediaDestinationArray[adMediaDestinationArray.length] = "http://www.jimjonesofficial.com/";      
       adMediaDestinationArray[adMediaDestinationArray.length] = "https://www.pearljam.com/";      
       adMediaDestinationArray[adMediaDestinationArray.length] = "http://myplay.com/artists/simon-and-garfunkel";      
       adMediaDestinationArray[adMediaDestinationArray.length] = "/tv/shows/breakingbad/";      
       adMediaDestinationArray[adMediaDestinationArray.length] = "http://www.sony.com/";      
       adMediaDestinationArray[adMediaDestinationArray.length] = "http://www.sonyrewards.com/en/gateway/?offerlink=spbluray1";      
       adMediaDestinationArray[adMediaDestinationArray.length] = "http://www.sonystyle.com/webapp/wcs/stores/servlet/CategoryDisplay?catalogId=10551&storeId=10151&langId=-1&categoryId=8198552921644608896&parentCategoryId=16154&XID=O:416022:1111_corp_display";      
       adMediaDestinationArray[adMediaDestinationArray.length] = "/tv/shows/dropdeaddiva/";      
       adMediaDestinationArray[adMediaDestinationArray.length] = "http://www.amazon.com/dp/B002BOEEVO/ref=nosim/?tag=sonypicturese-20";      
   
   var adMediaDestinationUrl = adMediaDestinationArray[randomNumber];
   return adMediaDestinationUrl;
}

function getAdMediaRel()
{
   var adMediaRelArray = new Array();
    
       adMediaRelArray[adMediaRelArray.length] = "external";      
       adMediaRelArray[adMediaRelArray.length] = "external";      
       adMediaRelArray[adMediaRelArray.length] = "external";      
       adMediaRelArray[adMediaRelArray.length] = "external";      
       adMediaRelArray[adMediaRelArray.length] = "external";      
       adMediaRelArray[adMediaRelArray.length] = "external";      
       adMediaRelArray[adMediaRelArray.length] = "samewindow";      
       adMediaRelArray[adMediaRelArray.length] = "external";      
       adMediaRelArray[adMediaRelArray.length] = "external";      
       adMediaRelArray[adMediaRelArray.length] = "external";      
       adMediaRelArray[adMediaRelArray.length] = "samewindow";      
       adMediaRelArray[adMediaRelArray.length] = "external";      
   
   var adMediaRel = adMediaRelArray[randomNumber];
   return adMediaRel;
}

function portalGetRandom(start,end) {
   var range = end - start + 1;
   var result = start + Math.floor(Math.random()*range);
   return result;
  }  
  
addLoadEvent(renderRandomAd);


function renderFlashAd (promoMediaUrl) {
    if(document.getElementById("advertisement-content") != null)
    {
        var so = new SWFObject(promoMediaUrl, 'wideFlashAdBanner', "160", "600", '8');
        so.addParam("allowScriptAccess", "always");
        so.addParam("base", "media");
        so.addParam("wmode","transparent");  
        so.addParam("play","true");
        so.addVariable("adID", getAdMediaId());
        so.addVariable("adURL", getAdMediaDestinationUrl());
        so.write("advertisement-content");
    }
}

function writeTransparentGif()
{
    var flashAd = document.getElementById('wideFlashAdBanner');
    if(flashAd)
    {
        var div = document.createElement('div');
        div.setAttribute("id", "transparentImageDiv");
        
        var anchor = document.createElement('a');
        anchor.setAttribute("href",getAdMediaDestinationUrl());
        anchor.setAttribute("rel",getAdMediaRel()); 
        anchor.className = getAdMediaId() + " adbanner";     
        
        var img = document.createElement('img');
        var hostname = window.location.host.toString().toLowerCase();
        var pathname = "";
        if (hostname.indexOf("localhost") != -1){
             pathname = "http://" + hostname + "/sonypictures-com";
        }
        else{
          pathname = "http://" + hostname;
        }

        img.setAttribute("src", pathname + "/global/styles/screen/admedia_160x600_transparent.gif");
        anchor.appendChild(img);
        div.appendChild(anchor);
        
        document.getElementById('advertisement-content').appendChild(div);
    }
}


