// JavaScript Document
{
/*
'rss' being the class object, its elements are 'channel' and 'items'
'channel' elements:title,link,description,language,copyright,managingEditor,webMaster,pubDate,lastBuildDate
'items' element is an array of 'item' objects
'item' elements: title,link,description,author,category,comments,guid,pubDate,wid,siteURL,rateSum,rateClicks,rating
*/
  var CONTENT_SETSBYTITLE_MAXTOTAL = 20;
  var CONTENT_SETSBYTITLE_MAXDISPLAY = 3;
  var CONTENT_SETSBYTITLE_currentX = 0;
  var CONTENT_SETSBYTITLE_rss;
  var CONTENT_SETSBYTITLE_COUNT;
	var CONTENT_SETSBYTITLE_targetElement;
	var CONTENT_SETSBYTITLE_titleName;

  function CONTENT_SETSBYTITLE_myCallback(rss, targetElement)
  {
    CONTENT_SETSBYTITLE_currentX = 0;
    CONTENT_SETSBYTITLE_rss = rss;
    CONTENT_SETSBYTITLE_COUNT = rss.items.length;
		CONTENT_SETSBYTITLE_targetElement = targetElement;
    CONTENT_SETSBYTITLE_write(targetElement);
		CONTENT_SETSBYTITLE_titleName = featured_item.titleName;
  }
  function CONTENT_SETSBYTITLE_write(targetElement)
  {
	  if(!targetElement)
		  targetElement = CONTENT_SETSBYTITLE_targetElement;
    if(!targetElement)
      targetElement = 'CONTENT_MORE';

		var title = "Featured Videos";
		if(featured_item)
		  title = featured_item.titleName.replace(/_/g," ");
		var text = '<table width="100%" border="0" cellspacing="0" cellpadding="5"><tr><td align="center" valign="top">';
		text += '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
		text += '<tr><td height="25" align="left" valign="middle"><span class="style6">Related Videos</span></td></tr>';
    text += '<td align="right" class="blockheader">';
    text += '<a href="javascript:loadXMLDoc(\'/S/ContentSet?WID='+ WID +'&R='+ (Math.random() * 999) +'\', featured_myCallback, \'MAIN\');">Random Video</a> | ';
    text += '<a href="javascript:highLight(\'keyword\', \'searchtd\');">Search</a> | ';
    text += '<a href="javascript:BROWSE(\'MAIN\');">Browse</a>';
		text += '</td></tr></table>';

    var item;
    var s;
    var link;
		if(CONTENT_SETSBYTITLE_COUNT == 0)
		{
			text += '<p><i> no results for the term</i> \'<b>'+ featured_item.titleName +'</b>\'</p>';
		}
		else
		{
      var staticLinks = "";
      for(var x = CONTENT_SETSBYTITLE_currentX; x < CONTENT_SETSBYTITLE_COUNT && x < (CONTENT_SETSBYTITLE_MAXDISPLAY + CONTENT_SETSBYTITLE_currentX) && x < CONTENT_SETSBYTITLE_MAXTOTAL; x++)
			{
				item = CONTENT_SETSBYTITLE_rss.items[x];
        //NEED TO FIX
        //if the featured_item is the same as this item then skip since aleady showing as featured
        if(featured_item && item.guid == featured_item.guid)
        {
          //CONTENT_SETSBYTITLE_currentX++; //increase by 1 to compensate for skipping...
          //continue;
        }
        if(featured_item && item.titleName != featured_item.titleName)
        {
          CONTENT_SETSBYTITLE_COUNT = x;
          break;
        }

				var keywordString = "";
				var keywords = item.category.split(",");
				for(var i = 0; i < keywords.length; i++)
				{
					if(keywords[i].charAt(0) == '!')
					  continue;
					//  use the g flag for replace all '/_/g', string to search for is in / /
          keywordString += ' <a href="javascript:loadXMLDoc(\'/S/SearchResults?ST='+ keywords[i].replace("\'","\\\\'") +'&WID='+ WID +'\', SEARCH_RESULTS_myCallback, \'MAIN\');">'+ keywords[i] +'</a>';
        }

				var starPicArray = new Array();
				var starCount = (parseInt(item.rateSum) / parseInt(item.rateClicks)) / 2;
				for(var i = 1; i <= 5; i++)
				{ //alert(starCount);
					if(starCount > i)
						starPicArray[i-1] = "images/star.gif";
					else
						starPicArray[i-1] = "images/star_disable.gif";
				}
        link = CONTENTDOMAIN +'/content_tour/'+ item.studioName +'/'+ item.titleName +'/'+ item.sceneName;
				text += '<table width="100%" border="1" cellspacing="0" cellpadding="0" class="blockBottomBorder"><tr><td width="158">';
				text += '<a href="javascript:loadXMLDoc(\'/S/ContentSet?WID='+ WID +'&CID='+ item.guid +'\', featured_myCallback, \'MAIN\');">';
      	text += '<img src="'+ link +'/tour/t1.jpg" onmouseover="startImageSwap(this)" onmouseout="stopImageSwap()" width="150" height="150" alt="" style="background-color: #000000" class="thumbstop" border="0"/></a></td>';
				text += '<td align="left" valign="top" class="blockPad gradientLightUp"><table width="100%" height="150" border="0" cellspacing="0" cellpadding="0"><tr><td align="left" valign="top">';
        text += '<a href="javascript:loadXMLDoc(\'/S/ContentSet?WID='+ WID +'&CID='+ item.guid +'\', featured_myCallback, \'MAIN\');" class="style12px">'+ item.name +'</a></td></tr>';
				text += '<tr><td class="justify" valign="top" style="font-size:12px">'+ item.desc2 +'</td></tr><tr><td class="justify" style="font-size:11px">Tags: '+ keywordString +'</td></tr></table></td>';
				text += '<td width="120" align="left" valign="top" nowrap="nowrap" class="blockPad gradientLight">';
				text += '<strong>Added:</strong><br />'+ item.pubDate +'<br /><strong>Views:</strong> '+ item.clicks +'<br />';
				text += '<table border="0" cellspacing="0" cellpadding="0"><tr>';
      	text += '<td align="center" valign="middle"><a href="javascript:join();"><img id="CONTENT_SETSBYTITLE_'+ item.guid +'_1" src="'+ starPicArray[0] +'" onmouseover="showStars(\'CONTENT_SETSBYTITLE_'+ item.guid +'\', 1, \'images/star.gif\');" onmouseout="clearStars(\'CONTENT_SETSBYTITLE_'+ item.guid +'\', 1, \'images/star_disable.gif\');" width="20" height="19" border="0" /></a></td>';
				text += '<td align="center" valign="middle"><a href="javascript:join();"><img id="CONTENT_SETSBYTITLE_'+ item.guid +'_2" src="'+ starPicArray[1] +'" onmouseover="showStars(\'CONTENT_SETSBYTITLE_'+ item.guid +'\', 2, \'images/star.gif\');" onmouseout="clearStars(\'CONTENT_SETSBYTITLE_'+ item.guid +'\', 2, \'images/star_disable.gif\');" width="20" height="19" border="0" /></a></td>';
				text += '<td align="center" valign="middle"><a href="javascript:join();"><img id="CONTENT_SETSBYTITLE_'+ item.guid +'_3" src="'+ starPicArray[2] +'" onmouseover="showStars(\'CONTENT_SETSBYTITLE_'+ item.guid +'\', 3, \'images/star.gif\');" onmouseout="clearStars(\'CONTENT_SETSBYTITLE_'+ item.guid +'\', 3, \'images/star_disable.gif\');" width="20" height="19" border="0" /></a></td>';
				text += '<td align="center" valign="middle"><a href="javascript:join();"><img id="CONTENT_SETSBYTITLE_'+ item.guid +'_4" src="'+ starPicArray[3] +'" onmouseover="showStars(\'CONTENT_SETSBYTITLE_'+ item.guid +'\', 4, \'images/star.gif\');" onmouseout="clearStars(\'CONTENT_SETSBYTITLE_'+ item.guid +'\', 4, \'images/star_disable.gif\');" width="20" height="19" border="0" /></a></td>';
				text += '<td align="center" valign="middle"><a href="javascript:join();"><img id="CONTENT_SETSBYTITLE_'+ item.guid +'_5" src="'+ starPicArray[4] +'" onmouseover="showStars(\'CONTENT_SETSBYTITLE_'+ item.guid +'\', 5, \'images/star.gif\');" onmouseout="clearStars(\'CONTENT_SETSBYTITLE_'+ item.guid +'\', 5, \'images/star_disable.gif\');" width="20" height="19" border="0" /></a></td>';
				text += '</tr></table>';
				text += '<br /><a href="javascript:join();"><img src="images/favorites.gif" border="0" /></a>'
				text += '</td></tr></table>';
			}
		}
    var currentPg = Math.ceil((CONTENT_SETSBYTITLE_currentX + CONTENT_SETSBYTITLE_MAXDISPLAY) / CONTENT_SETSBYTITLE_MAXDISPLAY);
    var totalPgs = Math.ceil(CONTENT_SETSBYTITLE_COUNT/ CONTENT_SETSBYTITLE_MAXDISPLAY);
    text += '<div align="right"><b>Page '+ currentPg +' of '+ totalPgs +' &nbsp;&nbsp;';

    if(CONTENT_SETSBYTITLE_currentX >= CONTENT_SETSBYTITLE_MAXDISPLAY)
    {
      text += '<a href="javascript:CONTENT_SETSBYTITLE_previous();"><< previous </a>... ';
    }
    for(var i = 1, x = 0; i <= CONTENT_SETSBYTITLE_COUNT; i += CONTENT_SETSBYTITLE_MAXDISPLAY, x++)
    {
      text += ' <a href="javascript:CONTENT_SETSBYTITLE_currentX = ('+ x +' * CONTENT_SETSBYTITLE_MAXDISPLAY);CONTENT_SETSBYTITLE_write();">'+ (x + 1) +'</a>';
    }
    if((CONTENT_SETSBYTITLE_currentX + CONTENT_SETSBYTITLE_MAXDISPLAY) < CONTENT_SETSBYTITLE_COUNT && (CONTENT_SETSBYTITLE_currentX + CONTENT_SETSBYTITLE_MAXDISPLAY) < CONTENT_SETSBYTITLE_MAXTOTAL)
    {
      text += ' ...<a href="javascript:CONTENT_SETSBYTITLE_next();"> next >></b></div>';
    }
    var element = document.getElementById(targetElement);
    element.innerHTML = text;
    window.location = "#MORE";
  }
  function CONTENT_SETSBYTITLE_previous()
  { // alert(currentX - (MAXDISPLAY));
    CONTENT_SETSBYTITLE_currentX = CONTENT_SETSBYTITLE_currentX - CONTENT_SETSBYTITLE_MAXDISPLAY;
    CONTENT_SETSBYTITLE_write();
    window.location = "#MORE"+ CONTENT_SETSBYTITLE_currentX;
  }
  function CONTENT_SETSBYTITLE_next()
  {
    CONTENT_SETSBYTITLE_currentX = CONTENT_SETSBYTITLE_currentX + CONTENT_SETSBYTITLE_MAXDISPLAY;
    CONTENT_SETSBYTITLE_write();
    window.location = "#MORE"+ CONTENT_SETSBYTITLE_currentX;
  }

  function CONTENT_SETSBYTITLE_waitToLoad(targetElement)
  {
		if(!targetElement)
		  targetElement = CONTENT_SETSBYTITLE_targetElement;
		else
		  CONTENT_SETSBYTITLE_targetElement = targetElement;
    var FEATURED_i = 0;
    if(FEATURED_i < 9 && !featured_item)
    {
      FEATURED_i++;
      setTimeout("CONTENT_SETSBYTITLE_waitToLoad()", 500);
    }
    else
    {
      searchTerm = featured_item.titleName;  //alert("featured_item.title: "+ featured_item.title);
      loadXMLDoc('/S/SearchResults?ST='+ searchTerm, CONTENT_SETSBYTITLE_myCallback, targetElement);
    }
  }

}
