//////////////////////////////////////////////////////
// player.js
/////////////////////////////////////////////////////

//***************************************************
function DisplayPreferencesContent() {
//***************************************************
	var page = "";

	page +="<TABLE height=282 cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0 bgcolor=\"#55576E\">\n";
	page +="<TBODY>\n";
	page +="<TR>\n";
	page +="	<TD vAlign=bottom align=middle height=175>\n";
	page +="		<form method=\"post\" name=\"preferences\">\n";
	page +="		<TABLE cellSpacing=0 cellPadding=5 width=\"50%\" align=center border=0>\n";
	page +="		<TBODY>\n";
	page +="		<TR>\n";
	page +="			<TD class=playerShowtimes vAlign=top align=center><B>SET YOUR PREFERENCES:</B></TD>\n";
	page +="		</TR>\n";
	page +="		<TR>\n";
	page +="			<TD vAlign=top align=center>\n";
	page +="				<SELECT name=\"player\">\n";
	page +="				<OPTION selected>Choose your player</OPTION>\n";
	page +="				<OPTION value=\"real\">Real Player</OPTION>\n";
	page +="				<OPTION value=\"windows\">Windows Media</OPTION>\n";
//	page +="				<OPTION value=\"quicktime\">Quicktime Player</OPTION>\n";
	page +="				</SELECT>\n";
	page +="			</TD>\n";
	page +="		</TR>\n";
	page +="		<TR>\n";
	page +="			<TD valign=\"middle\" align=\"center\">\n";
	page +="				<DIV align=center>\n";
	page +="				<SELECT name=\"connection\">\n";
	page +="				<OPTION selected>Choose your connection</OPTION>\n";
	page +="				<OPTION value=\"low\">Low 56K</OPTION>\n";
	page +="				<OPTION value=\"high\">High 300k</OPTION>\n";
	page +="				</SELECT>\n";
	page +="				</DIV>\n";
	page +="			</TD>\n";
	page +="		</TR>\n";
	page +="		<TR>\n";
	page +="			<TD vAlign=top align=center>\n";
	page +="				<INPUT type=\"submit\" value=\"OK\" name=\"submit\" onClick=\"DetermineWhatToDoFirst(); return false;\">\n";
	page +="			</TD>\n";
	page +="		</TR>\n";
	page +="		</TBODY>\n";
	page +="		</TABLE>\n";
	page +="		</FORM>\n";
	page +="	</TD>\n";
	page +="</TR>\n";
	page +="<TR>\n";
	page +="	<TD vAlign=top align=center>\n";
	page +="		<TABLE cellSpacing=0 cellPadding=0 width=250 border=0>\n";
	page +="		<TBODY>\n";
	page +="		<TR>\n";
	page +="			<TD vAlign=top align=center colSpan=3 height=20><IMG height=1 src=\"" + oneByOneImage + "\" width=1></TD>\n";
	page +="		</TR>\n";
	page +="		<TR align=center>\n";
	page +="			<TD align=center bgColor=#2b2839 colSpan=3 height=2><IMG height=1 src=\"" + oneByOneImage + "\" width=1></TD>\n";
	page +="		</TR>\n";
	page +="		<TR align=center>\n";
	page +="			<TD align=center colSpan=3 height=6><IMG height=1 src=\"" + oneByOneImage + "\" width=1></TD>\n";
	page +="		</TR>\n";
/*
	page +="		<TR align=center>\n";
	page +="			<TD align=left>\n";
	page +="				<A href=\"http://www.real.com/freeplayer/?rppr=spde\" target=_blank><IMG height=26 src=\"" + homeDir + "/assets/player/assets/btn_realplayer.gif\"  border=0></A>\n";
	page +="			</TD>\n";
	page +="			<TD align=center>\n";
	page +="				<A href=\"http://www.microsoft.com/windows/windowsmedia/download/\" target=_blank><IMG height=26 src=\"" + homeDir + "/assets/player/assets/btn_windowsmedia.gif\" border=0></A>\n";
	page +="			</TD>\n";
	page +="			<TD align=right>\n";
	page +="				<A href=\"http://www.apple.com/quicktime/download/indext.html\" target=_blank><IMG height=26 src=\"" + homeDir + "/assets/player/assets/getquicktime.gif\" border=0></A>\n";
	page +="			</TD>\n";
	page +="		</TR>\n";
*/
	page +="		<TR align=center>\n";
	page +="			<TD align=center colspan=3>\n";
	page +="				<A href=\"http://switchboard.real.com/links/?btn=en/dwnld_88x31\" target=_blank><IMG ALT=\"Download RealPlayer\" src=\"http://logo.real.com/en/dwnld_88x31.gif\" height=31 border=0></A>\n";
	page +="				&nbsp;&nbsp;&nbsp;";
	page +="				<A href=\"http://www.microsoft.com/windows/windowsmedia/player/download/\" target=_blank><IMG ALT=\"Get Windows Media Player\" src=\"http://www.microsoft.com/windows/windowsmedia/images/logos/wmp10/Download_88x31_static.gif\" height=31 border=0></A>\n";
	page +="			</TD>\n";
	page +="		</TR>\n";

	page +="		<TR align=center valign=\"center\">\n";
	page +="			<TD class=needAPlayer colSpan=3 height=20>Need a player?</TD>\n";
	page +="		</TR>\n";
	page +="		</TBODY>\n";
	page +="		</TABLE>\n";
	page +="	</TD>\n";
	page +="</TR>\n";
	page +="</TBODY>\n";
	page +="</TABLE>\n";

	document.write(page);
	document.close();
}

