﻿var moviesSelector = '<select onchange="window.location=(this.options[this.selectedIndex].value)">'
+ '<option value="">その他の新作映画</option>'
+ '    <optgroup title="-- Coming Soon --" label="-- Coming Soon --">'
+ '        <option value="http://www.sonypictures.jp/movies/cadillacrecords/">キャデラック・レコード　音楽でアメリカを変えた人々の物語</option>'
+ '        <option value="http://www.we-love-space.jp/">宇宙へ。</option>'
+ '        <option value="http://www.sonypictures.jp/movies/thetakingofpelham123/">サブウェイ123　激突</option>'
+ '        <option value="http://www.otokomichi.jp/">アート・オブ・ウォー２</option>'
+ '        <option value="http://www.sonypictures.jp/movies/theuglytruth/">男と女の不都合な真実</option>'
+ '        <option value="http://www.sonypictures.jp/movies/cloudywithachanceofmeatballs/">くもりときどきミートボール</option>'
+ '        <option value="http://www.sonypictures.jp/movies/crankhighvoltage/">アドレナリン：ハイ・ボルテージ</option>'
+ '        <option value="http://www.otokomichi.jp/">斬撃 -ZANGEKI-</option>'
+ '        <option value="http://www.sonypictures.jp/movies/2012/">2012</option>'
+ '    </optgroup>'
+ '    <optgroup title="-- Now Playing --" label="-- Now Playing --">'
+ '        <option value="http://www.sonypictures.jp/movies/rachelgettingmarried/">レイチェルの結婚</option>'
+ '        <option value="http://angel-demon.jp/">天使と悪魔</option>'
+ '        <option value="http://www.sonypictures.jp/movies/terminatorsalvation/">ターミネーター４</option>'
+ '    </optgroup>'
+ '  </select>';

function checkAllSelectors() {
    checkSelector('movieselector', moviesSelector);
}

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, 0 -1); 

function getAds()
{
   var adBannerAdArray = new Array();     
    
     
   return adBannerAdArray;     
}

function renderRandomAd()
{
    var ads = getAds();
    
    if(ads != null && ads.length != 0)
    {
        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");
    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))
               {
                  extendOnClick(links[i],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();
    
   
   var adMediaId = adMediaIdArray[randomNumber];
   return adMediaId;
}

function getAdMediaDestinationUrl()
{
   var adMediaDestinationArray = new Array();
    
   
   var adMediaDestinationUrl = adMediaDestinationArray[randomNumber];
   return adMediaDestinationUrl;
}

function getAdMediaRel()
{
   var adMediaRelArray = new Array();
    
   
   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) {
    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);
    }
}

