/*******************************************************************
 * Begin Pre License Functions
 *******************************************************************/

function deliverPreLicense( sOidArray, sCustomerID, preLicenseURL )
{	
//    alert('doing prelicense');
//    alert(document.getElementById("netobj"));
//    if( document.getElementById("netobj") == null )
//	    document.getElementById("phnetobj").innerHtml = "<object name=\"netobj\" classid=\"clsid:A9FC132B-096D-460B-B7D5-1DB0FAE0C062\" height=\"0\" id=\"netobj\" width=\"0\"></object>";
//    alert(document.getElementById("phnetobj").innerHtml);
//    alert(document.getElementById("netobj"));

	var detect = navigator.userAgent.toLowerCase();	
	
	//We only allow prelicense on IE
	if(detect.indexOf("msie") == -1)
		return;
		
	var oidArray = new Array();
	
	if(sOidArray.indexOf(",") > -1)
		oidArray = sOidArray.split(",");
	else
		oidArray[0] = sOidArray;					
	
	var netobj = null;
	for(var i=0; i < oidArray.length; i++)
	{
		var oid = oidArray[i];
		
		try
		{
			netobj = document.getElementById("netobj");
			netobj.GetLicenseFromURL("<a></a>", preLicenseURL + "?OID=" + escape(oid) + "&ID=" + sCustomerID + "&Attempt=1");
			//We just do this to insure that the component worked			
		}
		catch(e)
		{	
			//Try again!		
			if(String(e.message).indexOf("The parameter is incorrect") > -1)
			{
				try
				{
					netobj.GetLicenseFromURL("<a></a>", preLicenseURL + "?OID=" + escape(oid) + "&ID=" + sCustomerID + "&Attempt=2");
				}
				catch(e)
				{			
					//alert( "Param: " + preLicenseURL + "?OID=" + escape(oid) );
					//throw(e);
				}
			}
			//else
			//	throw(e);	
		}
	}
	
	var systemInfo = netobj.GetSystemInfo();
	var systemInfo = netobj.GetDRMVersion();
	var systemInfo = netobj.GetDRMSecurityVersion();
}

/*******************************************************************
 * End Pre License Functions
 *******************************************************************/

/*******************************************************************
 * Begin Licensing Functions
 *******************************************************************/
 
function DeliverFile( ProductID, sHrefID, sImageID )
{
	if(sImageID == null)
		DeliverFileSimple(ProductID, sHrefID);
	else {
		var objLink = document.getElementById(sHrefID);
		var objImage = document.getElementById(sImageID);
	 
		if( objImage != null )
			objImage.src = objImage.src.replace("BtnDownload.gif","BtnRedeemed.gif");
		objLink.href = "javascript:void(0);";
	
		//Now we redeem the file through JSRS
		RS.Execute("RemoteProcessing.aspx", "ProcessRedeem", ProductID, cb_DeliverFile);
	}
}

 //This Deliver file is for CR1 & CR2
function DeliverFileSimple( ProductID, sHrefID )
{
	if(sHrefID != null)
	{
		var objLink = document.getElementById(sHrefID);
		objLink.href = "javascript:void(0);";
	}
	
	//Now we redeem the file through JSRS
	RS.Execute("RemoteProcessing.aspx", "ProcessRedeem", ProductID, cb_DeliverFile);
}
 
function DeliverAllFile( sHrefID, sImageID )
{
	var objLink = document.getElementById(sHrefID);
	var objImage = document.getElementById(sImageID);
	 
	objImage.src = objImage.src.replace("BtnDownloadAll.gif","BtnRedeemed.gif");
	objLink.href = "javascript:void(0);";
	
	//Now we redeem the file through JSRS
	RS.Execute("RemoteProcessing.aspx", "ProcessRedeemAll", "", cb_DeliverFile);
}
 