//***************************************************
function DisplayMissingClip(player, connection) {
//***************************************************
	var page = "";

	page +="<TABLE height=282 cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0 bgcolor=\"#000000\">\n";
	page +="<TBODY>\n";
	page +="<TR>\n";
	page +="	<TD vAlign=bottom align=middle height=175>\n";
	page +="		<form method=\"post\" name=\"preferences\">\n";
	page +="		<TABLE cellSpacing=0 cellPadding=5 width=\"75%\" align=center border=0>\n";
	page +="		<TBODY>\n";
	page +="		<TR>\n";
	page +="			<TD class=playerShowtimes vAlign=top align=center><B>";
	
	var pagebegin = "<br/>The clip you are requesting is not<br/>available in ";
	var pageend = " format.<br/>To view this clip please change your<br/>Player Preferences settings to<br/>'";

	if (clipArray[startClip].pathRamLow != "" || clipArray[startClip].pathRamHi != "" || 
		clipArray[startClip].pathAsxLow != "" || clipArray[startClip].pathAsxHi != "" ||
		clipArray[startClip].pathQuickLow != "" || clipArray[startClip].pathQuickHi != "") {
		/*
		if (player=="quicktime") {
			page += pagebegin + "Quicktime Player" + pageend + "Windows Media or Real Player" + "' below.";
		}
		else 
		*/
		if (player=="real") {
//			page += pagebegin + "Real Player" + pageend + "Quicktime or Windows Media" + "' below.";
			page += pagebegin + "Real Player" + pageend + "Windows Media" + "' below.";
		}
		else if (player=="windows") {
//			page += pagebegin + "Windows Media" + pageend + "Quicktime or Real Player" + "' below.";
			page += pagebegin + "Windows Media" + pageend + "Real Player" + "' below.";
		}
	}
	else {
		page += "The clip you are requesting is not available at this time.";
	}
	page += "</B></TD>\n";
	
	page +="		</TR>\n";
	page +="		<TR>\n";
	page +="			<TD vAlign=top align=center>\n";
	page +="				<SELECT name=\"player\">\n";
	page +="				<OPTION selected>Choose your player</OPTION>\n";
//	page +="				<OPTION value=\"quicktime\">Quicktime Player</OPTION>\n";
	page +="				<OPTION value=\"real\">Real Player</OPTION>\n";
	page +="				<OPTION value=\"windows\">Windows Media</OPTION>\n";
	page +="				</SELECT>\n";
	page +="			</TD>\n";
	page +="		</TR>\n";
	page +="		<TR>\n";
	page +="			<TD valign=\"middle\" align=\"center\">\n";
	page +="				<DIV align=center>\n";
	page +="				<SELECT name=\"connection\">\n";
	page +="				<OPTION selected>Choose your connection</OPTION>\n";
	page +="				<OPTION value=\"low\">Low 56K</OPTION>\n";
	page +="				<OPTION value=\"high\">High 300k</OPTION>\n";
	page +="				</SELECT>\n";
	page +="				</DIV>\n";
	page +="			</TD>\n";
	page +="		</TR>\n";
	page +="		<TR>\n";
	page +="			<TD vAlign=top align=center>\n";
	page +="				<INPUT type=\"submit\" value=\"OK\" name=\"submit\" onClick=\"DetermineWhatToDoFirst(); return false;\">\n";
	page +="			</TD>\n";
	page +="		</TR>\n";
	page +="		</TBODY>\n";
	page +="		</TABLE>\n";
	page +="		</FORM>\n";
	page +="	</TD>\n";
	page +="</TR>\n";
	page +="<TR>\n";
	page +="	<TD vAlign=top align=center>\n";
	page +="		<TABLE cellSpacing=0 cellPadding=0 width=250 border=0>\n";
	page +="		<TBODY>\n";
	page +="		<TR>\n";
	page +="			<TD vAlign=top align=center colSpan=3 height=2><IMG height=1 src=\"" + oneByOneImage + "\" width=1></TD>\n";
	page +="		</TR>\n";
	page +="		<TR align=center>\n";
	page +="			<TD align=center bgColor=#2b2839 colSpan=3 height=2><IMG height=1 src=\"" + oneByOneImage + "\" width=1></TD>\n";
	page +="		</TR>\n";
	page +="		<TR align=center>\n";
	page +="			<TD align=center colSpan=3 height=6><IMG height=1 src=\"" + oneByOneImage + "\" width=1></TD>\n";
	page +="		</TR>\n";
	page +="		<TR align=center>\n";
	page +="			<TD align=left>\n";
	page +="				<A href=\"http://switchboard.real.com/links/?btn=en/dwnld_88x31\" target=_blank><IMG ALT=\"Download RealPlayer\" src=\"http://logo.real.com/en/dwnld_88x31.gif\" height=31 border=0></A>\n";
	page +="			</TD>\n";
	page +="			<TD align=center>\n";
	page +="				<A href=\"http://www.microsoft.com/windows/windowsmedia/player/download/\" target=_blank><IMG ALT=\"Get Windows Media Player\" src=\"http://www.microsoft.com/windows/windowsmedia/images/logos/wmp10/Download_88x31_static.gif\" height=31 border=0></A>\n";
	page +="			</TD>\n";
	page +="			<TD align=right>\n";
//	page +="				<A href=\"http://www.apple.com/quicktime/download/indext.html\" target=_blank><IMG height=26 src=\"" + homeDir + "/assets/player/assets/getquicktime.gif\" border=0></A>\n";
	page +="			</TD>\n";
	page +="		</TR>\n";
	page +="		<TR align=center valign=\"center\">\n";
	page +="			<TD class=playerListing colSpan=3 height=2>Need a player?</TD>\n";
	page +="		</TR>\n";
	page +="		</TBODY>\n";
	page +="		</TABLE>\n";
	page +="	</TD>\n";
	page +="</TR>\n";
	page +="</TBODY>\n";
	page +="</TABLE>\n";

	return page;
	
}
//***************************************************
function DisplayVideoContent(player, connection) {
//***************************************************
	var page;
	
	page = "";

/*
	if (player == "quicktime") {
		page += DisplayQuicktimePlayer(connection);
	} else 
*/
	if (player == "real") {
		page += DisplayRealPlayer(connection);
	} else if (player == "windows") {
		page += DisplayWindowsMediaPlayer(connection);
	}
	
	//page += PrintVideoStyleFooter(player);

	document.write(page);
	document.close();
}

