var video = {};

video.activateVideo = function(playerWidgetID, commManagerWidgetID, feedID, directID, relatedID, width, height) {
  var bodyId = $('body').attr('id');
  var section = 'unspecified section';
  
  switch(bodyId) {
  case 'vehicles':
	  section = 'Vehicle Hub';
	  break;
  case 'events':
	  section = 'Events';
	  break;
  case 'finance-advantage':
	  section = 'Finance Advantage';
	  VEHICLE_CODE = 'tmb'
	  break;
  case 'special-offers':
	  section = 'Special Offers';
	  VEHICLE_CODE = 'specialoffers'
	  break;
  case 'toyota':
  case 'promise':
  case 'toyota promise':
	  section = 'Brandhub';
	  break;
  default:
	  break;
  }
  
  var hostname = window.location.hostname;
  
  if(hostname.indexOf('www.') == -1) {
	  if(hostname.indexOf('toyota.com.au') > -1) {
		  hostname = 'www.'+hostname;
	  }
  }

  
  playerParams = {
    quality: 'high',
    scale: 'noscale',
    wmode: 'transparent',
    allowScriptAccess: 'always',
    allowFullScreen: 'true',
    salign: 'tl',
    menu: 'false',
    bgcolor: '#'+video.colours.bgColor
  };
  
  playerVars = {
    ID: playerWidgetID,
    skinURL: CONFIG.videoPlayer.externalMediaURL+'swf/skinCinematic.swf',
    
    backgroundColor: '0x'+video.colours.bgColor,
    controlBackgroundColor: '0x'+video.colours.controlBgColor,
    controlColor: '0x'+video.colours.controlColor,
    controlFrameColor: '0x'+video.colours.controlFrameColor,
    controlHighlightColor: '0x'+video.colours.controlHighlightColor,
    controlHoverColor: '0x'+video.colours.controlHoverColor,
    controlSelectedColor: '0x'+video.colours.controlSelectedColor,
    frameColor: '0x'+video.colours.frameColor,
    loadProgressColor: '0x'+video.colours.loadProgressColor,
    pageBackgroundColor: '0x'+video.colours.pageBgColor,
    playProgressColor: '0x'+video.colours.playProgressColor,
    textBackgroundColor: '0x'+video.colours.textBgColor,
    textColor: '0x'+video.colours.textColor,
    scrubberColor: '0x'+video.colours.scrubberColor,
    scrubberFrameColor: '0x'+video.colours.scrubberFrameColor,
    scrubTrackColor: '0x'+video.colours.scrubTrackColor,
    
    width: width,
    height: height,
    
    //emailServiceURL: 'http://player.theplatform.com/ps/mail',
    playerURL: 'http://www.toyota.com.au/toyota-tv?v='+directID,
    //embeddedPlayerURL has been commented out due to not allowing the player to work properly in IE. This will need to be revisited after launch.
    //embeddedPlayerURL: '<embed src="http://player.theplatform.com/ps/player/pds/WRAoaoNl2t&pid=123456789" width="488" height="288" type="application/x-shockwave-flash" allowFullScreen="true" bgcolor="#ffffff"/>',
    RSSURL: 'http://feeds.theplatform.com/ps/getRSS?PID='+feedID,
  
    autoPlay: 'false',
    showNav: 'false',
    endCard: 'tpMenuCard',    
    showTitle: 'false',
  
    layoutUrl: '',
    releaseURL: 'http://release.theplatform.com/content.select?pid='+directID+'&format=SMIL', 
    
    pluginWebtrends: 'type=tracking|URL='+window.location.protocol+'//'+hostname+'/static/global/flash/videoplayer/plugins/PluginWebtrendsTracking.swf|vehicle='+VEHICLE_CODE+'|section='+section+'|location='+location.href+'|id='+playerWidgetID,
    pluginLogoOverlay: 'type=overlay|URL='+window.location.protocol+'//'+hostname+'/static/global/flash/videoplayer/plugins/PluginToyotaLogoOverlay.swf'
  };
  
  if(relatedID != '' && relatedID != '0'){
  	playerVars['relatedItemsURL'] = 'http://feeds.theplatform.com/ps/JSON/PortalService/2.1/getReleaseList?PID='+relatedID+'&startIndex=1&endIndex=500';
  }
      
  commVars = {};
  commParams = {
    wmode: 'transparent',
    allowScriptAccess: 'always'
  };
          
  swfobject.embedSWF(CONFIG.videoPlayer.externalMediaURL+'swf/flvPlayer.swf', playerWidgetID, width, height, '9.0.115.0', '', playerVars, playerParams);
  swfobject.embedSWF(CONFIG.videoPlayer.externalMediaURL+'swf/commManager.swf', commManagerWidgetID, '1', '1', '9.0.115.0', '', commVars, commParams);
    
};

video.embedVideo = function(element) {
  var elementID = $(element).attr('id');
  elementID = elementID.split('-');
  if($(element).find('div#pw-'+elementID[1]).length == 0) {
	  $(element).append('<div id="pw-'+elementID[1]+'"></div>');
  }
  $(element).append('<div id="cw-'+elementID[1]+'"></div>');
  $(element).css({'overflow': 'hidden'}).height(elementID[6]+'px');
  
  video.activateVideo('pw-'+elementID[1], 'cw-'+elementID[1], elementID[2], elementID[3], elementID[4], elementID[5], elementID[6]);
};
	
video.elementSearch = function() {
  $('.video-player').each(function(i,n) {
	  video.embedVideo(n);
  });
};

video.colours = {};

video.colours.bgColor = '000000';
video.colours.controlBgColor = '434650';
video.colours.controlColor = 'ffffff';
video.colours.controlFrameColor = 'ffffff';
video.colours.controlHighlightColor = 'ffffff';
video.colours.controlHoverColor = 'ffffff';
video.colours.controlSelectedColor = 'ffffff';
video.colours.frameColor = 'ffffff';
video.colours.loadProgressColor = 'ffffff';
video.colours.pageBgColor = 'ffffff';
video.colours.playProgressColor = 'ffffff';
video.colours.textBgColor = '434650';
video.colours.textColor = 'ffffff';
video.colours.scrubberColor = 'ffffff';
video.colours.scrubberFrameColor = 'ffffff';
video.colours.scrubTrackColor = 'ffffff';
