//JS file to write Inline Player


	//Check if JQuery is loaded
	if (typeof jQuery == 'undefined') {
		document.write('<script type="text/javascript" src="http://www.suntimes.com/javascript/version3/jquery.current.min.js"></scr' + 'ipt>');
	}

	//JQuery Carousel Plugin -- (This was not always working correctly, so we removed the carousel part)
	//document.write('<script type="text/javascript" src="http://www.suntimes.com/javascript/version2/jquery.jcarousellite.pack.js"></scr' + 'ipt>');

	//thePlatform JS Files
	document.write("<script type='text/javascript' src='http://www.suntimes.com/javascript/version2/thePlatform/swfobject.js'></scr" + "ipt>");
	document.write("<script type='text/javascript' src='http://www.suntimes.com/javascript/version2/thePlatform/util.js'></scr" + "ipt>");
	document.write("<script type='text/javascript' src='http://www.suntimes.com/javascript/version2/thePlatform/qos.js'></scr" + "ipt>");
	document.write("<script type='text/javascript' src='http://www.suntimes.com/javascript/version2/thePlatform/qos_mps.js'></scr" + "ipt>");

	document.write("<link href='http://www.suntimes.com/css/version2/InlinePlayer.css' rel='stylesheet' type='text/css' />");


//Verify / Set some parameters
if (!InlineVideoDiv) var InlineVideoDiv="Inline1";
if (!InlineHeight) var InlineHeight = 265; //Player Height
if (!InlineWidth) var InlineWidth = 300;	//Player Width
if (!CompantionAd) var CompantionAd = false; //Defines whether to render a cube ad
if (!AutoStart) var AutoStart = false;	//Max count of videos to load in carousel

if (!ExtrasCount) var ExtrasCount = 6;	//Max count of videos to load in carousel

//Immediately write divs to be populated
document.write("<div id='InlineVideoDiv-"+InlineVideoDiv+"' style='width:"+InlineWidth+"px'></div>"); //Player
document.write('<div id="InlineVideoExtras-'+InlineVideoDiv+'" style="width:'+InlineWidth+'px"></div>'); //Extras

document.write('<div class="commManager" id="commManagerDiv"></div>');
document.write('<div id="releaseListDiv"></div><div id="releaseModelDiv"></div>'); //Hidden SWF pieces


function handleOnMediaStart(pdkEvent) {
	//console.log("Media Started");
	//console.dir(pdkEvent);
	var VidHtml = ""; //this clears prev movies' content if an ad is served
	if (pdkEvent.data.baseClip.isAd==true){
		$("#VideoDescription").html("Your video will play in a moment.");
	} else {
		VidHtml += "<p class='Title'>"+pdkEvent.data.baseClip.title+"</p>";
		VidHtml += "<p class='Description'>"+pdkEvent.data.baseClip.description+"</p>";
		VidHtml += "<p class='copyright'>"+pdkEvent.data.baseClip.copyright+"</p>";	
		$("#InlineVideoDiv-"+InlineVideoDiv+" #VideoDescription").html(VidHtml);
	}
}

function handleVideoOnPageStart(VidPID) {
	var searchString = VidPID.split('?');
	var searchString2 = searchString[1];
	var searchString2 = searchString2.split('&');
	var searchString3 = searchString2[0];
	var searchString3 = searchString3.split('=');
	var searchString4 = searchString3[1];

	/////////////////////////////////
	$.ajax({
		dataType: 'jsonp',
		//data: 'id=10',
		jsonp: 'jsonp_callback',
		url: 'http://feeds.theplatform.com/ps/JSON/PortalService/2.1/getReleaseList?PID=EOTZ7DCbM_x35MTaWqvVJzi43yisMlOp&startIndex=1&endIndex=2&query=PIDs|'+searchString4+'&callback=?',
		success: function (data) {

			var VidHtml = ""; //this clears prev movies' content if an ad is served
			VidHtml += "<p class='Title'>"+data.items[0].title+"</p>";
			VidHtml += "<p class='Description'>"+data.items[0].description+"</p>";
			VidHtml += "<p class='copyright'>"+data.items[0].copyright+"</p>";	
			$("#InlineVideoDiv-"+InlineVideoDiv+" #VideoDescription").html(VidHtml);

		}
	});
	/////////////////////////////////
}