//***************************************************
function ChangePreferences() {
//***************************************************
	var expdate = new Date(); 
	FixCookieDate(expdate); 
	expdate.setTime(expdate.getTime() + (1000 * 24 * 60 * 60 * 1000));

	SetCookie("player", "", expdate, "/", null);
	SetCookie("connection", "", expdate, "/", null);

	DeleteCookie("player");	
	DeleteCookie("connection");

	location.reload();
}

//***************************************************
function DetermineWhatToDoFirst() {
//***************************************************
	var preferences = document.preferences;

	var player = preferences.player.options[preferences.player.selectedIndex].value;
	var connection = preferences.connection.options[preferences.connection.selectedIndex].value;

	if (player == "" || player == "Choose your player") { alert('Please choose a player.'); return; }
	if (connection == "" || connection == "Choose your connection") { alert('Please choose a connection speed.'); return; }
	
	var expdate = new Date();
	FixCookieDate(expdate);
	expdate.setTime(expdate.getTime() + (1000 * 24 * 60 * 60 * 1000));
	
	SetCookie("player", player, expdate, "/", null);
	SetCookie("connection", connection, expdate, "/", null);
	
	location.reload();
}

//***************************************************
function DisplayQuicktimePlayer(connection) {
//***************************************************
	var path = "";
	var width = "";
	var height = "";
	var widthControl = "";
	var heightControl = "";	
	var spacing = "";
	
     if (clipArray[startClip]==null) {
	page = "";
     }
     else {
	if (connection == "high" ) {
		path = clipArray[startClip].pathQuickHi;
	      status = "path:"+path;
		width = "320"; 
		height = "256"; // 16 for controls and 240 for movie
		widthControl = "320";
		heightControl = "25";
		
	} else {
		path = clipArray[startClip].pathQuickLow;
    		status = "path:"+path;
		width = "160";
		height = "136"; // 16 for controls and 120 for movie
		widthControl = "160";
		heightControl = "25";
		spacing = "<br><br><br>";
	}
	var page = "";
	if (path == null || path == "") {
		page = DisplayMissingClip("quicktime", connection);
	}
	else {

	//var page = "<br>"+spacing+"\n";
	page +="<table cellSpacing=0 cellPadding=0 ><tr><td align=\"left\">\n";
	//_QTGenerate(callingFcnName, generateXHTML, "contentURL", "embedWidth", "embedHeight", "activeXVersion", "attrName1", "attrValue1", ...);
	//page +=GenQTOBJECT_XHTML(path, width, height, "","console", "clip1", "controls", "ImageWindow", "autostart", "true", "CENTER", "true");
	page +=GenQTOBJECT_XHTML(path, width, height, "", 
		"controller", "true",
		"TYPE", "video/quicktime", 
		"autoplay", "true", 
		"target", "myself");

	page +="</td></tr>\n";
	page +="<tr><td align=\"left\">\n";
	//page +=GenQTOBJECT_XHTML(path, widthControl, heightControl, "","console", "clip1", "controls", "ControlPanel", "autostart", "true", "align", "top");
	page +="</td></tr></table>\n";
	}

     }
	return page;
}

