/******************** DayPortHubbardFlashPlayer Class ********************/
var DayPortHubbardFlashPlayer = new Object();

DayPortHubbardFlashPlayer.settings = new Object();

DayPortHubbardFlashPlayer.settings.adInsertionInterval = 3;  //null to disable		// Number of videos played back (playback started but not necessarily completed) before inserting an advertisement (before next selected video).
DayPortHubbardFlashPlayer.settings.autoAdInsertion = true; //true or false		// Automatically insert video ads.
DayPortHubbardFlashPlayer.settings.autoPlayArticle = false; //true or false		// Automatically play first video when page loads

DayPortHubbardFlashPlayer.settings.defaultPreviewImage = "http://a123.g.akamai.net/f/123/36281/5m/ksaxads.dayport.com/KSAXDefault_2.jpg"; //null to disable //Image for slide show when no preview image was set for article.
DayPortHubbardFlashPlayer.settings.domain = "ksax.dayport.com";
DayPortHubbardFlashPlayer.settings.fileTypeID = 2;                       		// File type ID of video to play.
DayPortHubbardFlashPlayer.settings.imageDomain = "a123.g.akamai.net/f/123/36281/5m/ksaximg.dayport.com";
DayPortHubbardFlashPlayer.settings.initialAdQueue = true; //true or false		// Insert video ad before first video shown
DayPortHubbardFlashPlayer.settings.limit_default = 10; // 1 to 100                	// Default number of videos from category.
DayPortHubbardFlashPlayer.settings.logoAdConDefID = 4;  //null to disable	        // Contract Definition ID for the Branding Logo pool of ads.
DayPortHubbardFlashPlayer.settings.slideShowDuration = 4; //seconds          		// How fast the slide show will rotate in seconds

DayPortHubbardFlashPlayer.settings.videoAdConDefID = 7; 				// Contract Definition ID for video pool of ads.
DayPortHubbardFlashPlayer.settings.videoAdObjectID = 12; 				// Object ID for video contract item
DayPortHubbardFlashPlayer.settings.videoBannerAdObjID = 13; 				// Object ID for synced banner contract item

DayPortHubbardFlashPlayer.settings.bannerAdConDefID = 8;  //null to disable     	// Contract Definition ID for the Banner Ads pool of ads.
DayPortHubbardFlashPlayer.settings.bannerAdConObjDefID = 14;  //null to disable     	// Object ID for banner contract item

DayPortHubbardFlashPlayer.flashObject = "DayPortHubbardFlashPlayer.swf";



DayPortHubbardFlashPlayer.getURLVar = function(varName)
{
  //document.getElementById("debugTA").value += "\nDayPortHubbardEmbeddedFlashPlayer.getURLVar() called.";
  //document.getElementById("debugTA").value += "\n varName="+varName;

  // Strip off the URL parameters
  var url_params = window.location.search.substr(1);

  var retn = "";
  if (url_params != "")
  {
    var url_param_array = url_params.split("&");
    var url_param_count = url_param_array.length;
    var temp;

    for (var count = 0; count < url_param_count; count++)
    {
      temp = url_param_array[count].split("=");
      if (temp[0] == varName)
      {
        retn = temp[1];
      }
    }
  }

  return retn;
};