// Video Extras ///////////////////////////////////////////
function InlineMoreVideos(Query,Count){

	//First split all arguments & query items so they can be passed: query=..&query=..

		//////////
				//Create Query Object from URL Parameters
				var MoreQueryObj = new Object();
				MoreQueryObj.QueryPieces=new Array();
				
				var qsParams = new Array();
				var querystring = Query;
				//console.log("QueryString: "+querystring);
				var params = querystring.split('&');
					for (var i=0; i<params.length; i++) {
					var pos = params[i].indexOf('=');
					if (pos > 0) 
					{
						var key = params[i].substring(0,pos);
						var val = params[i].substring(pos+1);
						qsParams[key] = val;
				
						//////// Create Object Pieces
						if (key=="query"){
							var qpos = val.indexOf('|');
							if (qpos > 0) {
								var qterm = val.substring(0,qpos);
								var qval = val.substring(qpos+1);
								MoreQueryObj.QueryPieces.push({term:qterm,value:qval});
							}
						} else {
							queryObj[key] = val;
						}
						////////
					}
				}
				
				//console.log("Function Object: ");
				//console.dir(MoreQueryObj);
				
				// keyword = search action
				var qsSearchName = qsParams.keyword;
				if (!qsSearchName) qsSearchName = null;

				//Iterate through queried items ----------------------------
				var FullQueryString = "";
				$.each(MoreQueryObj.QueryPieces, function(i,item){
					FullQueryString += "&query="+item.term+"|"+item.value+"";
				});
		//////////

//&field=title&field=thumbnailURL&field=contentID&field=URL

	$.ajax({
		dataType: 'jsonp',
		//data: 'id=10',
		jsonp: 'jsonp_callback',
		url: 'http://feeds.theplatform.com/ps/JSON/PortalService/2.1/getReleaseList?PID=EOTZ7DCbM_x35MTaWqvVJzi43yisMlOp&startIndex=1&endIndex='+Count+''+FullQueryString+'&callback=?',
		success: function (data) {
			//console.log("More Videos Loaded");
			//console.dir(data);
					Count = Count-1; //The count includes 0, so for ease of the user, we need to subtract 1.
					var html = "";
					if (Count>=3){
						//html += "<span class='next InlineRightArrow'><img src='http://media.suntimes.com/images/cds/video/InlineRightArrow.png' alt='Next' height='31' width='31'/></span>";
						//html += "<span class='prev InlineLeftArrow'><img src='http://media.suntimes.com/images/cds/video/InlineLeftArrow.png' alt='Previous' height='31' width='31'/></span>";
					}
					html += "<div class='VideoPlayerMoreVideos'><ul>";
					$.each(data.items, function(i,item){
						html += "<li>";
						html += "<a onclick='tpController.loadReleaseURL(\""+item.URL+"\");tpController.setReleaseURL(\""+item.URL+"\")' title='"+item.title+"'>";
						if (item.thumbnailURL!=""){
							html += "<img src='"+item.thumbnailURL +"' alt='"+item.title+"' width='75' border='0'/><br/>";
						}
						html += item.title.substr(0,14);
						if (item.title.length>14){
							html += "...";
						}
						html += "</a>";
						html += "</li>";
						//if ( i == Count ) return false; //This limits the returned result to - ex: 5 (0-4)
						if ( i == 2 ) return false; //This limits the returned result to 3
					});
					
					
					html += "</ul></div>";
					$("#InlineVideoExtras-"+InlineVideoDiv+"").html(html);

				//Make the Results a Carousel
				function VideoCarousel(){
					$("#InlineVideoExtras-"+InlineVideoDiv+" .VideoPlayerMoreVideos").jCarouselLite({
						btnNext: ".next",
						btnPrev: ".prev",
						visible: 3,
						circular: false
					});
				}
				//If we don't wait, it renders it at a wrong size
				//setTimeout(VideoCarousel, 200);

		}
	});
}
/////////////////////