function GenQTOBJECT_XHTML()
{
	return _QTGenerate("GenQTOBJECT_XHTML", true, arguments);
}
//***************************************************
function DisplayRealPlayer(connection) {
//***************************************************
	var path = "";
	var width = "";
	var height = "";
	var widthControl = "";
	var heightControl = "";	
	var spacing = "";
	
     if (clipArray[startClip]==null) {
	page = "";
     }
     else {
	if (connection == "high" || xDivision == "TV") {
		//path = "http://www.sonypictures.com/movies/maidinmanhattan/video/trailer/trailer_high.smil";
		path = clipArray[startClip].pathRamHi;
    status = "path:"+path;
		width = "320";
		height = "240";
		widthControl = "320";
		heightControl = "25";
		
	} else {
		//path = "http://www.sonypictures.com/movies/maidinmanhattan/video/trailer/trailer_low.smil";
		path = clipArray[startClip].pathRamLow;
    status = "path:"+path;
    width = "160";
		height = "120";
		widthControl = "160";
		heightControl = "25";
		spacing = "<br><br><br>";
	}
	var page = "";
	if (path == null || path == "") {
		page = DisplayMissingClip("real", connection);
	}
	else {

	//var page = "<br>"+spacing+"\n";
	page +="<table cellSpacing=0 cellPadding=0 ><tr><td align=\"left\">\n";
	page +="<object classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\" width="+width+" height="+height+">\n";
	page +="<param name=\"SRC\" value=" + path + ">\n";
	page +="<param name=\"CONSOLE\" value=\"clip1\">\n";
	page +="<param name=\"CONTROLS\" value=\"ImageWindow\">\n";
	page +="<param name=\"autostart\" value=\"true\">\n";
	page +="<param name=\"CENTER\" value=\"true\">\n";
	page +="<embed src=\"" + path + "\" type=\"audio/x-pn-realaudio-plugin\"  console=\"clip1\" controls=\"ImageWindow\" width="+width+" height="+height+" autostart=\"true\" center=\"true\" align=\"top\"></embed>\n";
	page +="</object>\n";
	page +="</td></tr>\n";
	page +="<tr><td align=\"left\">\n";
	page +="<object classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\" width="+widthControl+" height="+heightControl+" align=\"top\">\n";
	page +="<param name=\"controls\" value=\"ControlPanel\">\n";
	page +="<param name=\"console\" value=\"clip1\">\n";
	page +="<embed type=\"audio\/x-pn-realaudio-plugin\" console=\"clip1\" width="+widthControl+" height="+heightControl+" autostart=\"true\" controls=\"ControlPanel\" align=\"top\">\n";
	page +="</embed>\n";
	page +="</object>\n";
	page +="</td></tr></table>\n";
	}

     }
	return page;
}

