// This file should contain
// scripts that are used on portal pages only

//*********************
function portalInsertWinPromos(promoTitleArray, promoTaglineArray, promoMediaUrlArray, promoDestinationUrlArray, mediaType, count) {	
//*********************
	while(count > 0) {
		if (promoTitleArray.length == 0) {
			return
		}
		var i = portalGetRandom(0, promoTitleArray.length - 1);
		portalWriteAdShort("ads." + mediaType + "_" + (i+1), promoTitleArray[i], promoTaglineArray[i], promoMediaUrlArray[i], promoDestinationUrlArray[i], mediaType);
		count--;
		promoTitleArray.splice(i, 1);
		promoTaglineArray.splice(i, 1);
		promoMediaUrlArray.splice(i, 1);
		promoDestinationUrlArray.splice(i, 1);
	}
}
	
function portalGetRandom(start,end) {
   var range = end - start + 1;
   var result = start + Math.floor(Math.random()*range);
   return result;
}

function portalWriteAdShort(id, title, tagline, mediaUrl, destinationUrl, mediaType) {
   document.write("<dt id=\"" + id + "\">" + title + "</dt>\n");
   document.write("<dd class=\"media\">\n");
//   document.write("   <img class=\"" + mediaType + "\" src=\"" + mediaUrl + "\" alt=\"" + title + \" />");
   document.write("<a class=\"" + mediaType + "\" href=\"" + destinationUrl + "\" rel=\"external\">");
   document.write("   <img class=\"" + mediaType + "\" src=\"" + mediaUrl + "\" alt=\"" + title + "\" />");
   document.write("</a>");  
   document.write("</dd>");
   document.write("<dd class=\"title\">");
   document.write("<a href=\"" + destinationUrl + "\">" + title + "\"</a>");
   document.write("</dd>");
   document.write("<dd class=\"tagline\">" + tagline + "</dd>");
}

var billboardFeed   = null;

function getFeed() {
  if (billboardFeed == null) {
    var player = document.getElementById('player');
    if (player != null) {        
        var billboardDiv = document.getElementById('billboards');
        var billboards   = billboardDiv.getElementsByTagName('dl');
        billboardFeed    = '<div id="billboards"><h3>Billboards</h3>';
        for (var i = 1; i < billboards.length; i++)
        {           
          var billboardSnip = compressWhiteSpace(billboards[i].innerHTML);
          if (billboardSnip.indexOf("</dt>") == -1)
              billboardSnip = cleanupSnippet(billboards[i], billboardSnip);
             
          billboardFeed += '<dl>' + billboardSnip + '</dl>';
          
        }
        billboardFeed   += '</div>';
        for (var i = billboards.length; --i > 0; )
             billboards[i].parentNode.removeChild(billboards[i]);
    }
  }
    
  /* var indexOfChevron = billboardFeed.indexOf("&nbsp;");
  indexOfChevron = indexOfChevron + 6;
  var chevron = billboardFeed.charAt(indexOfChevron);
  billboardFeed = billboardFeed.replace(chevron, ">>"); */ 

  return billboardFeed;
}

function cleanupSnippet(billboardSnippet,snip)
{

  snip = new String();
  snip = "<dt id=\"";
  
  var dtElements = billboardSnippet.getElementsByTagName("dt");
  var ddElements = billboardSnippet.getElementsByTagName("dd");
  var spanElements = billboardSnippet.getElementsByTagName("span");
  var anchorElements = billboardSnippet.getElementsByTagName("a");
  
  var dtId = dtElements[0].getAttribute("id");
  var dtClass = dtElements[0].getAttribute("class");
  var dtData = dtElements[0].firstChild.data;
  
  snip = snip + dtId + "\" class=\"adhook\">" + dtData + "</dt>";
  snip = snip + "<dd class = \"media\">";
  snip = snip + "<span class=\"resource\">" + spanElements[0].firstChild.data + "</span>";
  snip = snip + "<span class=\"duration\">" + spanElements[1].firstChild.data + "</span>";
  snip = snip + "</dd>";
  snip = snip + "<dd class=\"title\">";
  var zeroAnchorHref = anchorElements[0].getAttribute("href");
  var zeroAnchorTarget = anchorElements[0].getAttribute("target");
  snip = snip + "<a href=\"" + zeroAnchorHref + "\" target=\"" + zeroAnchorTarget + "\">" + anchorElements[0].firstChild.data + "</a>";
  snip = snip + "</dd> <dd class=\"tagline\">";
  snip = snip + ddElements[2].firstChild.data + "</dd>";
  snip = snip + "<dd class=\"caption\"></dd>";
  snip = snip + "<dd class=\"actions\"> <ul>";
  if(anchorElements.length > 1)
  {
    for(var count = 1; count<anchorElements.length; count++)
    {
        var anchorHref = new String();
        var anchorTarget = new String();
        anchorHref = anchorElements[count].getAttribute("href");
        anchorTarget  = anchorElements[count].getAttribute("target");
        snip = snip + "<li> <a href=\"" + anchorHref + "\" target=\"" + anchorTarget + "\">" + anchorElements[count].firstChild.data + "</a> </li>";
    }
  }
  snip = snip + "</ul> </dd>";   

  return snip;  
}