// Main Player ///////////////////////////////////////////////////////////////////
function InlineVideo(InlineVideoRelease,InlineHeight,InlineWidth){

	var VidHTML = '<div id="InlinePlayerAd"></div>';
	VidHTML += '<div class="player" id="playerDiv">';
		VidHTML += '<p style="font:8pt Verdana;color:#BEBEBE">To view this site, you need to have Flash Player 8.0 or later installed. <a href="http://www.macromedia.com/go/getflashplayer/" target="_blank" style="color:#BEBEBE">Get the latest Flash player.</a></p>';
	VidHTML += '</div>';
	VidHTML += '<div id="VideoDescription"></div>';


	$("#InlineVideoDiv-"+InlineVideoDiv+"").html(VidHTML);	

	//console.log(ReleaseURL); //loaded in Flash Player Piece
	
	// Start Out ----------------------------------------------------------------------------------------
	tpSetCommManagerID("communicationwidget", true, 'http://www.suntimes.com/javascript/version2/thePlatform/swf/commManager.swf');
	tpController.addEventListener("OnMediaStart", "handleOnMediaStart");


	// Advertisement PDK 4.0.3 ------------------------------------------------------------------------------------
	if (CompantionAd==true){		
			tpRegisterID("adwidget");
			var so = new SWFObject("http://www.suntimes.com/javascript/version2/thePlatform/swf/info.swf", "clipinfowidget", "330", "260", "9.0.0.0");
			so.addParam("wmode", "transparent");
			so.addParam("scale", "noscale");
			so.addParam("salign", "tl");
			so.addParam("menu", "true");
			so.addVariable("ID", "adwidget");
			so.addVariable("logLevel", "warn");
			so.addVariable("width", 300);
			so.addVariable("height", 250);
			so.addVariable("skinURL", "http://www.suntimes.com/javascript/version2/thePlatform/swf/skinGlass.swf");
			so.addVariable("showMetadata", "false");
			so.addVariable("showAuthor", "false");
			so.addVariable("showBanners", "true");
			so.addVariable("showCopyright", "false");
			so.addVariable("showDescription", "false");
			so.addVariable("bannerAlignment", "center");
			so.addVariable("bannerRegions", "Banner300x250");
			so.addVariable("useBannerQueuing", "true");
			so.addVariable("keepLastBanner", "true");
			so.addVariable("backgroundColor", "0xFFFF99");
			so.addVariable("descriptionColor", "0xF2F2F2");
			so.addVariable("frameColor", "0x666666");
			so.addVariable("titleColor", "0xF2F2F2");
			so.write("InlinePlayerAd");
	}


	// Flash Player PDK 4.0.3 -------------------------------------------------------------------------------------
	tpRegisterID("playerwidget");

	var so = new SWFObject("http://www.suntimes.com/javascript/version2/thePlatform/swf/flvPlayer.swf", "playerwidget", InlineWidth, InlineHeight, "9.0.0.0", "#131313");
	so.addParam("scale", "noscale");
	so.addParam("salign", "tl");
	so.addParam("menu", "true");
	so.addParam("allowScriptAccess", "always");
	so.addParam("wmode", "transparent");
	so.addParam("allowFullScreen", "true");
	so.addVariable("ID", "playerwidget");
	so.addVariable("logLevel", "warn");
	so.addVariable("allowFullScreen", "true");
	so.addVariable("height", InlineHeight);
	so.addVariable("width", InlineWidth);
	so.addVariable("skinURL", "http://www.suntimes.com/javascript/version2/thePlatform/swf/skinCinematic.swf");
	so.addVariable("layoutURL", "http://www.suntimes.com/video/controls/index.html");
	so.addVariable("autoPlay", AutoStart);
	so.addVariable("showFullTime", "true");
	so.addVariable("plugin0", "type=adcomponent|URL=http://www.suntimes.com/javascript/version2/thePlatform/swf/SMIL.swf|priority=3");
	so.addVariable("playerURL", "http://"+location.host+"/video/index.html?pid={releasePID}");
	so.addVariable("releaseURL", InlineVideoRelease);
	so.addVariable("embeddedPlayerHTML", "<iframe src='http://"+location.host+"/video/article/index.html?pid={releasePID}' height='300' width='330' frameborder='0'></iframe>");
	// Near the end we set color values for the items in the component and the skin.
	so.addVariable("backgroundColor", "0xcccccc");
	so.addVariable("controlBackgroundColor", "0xffffff");
	so.addVariable("controlColor", "0x0099cc");
	so.addVariable("controlFrameColor", "0xE0E0E0");
	so.addVariable("controlHoverColor", "0x333333");
	so.addVariable("controlSelectedColor", "0x333333");
	so.addVariable("frameColor", "0xE0E0E0");
	so.addVariable("loadProgressColor", "0xffffff");
	so.addVariable("pageBackgroundColor", "0x131313");
	so.addVariable("playProgressColor", "0x4fc1d9");
	so.addVariable("scrubberColor", "0xa2e2f5");
	so.addVariable("scrubberFrameColor", "0xF2F2F2");
	so.addVariable("scrubTrackColor", "0x131313");
	so.addVariable("textBackgroundColor", "0xffffff");
	so.addVariable("textColor", "0x000000");

	so.write("playerDiv");


	// *****************************************************************************
	// - extra SWF pieces to fix some bugs - parts from full video page
	// *****************************************************************************
	
	//Build Release List (hidden)
		tpRegisterID("releaselistwidget");
		var so = new SWFObject("http://www.suntimes.com/javascript/version2/thePlatform/swf/releaseList.swf", "releaselistwidget", "1", "2", "9.0.0.0");
		so.addParam("wmode", "transparent");
		so.addParam("scale", "noscale");
		so.addParam("salign", "tl");
		so.addParam("menu", "true");
		so.addVariable("ID", "releaselistwidget");
		so.addVariable("logLevel", "warn");
		so.addVariable("width", 1);
		so.addVariable("height", 2);
		so.addVariable("skinURL", "http://www.suntimes.com/javascript/version2/thePlatform/swf/skinGlass.swf");
		so.addVariable("columns", 2);
		so.addVariable("itemsPerPage", 1);
		so.addVariable("allowScrolling", "false");
		so.addVariable("showAirdate", "false");
		so.addVariable("showAuthor", "false");
		so.addVariable("showBitrate", "false");
		so.addVariable("showDescription", "true");
		so.addVariable("showFormat", "false");
		so.addVariable("showLength", "true");
		so.addVariable("showThumbnail", "true");
		so.addVariable("showTitle", "true");
		so.addVariable("thumbnailHeight", 80);
		so.addVariable("thumbnailWidth", 80);
		so.addVariable("autoLoad", "true");
		so.addVariable("autoPlay", "true");
		so.addVariable("playAll", "false");
		so.addVariable("backgroundColor", "0x131313");
		so.addVariable("frameColor", "0xFF0000");
		so.addVariable("itemBackgroundColor", "0x383838");
		so.addVariable("itemFrameColor", "0xFF0000");
		so.addVariable("itemShineSelectedColor", "0xFF0000");
		so.addVariable("textBackgroundColor", "0x383838");
		so.addVariable("textColor", "0xDFDFDF");
		so.addVariable("textFrameColor", "0x383838");
		so.addVariable("textHighlightHoverColor", "0x00CCFF");
		so.addVariable("textHighlightSelectedColor", "0xFFFFFF");
		so.addVariable("textHoverColor", "0xDFDFDF");
		so.addVariable("textSelectedColor", "0xDFDFDF");
		so.addVariable("thumbnailBackgroundColor", "0x242424");
		so.addVariable("thumbnailFrameColor", "0x383838");
		so.addVariable("thumbnailHighlightHoverColor", "0x00CCFF");
		so.addVariable("thumbnailHighlightSelectedColor", "0xFFFFFF");
		so.write("releaseListDiv");


	//Release Model (hidden)
		tpRegisterID("releasemodelwidget");
		var so = new SWFObject("http://www.suntimes.com/javascript/version2/thePlatform/swf/releaseModel.swf", "releasemodelwidget", "1", "1", "9.0.0.0");
		so.addParam("wmode", "transparent");
		so.addVariable("ID", "releasemodelwidget");
		so.addVariable("logLevel", "warn");
		so.addVariable("feedPID", "EOTZ7DCbM_x35MTaWqvVJzi43yisMlOp");
		so.addVariable("feedsServiceURL", "http://feeds.theplatform.com/ps/JSON/PortalService/2.2");
		so.addVariable("startIndex", 1);
		so.addVariable("endIndex", 1);
	
		//pass in extras query
		if (InlineExtras){
			so.addVariable("params", InlineExtras);
		}
	
		so.write("releaseModelDiv");


}
// Main Player ///////////////////////////////////////////////////////////////////



// Call the Video Function now that everything is set
$(document).ready(function(){
	if (InlineVideoRelease) InlineVideo(InlineVideoRelease,InlineHeight,InlineWidth);
	handleVideoOnPageStart(InlineVideoRelease);
	if (InlineExtras) InlineMoreVideos(InlineExtras,ExtrasCount);
});