function cb_DeliverFile( results )
{	 
	if(results == "")
		return;
		
	var sData = results.split("#");	
	
	if(sData[0] == "ExitPage")
	{
		document.location.href = sData[1];
	}
	if(sData[0] == "NotEnoughCredits")
	{
		
		var divMobileError = document.getElementById('divMobileError'); 
		var lblMobileError = document.getElementById('lblMobileError');
		divMobileError.style.visibility = 'visible';
		divMobileError.style.background = '#ffffff';
		lblMobileError.innerHTML = sData[1];
		
		
		return;
	}
	if(sData[0] == "ErrorPage")
	{
		//This is used by SPN for now
		document.location.href = sData[1];
	}
	else if((sData[0] == "Deliver") || (sData[0] == "FreeDownload"))
	{
		if(sData.length >= 5)
		{
			if(sData[0] == "Deliver")
			{
				if(sData[2].indexOf(",") > -1 && sData[2].split(",").length > 0)
				{
					if(typeof(ZeroCounter) != "undefined" && ZeroCounter != null) 
						ZeroCounter();
				}
				else
				{
					if(typeof(DecCounter) != "undefined" && DecCounter != null) 
						DecCounter(1);
				}
			}
			
			//deliverPreLicense( sData[2], sData[3], sData[4] );
		
			if( sData.length == 6)
				initAd(sData[5], "downloadStatusDiv", "downloadInfoDiv");
		}

		var detect = navigator.userAgent.toLowerCase();
		var isWin = detect.indexOf("win") > -1;		

		TrackURL = sData[1];
		thePlayer = document.getElementById("Player");
		if( TrackURL.toLowerCase().indexOf("mms:") > -1 )
		{
			//var filepath = TrackURL.substr(TrackURL.toLowerCase().indexOf("catalog"), TrackURL.length - 4 - TrackURL.toLowerCase().indexOf("catalog"));
			//var ext = TrackURL.substr(TrackURL.length-3);
			//var url = "http://mfile.akamai.com/25884/" + ext + "/216.52.207.195/WebData/Stream/";
			if( isWin && ( typeof(hasPlayer) == "undefined" || !hasPlayer || thePlayer == null || thePlayer.controls == null ) )
			//	o = window.open(url + filepath + ".asx", "stream"); // "../stream.aspx?URL=" + escape(TrackURL), "stream");
				o = window.open("../stream.aspx?URL=" + escape(TrackURL), "stream"); 
			else
			//	document.location.href = url + filepath + ".asx";
				document.location.href = "../stream.aspx?URL=" + escape(TrackURL);
		}

		//if( (sData[1].toLowerCase().indexOf("mms:") > -1 || sData[1].toLowerCase().indexOf(".asx") > -1)
		//	&& typeof(hasPlayer) != "undefined" && (!hasPlayer || thePlayer == null || thePlayer.controls == null ) )
		//{
		//	o = window.open( "../stream.aspx?URL=" + escape(sData[1]), "stream");
		//}
					
		else
		{
			document.location.href = sData[1];
		}
	}
}
 
function DeliverAlbumFiles(sAlbumID, sHrefID, sImageID)
{
	var objLink = document.getElementById(sHrefID);
	var objImage = document.getElementById(sImageID);
	
	if(objImage != null)
		objImage.src = objImage.src.replace("BtnDownload.gif","BtnRedeemed.gif");
	if(objLink != null)
		objLink.href = "javascript:void(0);";
	
	//Now we redeem the file through JSRS
	RS.Execute("RemoteProcessing.aspx", "ProcessRedeemAlbum", sAlbumID, cb_DeliverFile);
}
 
 //This Deliver file is for CR1 & CR2
function DeliverFileStream( ProductID )
{
	//Now we redeem the file through JSRS
	RS.Execute("RemoteProcessing.aspx", "ProcessRedeemStream", ProductID, cb_DeliverFile);
}
 
 /*******************************************************************
 * End Licensing Functions
 *******************************************************************/