DayPortHubbardFlashPlayer.embedPlayer = function(articleID, categoryID, limit)
{
  
//document.getElementById("debugTA").value += "\nDayPortHubbardEmbeddedFlashPlayer.launchPlayer() called.";
  //document.getElementById("debugTA").value += "\n categoryID="+categoryID+", limit="+limit;

	var flashObjVersion = "20080220";
	//var flashObjVersion = Math.floor(Math.random*999999);
	
  //ERROR CHECKING*********************************************************************************
  
  if(categoryID == null && articleID == null) { return false; }
  
  if(articleID != null)
  {
  	temp_article_list = articleID.split(",");
  	for(var i=0;i<temp_article_list.length;i++)
  	{
  	
  		temp_article_list[i] = parseInt(temp_article_list[i], 10);
  		if (isNaN(temp_article_list[i]) || (temp_article_list[i] < 0)) { return false; }
  	}
  }

  if(categoryID != null)
  {
  	categoryID = parseInt(categoryID, 10);
  	if (isNaN(categoryID) || (categoryID < 0)) { return false; }
  }

  if(limit != null)
  {
  	limit = parseInt(limit, 10);
  	if (isNaN(limit) || (limit < 0)){  limit = this.settings.limit_default;  }
  }
  
  if(this.settings.adInsertionInterval != null)
  {
  	this.settings.adInsertionInterval = parseInt(this.settings.adInsertionInterval, 10);
  	if (isNaN(this.settings.adInsertionInterval) || (this.settings.adInsertionInterval < 0)){  return false;  }
  }
  
  if (this.settings.autoAdInsertion != true && this.settings.autoAdInsertion != false){  return false;  }
  
  if (this.settings.autoPlayArticle != true && this.settings.autoPlayArticle != false){  return false;  }
 
  if(this.settings.bannerAdConDefID != null)
  {
	  this.settings.bannerAdConDefID = parseInt(this.settings.bannerAdConDefID, 10);
	  if (isNaN(this.settings.bannerAdConDefID) || (this.settings.bannerAdConDefID < 0)){  return false;  }
  }
  if(this.settings.defaultPreviewImage != null)
  {
  	if(typeof(this.settings.defaultPreviewImage) == ""){  return false;  }
  }
  
  if(typeof(this.settings.domain) == ""){  return false;  }
  
  this.settings.fileTypeID = parseInt(this.settings.fileTypeID, 10);
  if (isNaN(this.settings.fileTypeID) || (this.settings.fileTypeID < 0)){  return false;  }
  
  if(typeof(this.settings.imageDomain) == ""){  return false;  }
  
  if (this.settings.initialAdQueue != true && this.settings.initialAdQueue != false){  return false;  }
  
  if(this.settings.logoAdConDefID != null)
  {
  	this.settings.logoAdConDefID = parseInt(this.settings.logoAdConDefID, 10);
  	if (isNaN(this.settings.logoAdConDefID) || (this.settings.logoAdConDefID < 0)){  return false;  }
  }
  
  this.settings.slideShowDuration = (parseInt(this.settings.slideShowDuration, 10)) * 1000;
    
  this.settings.videoAdConDefID = parseInt(this.settings.videoAdConDefID, 10);
  if (isNaN(this.settings.videoAdConDefID) || (this.settings.videoAdConDefID < 0)){  return false;  }
  
  this.settings.videoAdObjectID = parseInt(this.settings.videoAdObjectID, 10);
  if (isNaN(this.settings.videoAdObjectID) || (this.settings.videoAdObjectID < 0)){  return false;  }
  
  

  
  

  //CREATE FLASH VARS STRING*********************************************************************************
  var settings_string = new String();
  
  if (categoryID != null) { settings_string += "&categoryID="+categoryID; }
  if (limit != null) { settings_string += "&limit="+limit; }
  if (articleID != "" && articleID != null) { settings_string += "&articleID="+articleID; }
  
  for(var type in this.settings)
  {
  	if(this.settings[type] != null)
  		settings_string += "&"+type+"=" + escape(this.settings[type]);
  }
  
  settings_string = settings_string.slice(1);
  //alert(settings_string);

  
  
  var objectStr = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="DayPortHubbardFlashPlayerVideo" width="300" height="337" align="middle">' +
                     '<param name="allowScriptAccess" value="always" />' +
                     '<param name="movie" value="http://' + this.settings.imageDomain + '/img/' + this.flashObject + '?v='+flashObjVersion+'" />' +
                     '<param name="quality" value="high" />' +
                     '<param name="bgcolor" value="" />' +
                     '<param name="wmode" value="transparent" />' +
                     '<param name="FlashVars" value="'+settings_string+'">' +
                     '<embed src="http://' + this.settings.imageDomain + '/img/' + this.flashObject + '?v='+flashObjVersion+'" quality="high" bgcolor="" wmode="transparent" width="300" height="337" swLiveConnect=true id="DayPortHubbardFlashPlayerVideo" name="DayPortHubbardFlashPlayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" FlashVars="'+settings_string+'" />' +
                   '</object>';

  document.write(objectStr);
  
  //alert(objectStr);

  return true;
};
/******************** End of DayPortHubbardFlashPlayer Class ********************/
