/**
 *  MyNetworkTV Video Player Embed
 *
**/

var mntvAffiliate;
var mntvRequest;
var mntvRemote      = true;
var mntvCached      = true;

function mntvEmbedPlayer() {

  mntvRequest     = mntvRequest == undefined ? 'CAT'  : mntvRequest;
  mntvRequest     = typeof(mntvRequest) == 'number'   ? 'CAT_VID:' + mntvRequest : mntvRequest;

  mntvRequest     = mntvRequest.indexOf('CAT') == 0   ? mntvRequest : false;

  if( mntvRequest ) {

    // Set the URL of the .swf file to load
    mntvPathSWF   = mntvRemote == true ?
                    'http://www.mynetworktv.com/player/' : '/player/';

    // Add the affiliate tag into the request if there is one
    mntvRequest  += mntvAffiliate ? '_AFF:' + mntvAffiliate : '';

    // Build the URL for the initial content request
    mntvInitXML   = '/pxml/pxml.php?request=' + mntvRequest;

    mntvInitXML  += mntvCached == false ?
                    escape('&' + 'cache=false') : '';

    /*
    mntvInitXML  += mntvAffiliate && typeof(mntvAffiliate) == 'number' ?
                    escape('&' + 'affiliate=' + mntvAffiliate) : '';
    */

    mntvInitXML  += mntvRemote == true ?
                    escape('&' + 'remote=' + 1) : '';

    mntvInitXML   = mntvRemote == true ?
                    'http://www.mynetworktv.com' + mntvInitXML : mntvInitXML;

    // Build the HTML embed code to be displayed
    mntvHTML      = '<object id="video_player"'
                  + ' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"'
                  + ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"'
                  // + ' base="http://www.mynetworktv.com/"'
                  + ' width="783"'
                  + ' height="662"'
                  + ' align="middle">'
                  // Parameters ...
                  + '<param name="base" value="http://www.mynetworktv.com/" />'
                  + '<param name="allowScriptAccess" value="sameDomain" />'
                  + '<param name="allowFullScreen" value="false" />'
                  + '<param name="FlashVars" value="xml_path=' + mntvInitXML + '" />'
                  + '<param name="movie" value="' + mntvPathSWF + 'video_player.swf" />'
                  + '<param name="wmode" value="transparent" />'
                  + '<param name="quality" value="high" />'
                  + '<param name="bgcolor" value="#000000">'
                  // Embed code ...
                  + '<embed'
                  + ' type="application/x-shockwave-flash"'
                  + ' name="video_player"'
                  + ' base="http://www.mynetworktv.com/"'
                  + ' width="783"'
                  + ' height="662"'
                  + ' align="middle"'
                  + ' flashvars="xml_path=' + mntvInitXML + '"'
                  + ' src="' + mntvPathSWF + 'video_player.swf"'
                  + ' wmode="transparent"'
                  + ' quality="high"'
                  + ' bgcolor="#000000"'
                  + ' allowScriptAccess="sameDomain"'
                  + ' allowFullScreen="false"'
                  + ' pluginspage="http://www.macromedia.com/go/getflashplayer" />'
                  + '</object>';

    // Load the script object
    var mntvInsertObject  = document.getElementById('mntv-video-player');

    if( mntvInsertObject ) {

      // Create the player content node
      var mntvPlayer      = document.createElement('div');
          mntvPlayer.id   = 'mntv-video-player-content';
          mntvPlayer.innerHTML = mntvHTML;

      // Insert the player content into the proper location
      mntvInsertObject.parentNode.insertBefore(mntvPlayer, mntvInsertObject);

      return true;

    } // ! script object?

    alert('Invalid embed code for the MyNetworkTV video player');

  } // ! valid request?

} // ! mntvEmbedPlayer()
