var groupViewUserId;
				
function callExecuted( callingFunction, useHtml )
{
	switch ( callingFunction )
	{
		case "executeMediaSearch":
			document.getElementById("mediaSearchRetrieveResults").style.display = "none";
			document.getElementById("mediaSearchResults").innerHTML = useHtml;
			if ( document.getElementById("hdnFirstVideoUri") )
			{getEmbedHtml(document.getElementById("hdnFirstVideoUri").value);}
			else if ( document.getElementById("hdnFirstTrackId") )
			{
				id = document.getElementById("hdnFirstTrackId").value;
				if ( document.getElementById("externalMediaArtist" + id) )
				{
					getMusicPlayerHtml( id );
				}	
				if ( document.getElementById("hdnSeeqpodTrackCount") && document.getElementById("rowRangeSPANSeeqpod") )
				{
					buildPagination( document.getElementById("hdnSeeqpodTrackCount").value, gPageSetPages );
					document.getElementById("rowRangeSPANSeeqpod").innerHTML = document.getElementById("rowRangeSPAN").innerHTML;
					document.getElementById("pageLinksSPANSeeqpod").innerHTML = document.getElementById("pageLinksSPAN").innerHTML.replace(/pageMove/g, "gGetType='Seeqpod';pageMove");
				}
			}
			break;
		case "getGeneralMedia":
			if ( useHtml.indexOf("ERROR:") > -1 )
			{setStatus(useHtml.substring(6, useHtml.length));}
			else
			{
				document.getElementById("mediaData").innerHTML = useHtml;
				if ( document.getElementById("hdnMediaCount") )
				{
					buildPagination( document.getElementById("hdnMediaCount").value, gPageSetPages );
					document.getElementById("rowRangeSPANMedia").innerHTML = document.getElementById("rowRangeSPAN").innerHTML;
					document.getElementById("pageLinksSPANMedia").innerHTML = document.getElementById("pageLinksSPAN").innerHTML.replace(/pageMove/g, "gGetType='Media';pageMove");
				}
			}			
			break;
        case "getMediaCreateStatus":
            if (gViewUserId.length > 0) {
                document.location.href = "/managemedia.aspx?viewUserId=" + gViewUserId; // group
            } else {
                document.location.href = "/managemedia.aspx"; // user
            }
			break;
		case "getEmbedHtml":
			document.getElementById("mediaSearchPlayer").innerHTML = useHtml;
			break;
		case "getPlaylists":
			document.getElementById("playlistData").innerHTML = useHtml;
			if ( document.getElementById("hdnPlaylistCount") && document.getElementById("rowRangeSPANPlaylists") )
			{
				buildPagination( document.getElementById("hdnPlaylistCount").value, gPageSetPages );
				document.getElementById("rowRangeSPANPlaylists").innerHTML = document.getElementById("rowRangeSPAN").innerHTML;
				document.getElementById("pageLinksSPANPlaylists").innerHTML = document.getElementById("pageLinksSPAN").innerHTML.replace(/pageMove/g, "gGetType='Playlists';pageMove");
			}
			break;
		case "getYouTubeVideos":
			if ( useHtml.indexOf("ERROR:") > -1 )
			{
	            document.getElementById("youTubeLoginForm").style.display = "block";
	            document.getElementById("youTubeRetrievingVideos").style.display = "none";
	            setStatus(useHtml.substring(6, useHtml.length));
	        }
			else
			{
			    resetYouTubeLoginForm();
			    useTop = document.getElementById("popupYouTubeLogin").style.top;
			    useLeft = document.getElementById("popupYouTubeLogin").style.left;
			    document.getElementById("popupYouTubeLogin").style.display = "none";			
			    showContainer = document.getElementById("popupYouTubeVideos");
			    showContainer.innerHTML = useHtml;
			    showContainer.style.top = useTop;
			    showContainer.style.left = useLeft;
			    showContainer.style.display = "block";
			}
			break;
		case "updateInRoomPlayer":
			oImg = document.getElementById("imgRoomPlayer" + gMediaId);
			if ( oImg.src.indexOf("inactiveplayer") > -1 )
			{
				oImg.src = oImg.src.replace("inactiveplayer", "activeplayer");
				setStatus("Media added to your Room Media Player.");
			}
			else
			{
				oImg.src = oImg.src.replace("activeplayer", "inactiveplayer");
				setStatus("Media removed from your Room Media Player.");
			}
			gMediaId = "";
			break;
	}
}

function deleteMedia(mediaId, viewUserId)
{
	if ( confirm("Are you sure you want to delete this media?") ) {

	    if (viewUserId == null) {
	        viewUserId = "";
	        gViewUserId = "";
	    } else {
	        gViewUserId = viewUserId;
	        viewUserId = "&viewUserId=" + viewUserId;
	    }
		endIndex = ((gStartIndex*1)+(gPerPage*1));
		gCallingFunction = "getGeneralMedia";
		postData = "action=delete&dataElement=media&mediaId=" + mediaId + "&startIndex=" + gStartIndex + "&endIndex=" + endIndex + viewUserId;	
		getData("/servers/webmediaserver.aspx", postData);
	}
}

