// JavaScript Document
//if(typeof(_userIp) == "undefined"){_userIp = "0.0.0.0";}
//_isAuthenticatedIp = getUserIpAuthentication(_userIp);

//	REMOVED CALLS TO getUserIpAuthentication

_customContentPrefix = "ABC";
_liveFeedId = "1101_25290";

function getFlashCode(id,w,h){
	var str = "";
	var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
	
	// Handle all the FSCommand messages in a Flash movie.
	document.write('<script language="javascript">');
	document.write('function '+id+'_DoFSCommand(command, args) {\n');
	document.write('eval(args);\n');
	document.write('}\n');
	document.write('</script\>\n');	
	
	// Hook for Internet Explorer.
	if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
		document.write('<script language="VBScript"\>\n');
		document.write('On Error Resume Next\n');			
		document.write('Sub '+id+'_FSCommand(ByVal command, ByVal args)\n');
		document.write('	Call '+id+'_DoFSCommand(command, args)\n');
		document.write('End Sub\n');
		document.write('</script\>\n');
	}
	//	Somehow caching prevents the flash object from playing?
	var ran = Math.random();	//		HACK ALERT!		random variable added to QS to prevent caching in IE
	str += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" \n';
	str += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" ';
	str += 'width="'+w+'" height="'+h+'" id="'+id+'" align="middle"\> \n';
	str += '<param name="scale" value="noscale" /\> \n';			
	str += '<param name="allowScriptAccess" value="sameDomain" /\> \n';
	str += '<param name="base" value="./files" /\> \n';		
	str += '<param name="movie" value="./files/'+id+'.swf?isAuthenticatedUser=true&isInternetExplorer='+isInternetExplorer+'&ran=' + ran + '&startChannel=' + _startChannel + '" /\> \n';
	str += '<param name="quality" value="high" /\> \n';
	str += '<param name="salign" value="lt" /\> \n';
	str += '<param name="wmode" value="transparent" /\> \n';
	str += '<param name="bgcolor" value="#999999" /\> \n';
	str += '<embed src="./files/'+id+'.swf" \n';
	str += 'allowScriptAccess="sameDomain" \n';
	str += 'FlashVars="&isAuthenticatedUser=true&isInternetExplorer=false&startChannel=' + _startChannel + '&ran=' + ran + '" \n';
	str += 'scale="noscale" \n';
	str += 'base="./files" \n';
	str += 'quality="high" \n';
	str += 'wmode="transparent" \n';
	str += 'bgcolor="#999999" \n';
	str += 'salign="lt" \n';
	str += 'width="'+w+'" height="'+h+'" name="'+id+'" align="middle" \n';
	str += 'type="application/x-shockwave-flash" \n';
	str += 'pluginspage="http://www.macromedia.com/go/getflashplayer" /\> \n';
	str += '</object\>\n';
	
	return str;
}

//	set the player iframe id
var playerFrame_id = "playerFrame";

function searchButtonClicked(){
	var pf = document.getElementById(playerFrame_id).contentWindow;
	if (pf.ShowSearch){
		pf.ShowSearch();
	};
	return false;
};

function settingsButtonClicked(){
	var pf = document.getElementById(playerFrame_id).contentWindow;
	if (pf.ShowSettings){
		pf.ShowSettings();
	};
	return false;
};

function helpButtonClicked(){
	var pf = document.getElementById(playerFrame_id).contentWindow;		
	if (pf.ShowHelp){			
		pf.ShowHelp();
	};
	return false;
};


/*	Sets the menu isAuthenticatedUser variable to true	*/
function setAuthenticated(aBoolean){
	if(document.getElementById("rtv_dynamic_menu")){
		document.getElementById("rtv_dynamic_menu").SetVariable("isAuthenticatedUser",aBoolean);
	}
}

function channelClickedCustom(aString){
	var theFrame = document.getElementById(playerFrame_id);
	var playerFrame = theFrame.contentWindow;	
	try{
		if (playerFrame._g6CurrBitrate == 56){
			var referer = "index1.aspx";
			var querystring = "changesettings.aspx?referer=" + escape(referer) + "&channel=" + escape(aString) + "&format=" + playerFrame._g6CurrFormat + "&bitrate=" + playerFrame._g6CurrBitrate;
			theFrame.src = querystring;
		}else{
			channelClicked(aString);
			playerFrame.customContentSelected(true);				
		}
	}
	catch(e){
		
	}
}

function unauthorizedChannelClicked(aString){

}

function channelClicked(aString){
	//alert("channelClicked('" + aString + "')");
	var theFrame = document.getElementById(playerFrame_id);
	var playerFrame = theFrame.contentWindow;		
	try{
		
		if (typeof(playerFrame.G6_LoadPlayList)=='undefined'){
			theFrame.src="index1.aspx?channel="+ escape(aString);
		}else{
	
			//Set defaults
			playerFrame.customContentSelected(false);
			playerFrame.abcLiveContentSelected(false);
			
			//Load the playlist
			playerFrame.G6_LoadPlayList(aString);
	
			//	Hard Code For Live Feed
			if (aString == "ABC News Now"){
				playerFrame.G6_PlayListClick(_liveFeedId, aString);
				playerFrame.abcLiveContentSelected(true);
				playerFrame.ShowXmlFeed();
			}
		}		
	}
	catch(e){

	}
}

function loadQueryChannel(){
	var channel = _startChannel;
	if (channel != ""){
		if (channel.substr(0,3) == _customContentPrefix){
			channelClickedCustom(channel);
		}else{
			channelClicked(channel);
		}
	}
}