//***************************************************
function DisplayWindowsMediaPlayer(connection) {
//***************************************************
	var path = "";
	var width = "";
	var height = "";
	
     if (clipArray[startClip]==null) {
	page = "";
     }
     else {
	if (connection == "low") {
		//path = "http://www.sonypictures.com/movies/maidinmanhattan/video/trailer/trailer_low.asx";
		path = clipArray[startClip].pathAsxLow;
    status = "path:"+path;
		width = "160";
		height = "166";
	} else {
		path = clipArray[startClip].pathAsxHi;
		//path = "http://www.sonypictures.com/movies/maidinmanhattan/video/trailer/trailer_high.asx";
    status = "path:"+path;
		width = "320";
		height = "286";
	}
	
	var page = "";
	if (path == null || path == "") {
		page = DisplayMissingClip("windows", connection);
	}
	else {

	page = "<object border=1 id=\"MediaPlayer\" classid=\"CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95\" codebase=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715\" standby=\"Loading Microsoft Windows Media Player components...\" type=\"application\/x-oleobject\" width="+width+" height="+height+">\n";

	page +="<param name=\"FileName\" value=" + path + ">\n";

	page +="<param name=\"ShowStatusBar\" value=\"1\">\n";

	page +="<param name=\"AnimationatStart\" value=\"true\">\n";
	page +="<param name=\"TransparentatStart\" value=\"true\">\n";
	page +="<param name=\"AutoStart\" value=\"true\">\n";
	page +="<param name=\"ShowControls\" value=\"1\">\n";
	page +="<embed type=\"application\/x-mplayer2\" pluginspage=\"http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&\" src=\"" + path + "\" showcontrols=1 width="+width+" height="+height+" animationatstart=\"true\" transparentatstart=\"true\" autostart=\"true\"></embed>\n";
	page +="</object>\n";
	}
     }
	return page;
}

//***************************************************
function loadPlayerWindow() {
//***************************************************

  var connection = GetCookie("connection");
  var player = GetCookie("player");
  
  if(connection == null || player == null || connection == "" || player == "" ) {
  	DisplayPreferencesContent();
  } else {
  	DisplayVideoContent(player, connection);
  }
}

//***************************************************
function buildClipMenu() {
//***************************************************
    for (var i=0; i < clipArray.length; i++) {
      document.write("<DIV class=playerListingBox><A class=playerListing href=\"javascript:changeClip("+i+")\">"+clipArray[i].clipTitle+"</A></DIV>\n");
    }
}

//***************************************************
function changeClip(clipIndex) {
//***************************************************
  window.location = "player.html?Title="+xTitle+"&Division="+xDivision+"&Clip="+clipArray[clipIndex].dDocName;
}

//*************************************  
function clipInfo(clipTitle,dDocName,pathRamLow,pathRamHi,pathAsxLow,pathAsxHi,pathQuickLow,pathQuickHi) {
//*************************************  
  this.clipTitle=clipTitle;
  this.dDocName=dDocName;
  this.pathRamLow=pathRamLow;
  this.pathRamHi=pathRamHi;
  this.pathAsxLow=pathAsxLow;
  this.pathAsxHi=pathAsxHi;
  this.pathQuickLow=pathQuickLow;
  this.pathQuickHi=pathQuickHi;
}