function deletePlaylist( playlistId )
{
	if ( confirm("Are you sure you want to delete this playlist?") )
	{
		endIndex = ((gStartIndex*1)+(gPerPage*1));
		gCallingFunction = "getPlaylists";
		postData = "action=delete&dataElement=playlist&startIndex=" + gStartIndex + "&endIndex=" + endIndex + "&playlistId=" + playlistId;	
		getData("/servers/webmediaserver.aspx", postData);
	}
}

function executeSearch()
{
	mode = "view";
	if ( gViewUserId == "" )
	{mode = "edit";}
	endIndex = ((gStartIndex*1)+(gPerPage*1));
	gCallingFunction = "getGeneralMedia";
	if ( gGetType == "Media" )
	{
		postData = "action=get&dataElement=generalMedia&viewUserId=" + gUseUserId + "&startIndex=" + gStartIndex + "&endIndex=" + endIndex + "&mode=" + mode;
		getData("/servers/webmediaserver.aspx", postData);
	}
	else if ( gGetType == "Playlists" )
	{
		gCallingFunction = "getPlaylists";
		postData = "action=get&dataElement=playlists&viewUserId=" + gUseUserId + "&startIndex=" + gStartIndex + "&endIndex=" + endIndex + "&mode=" + mode;
		getData("/servers/webmediaserver.aspx", postData);
	}
	else if ( gGetType == "Seeqpod" )
	{
		page = ((gStartIndex*1)+(gPerPage*1))/(gPerPage*1);
		executeMediaSearch( page );
	}
}

function executeMediaSearch( page )
{
	document.getElementById("mediaSearchRetrieveResults").style.display = "block";
	document.getElementById("mediaSearchResults").innerHTML = "";
	document.getElementById("mediaSearchPlayer").innerHTML = "";
	gMediaSearchType = document.getElementById("mediaSearchType").value;
	gCallingFunction = "executeMediaSearch";
	postData = "action=get&dataElement=mediaSearch&searchType=" + gMediaSearchType + 
		"&keyword=" + document.getElementById("mediaSearchKeyword").value + "&page=" + page;	
	getData("/servers/integration/mediasearchserver.aspx", postData);
}

function getEmbedHtml( uri )
{document.getElementById("mediaSearchPlayer").innerHTML = "<embed src=\"" + uri + "\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"300\" height=\"250\"> </embed>";}

function getGeneralMedia()
{
	mode = "view";
	if ( gViewUserId == "" )
	{mode = "edit";}
	endIndex = ((gStartIndex*1)+(gPerPage*1));
	gCallingFunction = "getPlaylists";
	postData = "action=get&dataElement=generalmedia&userId=" + gUseUserId + "&startIndex=" + gStartIndex + "&endIndex=" + endIndex + "&mode=" + mode;	
	getData("/servers/webmediaserver.aspx", postData);
}

function getMediaCreateStatus(viewUserId) {
    if (viewUserId == null) {
        viewUserId = "";
    } else {
        gViewUserId = viewUserId;
        viewUserId = "&viewUserId=" + viewUserId;
    }
    gCallingFunction = "getMediaCreateStatus";
	postData = "action=get&dataElement=mediacreatestatus" + viewUserId;
	getData("/servers/webmediaserver.aspx", postData);
}


function getMusicPlayerHtml( id )
{
	artist = document.getElementById("externalMediaArtist" + id).value;
	title = document.getElementById("externalMediaTitle" + id).value;
	uri = document.getElementById("externalMediaUrl" + id).value;
	thumbnail = "/Images/tn_seeqpod_72x41.jpg";
	document.getElementById("mediaSearchPlayer").innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="250" height="250" VIEWASTEXT>' +
		'<param name="movie" value="/MediaPlayer/roomplayer.swf?xmlurl=' + gApplicationUrl + '/servers/integration/mediasearchserver.aspx?action=get%26dataElement=musicxml%26Id=' + id + '%26artist=' + artist + '%26title=' + title + '%26uri=' + uri + '%26thumbnail=' + thumbnail + '">' +
		'<param name="quality" value="high">' +
		'<embed src="/MediaPlayer/roomplayer.swf?xmlurl=' + gApplicationUrl + '/servers/integration/mediasearchserver.aspx?action=get%26dataElement=musicxml%26Id=' + id + '%26artist=' + artist + '%26title=' + title + '%26uri=' + uri + '%26thumbnail=' + thumbnail + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="250" height="250"></embed>' +
	'</object>';
}

function getPlaylist( playlistId )
{
	document.location.href = "manageplaylist.aspx?playlistId=" + playlistId;
}

function getPlaylists()
{
	endIndex = ((gStartIndex*1)+(gPerPage*1));
	gCallingFunction = "getPlaylists";
	postData = "action=get&dataElement=playlists&startIndex=" + gStartIndex + "&endIndex=" + endIndex + "&viewUserId=" + gUseUserId;
	getData("/servers/webmediaserver.aspx", postData);
}

function goToMedia( mediaId )
{
	if ( gViewUserId == "" )
	{document.location.href = "/managemedia.aspx?mediaId=" + mediaId;}
}

function manageMedia(mediaId, viewUserId) {
    if (viewUserId == null) {
        viewUserId = "";
    } else {
        gViewUserId = viewUserId;
        viewUserId = "&viewUserId=" + viewUserId;
    }
    document.location.href = "/managemedia.aspx?mediaId=" + mediaId + viewUserId;
}

function setLaunchPlayer( Id )
{
	gMediaOwnerId = gViewUserId;
	gMediaTransactionKeyId = Id;
	launchPlayer( Id );
}

function setLaunchPlayerByUser(Id,viewUserId) {
    gMediaOwnerId = viewUserId;
    gMediaTransactionKeyId = Id;
    launchPlayer(Id);
}

function updateInRoomPlayer( mediaId ) {
    var viewUserId = "";
    if (groupViewUserId) {
        viewUserId = "&viewUserId=" + groupViewUserId;
    }
	gMediaId = mediaId;
	oImg = document.getElementById("imgRoomPlayer" + gMediaId);
	inRoomPlayer = "false";
	if ( oImg.src.indexOf("inactiveplayer") > -1 )
	{inRoomPlayer = "true";}
	gCallingFunction = "updateInRoomPlayer";
	postData = "action=update&dataElement=inroomplayer&mediaId=" + mediaId + "&inRoomPlayer=" + inRoomPlayer + viewUserId;	
	getData("/servers/webmediaserver.aspx", postData);
}

function viewPlaylist( playlistId )
{
	if ( gViewUserId == "" )
	{getPlaylist( playlistId );}
	else
	{document.location.href = "/manageplaylist.aspx?playlistId=" + playlistId + "&viewUserId=" + gUseUserId;}
}

gExternalMediaId = "";
gExternalMediaTypeId = "";
var groupViewUserId;
//drag and drop functions
function cancelDrag()
{
	document.getElementById("externalMediaContainer" + gExternalMediaId).style.visibility = "visible";
	highlightExternalMedia( gExternalMediaId, "out" );
	return false;
}

function createObject() {
    var viewUserId = "";
    if ((groupViewUserId)&&(groupViewUserId.length>0)) {
        viewUserId = "&viewUserId=" + groupViewUserId;
    } else {
        viewUserId = "";
    }
	gCallingFunction = "getGeneralMedia";
	endIndex = ((gStartIndex*1)+(gPerPage*1));
	postData = "action=create&dataElement=media&startIndex=" + gStartIndex + "&endIndex=" + endIndex + "&mode=edit&userId=" + gUserId +
	    viewUserId +
		"&mediaTypeId=" + gExternalMediaTypeId +
		"&thumbnailFile=" + document.getElementById("externalMediaImg" + gExternalMediaId).src +
		"&mediaUrl=" + document.getElementById("externalMediaUrl" + gExternalMediaId).value +
		"&artist=" + buildUriString( document.getElementById("externalMediaArtist" + gExternalMediaId).value ) +
		"&title=" + buildUriString( document.getElementById("externalMediaTitle" + gExternalMediaId).value ) +
		"&description=" + buildUriString(document.getElementById("externalMediaDescription" + gExternalMediaId).value);
	getData("/servers/webmediaserver.aspx", postData);
	return false;
}

function dragExternalMedia( externalMediaId )
{
	gExternalMediaId = externalMediaId;
	if ( document.getElementById("popupYouTubeVideos").style.display == "block" )
	{objectContainer = document.getElementById("popupYouTubeVideos");}
	else
	{objectContainer = document.getElementById("popupMediaSearch");}
	setupDrag(document.getElementById("externalMediaContainer" + gExternalMediaId).innerHTML );
	document.getElementById("externalMediaContainer" + gExternalMediaId).style.visibility = "hidden";
	return false;
}

function highlightExternalMedia( externalMediaId, type )
{
	switch( type )
	{
		case "over":
			setOpacity( document.getElementById("externalMediaImg" + externalMediaId), 100 );
			if ( document.getElementById("externalMediaName" + externalMediaId) )
			{document.getElementById("externalMediaName" + externalMediaId).style.color = "#ffbc7d";}
			break;
		case "out":
			setOpacity( document.getElementById("externalMediaImg" + externalMediaId), 30 );
			if ( document.getElementById("externalMediaName" + externalMediaId) )
			{document.getElementById("externalMediaName" + externalMediaId).style.color = "";}
			break;
	}
}
