/*************************************************************************
 Flash Player
*************************************************************************/


function writeFlash()
{
    if (IsDevelopmentServer == true) { env = 'loc'; }
    else { env = 'pro'; }
    
	var params = {  allowscriptaccess : "always", allowfullscreen : "true", autostart : "true"}; 
	var attributes = {  id: "flashPlayer",  name: "flashPlayer"};
	swfobject.embedSWF("http://"+CurrentDomain+VirtualPathFromRoot+"Flash/Player/FullScreen11.swf?env="+env, "flashObj", 660, 544, "9.0.0","",flashvars,params,attributes);

}

function writeMovieSharerFlash(movieID)
{
    var flashvars = { movieid: movieID }
	var params = {  allowscriptaccess : "always", allowfullscreen : "false", autostart : "true"}; 
	var attributes = {  id: "movieSharer",  name: "movieSharer"};
	swfobject.embedSWF("http://"+CurrentDomain+VirtualPathFromRoot+"Flash/MovieSharer/MovieSharer.swf", "movieSharerObj", 640, 210, "9.0.0","",flashvars,params,attributes);

}


function CloseStream()
{
	document.getElementById ("flashPlayer").CloseStream();
}

function flashPlayer_medScreen()
{

	document.getElementById("content_player").style.width = '990px';
	document.getElementById("content_player").style.height = '760px';
	document.getElementById("flashPlayer").width = '990px';
	document.getElementById("flashPlayer").height = '760px';

	document.getElementById("banner2").style.marginTop = '10px';
	
}

function flashPlayer_regularScreen()
{
	document.getElementById("content_player").style.width = '660px';
	document.getElementById("content_player").style.height = '540px';
	document.getElementById("flashPlayer").width = '660px';
	document.getElementById("flashPlayer").height = '540px';
	document.getElementById("banner2").style.marginTop = '0px';
}



function returnPlayerContent(movieId)
{
	return "<object width=\"420\" height=\"346\">" +
				"<param name=\"movie\" value=\"Player.swf?autoStart=false&MID=" + movieId + "\" />" +
				"<param name=\"allowScriptAccess\" value='always\" />" +
				"<embed src=\"Player.swf?autoStart=false&MID=" + movieId + "\" type='application/x-shockwave-flash\" width=\"420\" height=\"346\" allowScriptAccess=\"always\"></embed>" +
			"</object>";
}

function changeUserOption(divOption)
{
	document.getElementById("movieDetailsContainer").style.display = 'none';
	document.getElementById("sendToFriendContainer").style.display = 'none';
	document.getElementById("movieEmbedContainer").style.display = 'none';
	document.getElementById("reportVideoContainer").style.display = 'none';
			
	switch(parseInt(divOption))
	{
		case 0:
				document.getElementById("movieDetailsContainer").style.display = ''

				break;
		case 1:
				document.getElementById("sendToFriendContainer").style.display = ''
				break;

		case 2:
				document.getElementById("movieEmbedContainer").style.display = ''
				break;

		case 3:
				document.getElementById("reportVideoContainer").style.display = ''
				break;
	
	}

}

function closeMovieOptionsMsg()
{
	document.getElementById("movieOptionMsg").style.display = 'none';
	changeUserOption(0)
}

/*
function drawPlayListMovie(p_MovieId, p_MovieTitle, p_MovieUserName, p_thumbnailURL, p_movieDuration, p_rating) 
{

	var temp_p_MovieTitle = unescape(p_MovieTitle);
	var div_id_1 ="1_" + p_MovieId;
	var div_id_2 ="2_" + p_MovieId;

	if (p_rating.indexOf (".") != -1) {showHalfStar = true;}
	else {showHalfStar = false;}

	p_rating = parseInt (p_rating);

	var HTML_rating = '';
	for (j=1; j<=p_rating; j++)
	{
		HTML_rating += '<img src="Design/MainPage/icon_redstar.gif">';
	}

	if (showHalfStar) {HTML_rating += '<img src="Design/MainPage/icon_redhalfstar.gif">'; j++}

	for (j=j; j<=5; j++)
	{
		HTML_rating += '<img src="Design/MainPage/icon_graystar.gif">';
	}
		
	var div_content_1 = "<a href=\"movie.asp?movieId="+p_MovieId+"\"><img src=\"" + p_thumbnailURL + "\" width=\"100\" height=\"75\" border=\"0\"><br /></a>";
	var div_content_2 = "<div class=\"relMovieDetailsContainer\">" +
						    "<div class=\"relMovieTitle\"><a href=\"movie.asp?movieId="+movieID+"\">" + temp_p_MovieTitle + "</a></div>" +
						    "<div class=\"relMovieUser\"><b>By:</b> " + p_MovieUserName + "</div>" +
							"<div class=\"relMovieRating\"><b>Rating:</b> " + HTML_rating + "</div>" +
							"<div class=\"relMovieDuration\"><b>" + p_movieDuration + "</b></div>" +
						"</div>";
	
	var tbody = document.getElementById("playList_table_1").tBodies[0];
	var row = document.createElement("TR");
	row.setAttribute("id","vid_row_1_"+p_MovieId);
	row.setAttribute("width", "275");

	var cell1 = document.createElement("TD");
	cell1.setAttribute("id", "1_"+p_MovieId);
	cell1.setAttribute("className", "relMovieThumbnail");
	cell1.innerHTML = div_content_1;

	var cell2 = document.createElement("TD");
	cell2.setAttribute("id", "2_"+p_MovieId);
	cell2.setAttribute("className", "relMovieDetails");
	cell2.innerHTML = div_content_2;

	row.appendChild(cell1);
	row.appendChild(cell2);

	tbody.appendChild(row);
	
	var row_space = document.createElement("TR");
	row_space.setAttribute("id","vid_space_row_1_"+p_MovieId);
	row_space.setAttribute("width", "275");
	row_space.setAttribute("height", "6");
	
	var cell_space = document.createElement("TD");
	cell_space.setAttribute("colspan", "2");
	cell_space.setAttribute("height", "6");
    
    row_space.appendChild(cell_space);
	tbody.appendChild(row_space);

}
*/


/*************************************************************************
 Rating
*************************************************************************/

function rateMovie(movieId,rating)
{
	//if(LoggedIn_UserID == -1)
	//{
	//	popup_Login();
	//	return false;
	//}
	
	// Create http request
	var xmlhttp = getTransferObject();
	if(!xmlhttp)
	{
		throw "Download the newer Firefox/IE or upgrade your browser please.";
		return false;
	}
		
	else
	{
		File = DomainURL+'/ajax_RateMovie.asp';

		Parameters = '?movieId='+movieId+'&rating='+rating + '&rnd=' + Math.random();
		TheUrl = File + Parameters;
		xmlhttp.open("GET",TheUrl ,true);
		xmlhttp.send(null);

		document.getElementById("movieDetailsContainer").style.display = 'none';
		document.getElementById("sendToFriendContainer").style.display = 'none';
		document.getElementById("movieOptionMsg").innerHTML = '<img src="'+VirtualPathFromRoot+'Design/Header/AjaxLoader_Hypnotize.gif">';
		document.getElementById("movieOptionMsg").style.display = '';
		
		xmlhttp.onreadystatechange = function ()
		{
			
			if (xmlhttp.readyState == 4)
			{
				HttpStatus = xmlhttp.status;
				HttpResponseText = xmlhttp.responseText;
				HttpResponseXml = xmlhttp.responseXml;

				if (HttpStatus == 200)
				{
					var msgStr = "";
					arr_rating = HttpResponseText.split (';');
					rating = arr_rating[0];

					if (rating == '-2') 
					{
						msgStr = "There was an invalid information";
					}
					else if (rating == '-1') 
					{
						msgStr = "You have already rated this video.";
					}
					else
					{
						msgStr = "Thank you for rating this Movie!";
						arr_rating = HttpResponseText.split (';');
						document.getElementById("movieRating").innerHTML = drawMovieRating(movieId,arr_rating[0], arr_rating[1]);
					}
					document.getElementById("movieOptionMsg").innerHTML = msgStr;
					setTimeout("closeMovieOptionsMsg();",5000);
				}
				else
				{
					errorContent = 'An error has occured while rating the movie.<br>Error information was sent to technical team.<br>Please try again at a later time.';
					alert (errorContent);
				}
			}
		}
	}
	delete xmlhttp;	
}


//preload images
var grayStar = new Image();
grayStar.src = VirtualPathFromRoot+'Design/MoviePage/icon_graystar.gif';

var halfStar = new Image();
halfStar.src = VirtualPathFromRoot+'Design/MoviePage/Rate_HalfStar.gif';

var redStar = new Image();
redStar.src = VirtualPathFromRoot+'Design/MoviePage/Rate_RedStar.gif';


var movieRating_save;
function drawMovieRating(movieId,rating, totalRaters)
{
	if (rating.indexOf (".") != -1) {showHalfStar = true;}
	else {showHalfStar = false;}

	rating = parseInt (rating);

	var HTML_rating = '';
	for (j=1; j<=rating; j++)
	{
		HTML_rating += '<a style="cursor:pointer;" title="'+j+'" onmouseover="movieRating_onmouseover('+j+', '+movieId+', '+totalRaters+');"><img src='+redStar.src+' border="0" style="width:15px; height:14px;"></a>&nbsp;';
	}

	if (showHalfStar) {HTML_rating += '<a style="cursor:pointer;" title="'+j+'" onmouseover="movieRating_onmouseover('+j+', '+movieId+', '+totalRaters+');"><img src='+halfStar.src+' border="0" style="width:15px; height:14px;"></a>&nbsp;'; j++}

	for (j=j; j<=5; j++)
	{
		HTML_rating += '<a style="cursor:pointer;" title="'+j+'" onmouseover="movieRating_onmouseover('+j+', '+movieId+', '+totalRaters+');"><img src='+grayStar.src+' border="0" style="width:15px; height:14px;"></a>&nbsp;';
	}

	HTML_rating += '&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size:14px; color:gray; font-weight:bold;">'+totalRaters+'</span>';

	movieRating_save = HTML_rating;
	return HTML_rating;
}


function movieRating_onmouseover (starNum, movieId, totalRaters) {

	var HTML_rating = '<div onmouseout="movieRating_onmouseout('+j+');">';
	for (j=1; j<=starNum ; j++)
	{
		HTML_rating += '<a style="cursor:pointer;" title="'+j+'" onclick="rateMovie('+movieId+','+j+')"><img src='+redStar.src+' border="0" style="width:15px; height:14px;"></a>&nbsp;';

	}

	for (j=j; j<=5; j++)
	{
		HTML_rating += '<a style="cursor:pointer;" title="'+j+'" onclick="rateMovie('+movieId+','+j+')"><img src='+grayStar.src+' border="0" style="width:15px; height:14px;"></a>&nbsp;';
	}

	HTML_rating += '&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size:14px; color:gray; font-weight:bold;">'+totalRaters+'</span></div>';

	document.getElementById("movieRating").innerHTML = HTML_rating;
}


function movieRating_onmouseout ()
{
	document.getElementById("movieRating").innerHTML = movieRating_save;
}

/*************************************************************************
 Favorites
*************************************************************************/
function favorites_addMovie(movieId)
{
	// Create http request
	var xmlhttp = getTransferObject();
	if(!xmlhttp)
	{
		throw "Download the newer Firefox/IE or upgrade your browser please.";
		return false;
	}
		
	else
	{
		File = DomainURL+'/ajax_Fav_AddMovie.asp';

		Parameters = '?movieId='+movieId + '&rnd=' + Math.random();
		TheUrl = File + Parameters;
		xmlhttp.open("GET",TheUrl ,true);
		xmlhttp.send(null);

		document.getElementById("movieDetailsContainer").style.display = 'none';
		document.getElementById("sendToFriendContainer").style.display = 'none';
		document.getElementById("movieOptionMsg").innerHTML = '<img src="Design/Header/AjaxLoader_Hypnotize.gif">';
		document.getElementById("movieOptionMsg").style.display = '';
		
		xmlhttp.onreadystatechange = function ()
		{
			
			if (xmlhttp.readyState == 4)
			{
				HttpStatus = xmlhttp.status;
				HttpResponseText = xmlhttp.responseText;
				HttpResponseXml = xmlhttp.responseXml;

				if (HttpStatus == 200)
				{
					var msgStr = "";
					if (HttpResponseText == '-2') 
					{
						msgStr = "There was an invalid information";
					}
					else if (HttpResponseText == '-1') 
					{
						msgStr = "This video has already been added to your favorites.";
					}
					else
					{
						msgStr = "This video has been added to your favorites.";
						document.getElementById("editFav").onclick = function () {favorites_deleteMovie(movieId);};
						document.getElementById("editFav").title = "Remove from favorites";
						document.getElementById("editFav").innerHTML = "Remove from favorites";

						document.getElementById("editFav_icon").onclick = function () {favorites_deleteMovie(movieId);};
						document.getElementById("editFav_icon").alt = "Remove from favorites";

					
					}
					document.getElementById("movieOptionMsg").innerHTML = msgStr;
					setTimeout("closeMovieOptionsMsg();",5000);
				}
				else
				{
					errorContent = 'An error has occured while adding the video to favorites.<br>Error information was sent to technical team.<br>Please try again at a later time.';
					//alert (errorContent);
				}
			}
		}
	}
	delete xmlhttp;	
}

function favorites_deleteMovie(movieId)
{
	// Create http request
	var xmlhttp = getTransferObject();
	if(!xmlhttp)
	{
		throw "Download the newer Firefox/IE or upgrade your browser please.";
		return false;
	}
		
	else
	{
		File = DomainURL+'/ajax_Fav_DeleteMovie.asp';

		Parameters = '?movieId='+movieId + '&rnd=' + Math.random();
		TheUrl = File + Parameters;
		xmlhttp.open("GET",TheUrl ,true);
		xmlhttp.send(null);

		document.getElementById("movieDetailsContainer").style.display = 'none';
		document.getElementById("sendToFriendContainer").style.display = 'none';
		document.getElementById("movieOptionMsg").innerHTML = '<img src="Design/Header/AjaxLoader_Hypnotize.gif">';
		document.getElementById("movieOptionMsg").style.display = '';
		
		xmlhttp.onreadystatechange = function ()
		{
			
			if (xmlhttp.readyState == 4)
			{
				HttpStatus = xmlhttp.status;
				HttpResponseText = xmlhttp.responseText;
				HttpResponseXml = xmlhttp.responseXml;

				if (HttpStatus == 200)
				{
					var msgStr = "";
					if (HttpResponseText == '-1') 
					{
						msgStr = "There was an invalid information";
					}
					else if (HttpResponseText == '0') 
					{
						msgStr = "You have already removed this movie from your favorites !";
					}
					else
					{
						msgStr = "This video has been removed from your favorites.";
						document.getElementById("editFav").onclick = function () {favorites_addMovie(movieId);};
						document.getElementById("editFav").title = "Add to favorites";
						document.getElementById("editFav").innerHTML = "Add to favorites";

						document.getElementById("editFav_icon").onclick = function () {favorites_addMovie(movieId);};
						document.getElementById("editFav_icon").alt = "Add to favorites";
					}

					document.getElementById("movieOptionMsg").innerHTML = msgStr;
					setTimeout("closeMovieOptionsMsg();",5000);

				
				}
				else
				{
					errorContent = 'An error has occured while deleting the video from favorites.<br>Error information was sent to technical team.<br>Please try again at a later time.';
					//alert (errorContent);
				}
			}
		}
	}
	delete xmlhttp;	
}


/*************************************************************************
 Playlist
*************************************************************************/
function addMovieToPlayList(movieId)
{
	// Create http request
	var xmlhttp = getTransferObject();
	if(!xmlhttp)
	{
		throw "Download the newer Firefox/IE or upgrade your browser please.";
		return false;
	}
		
	else
	{
		File = DomainURL+'/ajax_PlayList_AddMovie.asp';

		Parameters = '?movieId='+movieId + '&rnd=' + Math.random();
		TheUrl = File + Parameters;
		xmlhttp.open("GET",TheUrl ,true);
		xmlhttp.send(null);

		document.getElementById("movieDetailsContainer").style.display = 'none';
		document.getElementById("sendToFriendContainer").style.display = 'none';
		document.getElementById("movieOptionMsg").innerHTML = '<img src="Design/Header/AjaxLoader_Hypnotize.gif">';
		document.getElementById("movieOptionMsg").style.display = '';
		
		xmlhttp.onreadystatechange = function ()
		{
			
			if (xmlhttp.readyState == 4)
			{
				HttpStatus = xmlhttp.status;
				HttpResponseText = xmlhttp.responseText;
				HttpResponseXml = xmlhttp.responseXml;
			
				if (HttpStatus == 200)
				{
					var xmlDoc;
					var totalMovies;

					xmlDoc = loadXMLfromString (HttpResponseText);
					totalMovies = xmlDoc.getElementsByTagName("movies")[0].childNodes.length;
					
					
					var msgStr = "";
					if (totalMovies == 0) 
					{
						msgStr = "This video has already been added to your playlist.";
					}
					else if (totalMovies == 1) 
					{
						var movieID = getXMLNodeValue(xmlDoc.getElementsByTagName("movies")[0].childNodes[0].attributes.getNamedItem("recordID"));
						var userID = getXMLNodeValue(xmlDoc.getElementsByTagName("movies")[0].childNodes[0].attributes.getNamedItem("userID"));
						var username = getXMLNodeValue(xmlDoc.getElementsByTagName("movies")[0].childNodes[0].attributes.getNamedItem("username"));
						var rating = getXMLNodeValue(xmlDoc.getElementsByTagName("movies")[0].childNodes[0].attributes.getNamedItem("rating"));
						var movieDuration = getXMLNodeValue(xmlDoc.getElementsByTagName("movies")[0].childNodes[0].attributes.getNamedItem("movieDuration"));
						var thumbnailURL = getXMLNodeValue(xmlDoc.getElementsByTagName("movies")[0].childNodes[0].attributes.getNamedItem("thumbnailURL"));
						var movieTitle = getXMLNodeValue(xmlDoc.getElementsByTagName("movies")[0].childNodes[0]);
						
						switchTab_rel_movies (1,'','',true);
						
						msgStr = "This video has been added to your playlist.";
						document.getElementById("editPlaylist").onclick = function () {deleteMovieFromPlayList(movieId);};
						document.getElementById("editPlaylist").innerHTML = "Remove from playlist";
						document.getElementById("editPlaylist").title = "Remove from playlist";

						if (PlaylistLoaded) {PlaylistLoaded = false;}
						if (PlaylistOpened) {PlaylistOpened = false; popup_Playlist(false);}
						
						updatePlaylistItems (1);					


					}
					document.getElementById("movieOptionMsg").innerHTML = msgStr;
					setTimeout("closeMovieOptionsMsg();",5000);
				}
				else
				{
					//errorContent = 'An error has occured while adding the video to playlist.<br>Error information was sent to technical team.<br>Please try again at a later time.';
					alert (errorContent);
				}
			}
		}
	}
	delete xmlhttp;	
}

function deleteMovieFromPlayList(movieId)
{
	// Create http request
	var xmlhttp = getTransferObject();
	if(!xmlhttp)
	{
		throw "Download the newer Firefox/IE or upgrade your browser please.";
		return false;
	}
		
	else
	{
		File = DomainURL+'/ajax_PlayList_DeleteMovie.asp';

		Parameters = '?movieId='+movieId + '&rnd=' + Math.random();
		TheUrl = File + Parameters;
		xmlhttp.open("GET",TheUrl ,true);
		xmlhttp.send(null);

		document.getElementById("movieDetailsContainer").style.display = 'none';
		document.getElementById("sendToFriendContainer").style.display = 'none';
		document.getElementById("movieOptionMsg").innerHTML = '<img src="Design/Header/AjaxLoader_Hypnotize.gif">';
		document.getElementById("movieOptionMsg").style.display = '';
		
		xmlhttp.onreadystatechange = function ()
		{
			
			if (xmlhttp.readyState == 4)
			{
				HttpStatus = xmlhttp.status;
				HttpResponseText = xmlhttp.responseText;
				HttpResponseXml = xmlhttp.responseXml;
			
				if (HttpStatus == 200)
				{
					var msgStr = "";
					if (HttpResponseText == '-1') 
					{
						msgStr = "There was an invalid information";
					}
					else if (HttpResponseText == '0') 
					{
						msgStr = "You have already removed this movie from your playlist.";
					}
					else
					{
						switchTab_rel_movies (1,'','',true);

						msgStr = "You have deleted this video from your playlist.";
						document.getElementById("editPlaylist").onclick = function () {addMovieToPlayList(movieId);};
						document.getElementById("editPlaylist").innerHTML = "Add to playlist";
						document.getElementById("editPlaylist").title = "Add to playlist";

						if (PlaylistLoaded) {PlaylistLoaded = false;}
						if (PlaylistOpened) {PlaylistOpened = false; popup_Playlist(false);}
						
						updatePlaylistItems (2);
					
					}
					document.getElementById("movieOptionMsg").innerHTML = msgStr;
					setTimeout("closeMovieOptionsMsg();",5000);
				}
				else
				{
					errorContent = 'An error has occured while deleting the video from favorites.<br>Error information was sent to technical team.<br>Please try again at a later time.';
					alert (errorContent);
				}
			}
		}
	}
	delete xmlhttp;	
}


/*************************************************************************
 Friends
*************************************************************************/
function addFriend(userID)
{
	// Create http request
	var xmlhttp = getTransferObject();
	if(!xmlhttp)
	{
		throw "Download the newer Firefox/IE or upgrade your browser please.";
		return false;
	}
		
	else
	{
		File = DomainURL+'/ajax_Friends.asp';

		Parameters = '?action=add&userID='+userID + '&rnd=' + Math.random();
		TheUrl = File + Parameters;
		xmlhttp.open("GET",TheUrl ,true);
		xmlhttp.send(null);

		document.getElementById("movieDetailsContainer").style.display = 'none';
		document.getElementById("sendToFriendContainer").style.display = 'none';
		document.getElementById("movieOptionMsg").style.display = '';
		document.getElementById("movieOptionMsg").innerHTML = '<img src="Design/Header/AjaxLoader_Hypnotize.gif">';
		
		xmlhttp.onreadystatechange = function ()
		{
			
			if (xmlhttp.readyState == 4)
			{
				HttpStatus = xmlhttp.status;
				HttpResponseText = xmlhttp.responseText;
				HttpResponseXml = xmlhttp.responseXml;
			
				if (HttpStatus == 200)
				{					
					
					var msgStr = "";
					if (HttpResponseText == '0') 
					{
						msgStr = "A friend request has already been sent.";
					}
					else if (HttpResponseText == '1') 
					{
						
						msgStr = "The friendship request has been sent to the user.";
						//document.getElementById("editFriends").onclick = function () {removeFriend(userID);};
						//document.getElementById("editFriends").innerHTML = "Remove from friends";
						//document.getElementById("editFriends").title = "Remove from friends";

					}

					document.getElementById("movieOptionMsg").innerHTML = msgStr;
					setTimeout("closeMovieOptionsMsg();",5000);
				}
				else
				{
					errorContent = 'An error has occured while sending the friendship request.\nError information was sent to technical team.\nPlease try again at a later time.';
					alert (errorContent);
				}
			}
		}
	}
	delete xmlhttp;	
}


function removeFriend(userID)
{
	// Create http request
	var xmlhttp = getTransferObject();
	if(!xmlhttp)
	{
		throw "Download the newer Firefox/IE or upgrade your browser please.";
		return false;
	}
		
	else
	{
		File = DomainURL+'/ajax_Friends.asp';

		Parameters = '?action=remove&userID='+userID + '&rnd=' + Math.random();
		TheUrl = File + Parameters;
		xmlhttp.open("GET",TheUrl ,true);
		xmlhttp.send(null);

		document.getElementById("movieDetailsContainer").style.display = 'none';
		document.getElementById("sendToFriendContainer").style.display = 'none';
		document.getElementById("movieOptionMsg").style.display = '';
		document.getElementById("movieOptionMsg").innerHTML = '<img src="Design/Header/AjaxLoader_Hypnotize.gif">';
		
		xmlhttp.onreadystatechange = function ()
		{
			
			if (xmlhttp.readyState == 4)
			{
				HttpStatus = xmlhttp.status;
				HttpResponseText = xmlhttp.responseText;
				HttpResponseXml = xmlhttp.responseXml;
			
				if (HttpStatus == 200)
				{					
					
					var msgStr = "";
					if (HttpResponseText == '0') 
					{
						msgStr = "The user cannot be removed while you are waiting for his approval.";
					}
					else if (HttpResponseText == '1') 
					{
						
						msgStr = "The user has been removed from your friends list.";
						document.getElementById("editFriends").onclick = function () {addFriend(userID);};
						document.getElementById("editFriends").innerHTML = "Add to friends";
						document.getElementById("editFriends").title = "Add to friends";

					}
					else if (HttpResponseText == '2') 
					{
						
						msgStr = "The user has already been removed from your friends list.";
						document.getElementById("editFriends").onclick = function () {addFriend(userID);};
						document.getElementById("editFriends").innerHTML = "Add to friends";
						document.getElementById("editFriends").title = "Add to friends";

					}

					document.getElementById("movieOptionMsg").innerHTML = msgStr;
					setTimeout("closeMovieOptionsMsg();",5000);
				}
				else
				{
					errorContent = 'An error has occured while removing the user from your friends list.\nError information was sent to technical team.\nPlease try again at a later time.';
					alert (errorContent);
				}
			}
		}
	}
	delete xmlhttp;	
}


/*************************************************************************
 Friends
*************************************************************************/
function brokenVideo(movieID)
{
	// Create http request
	var xmlhttp = getTransferObject();
	if(!xmlhttp)
	{
		throw "Download the newer Firefox/IE or upgrade your browser please.";
		return false;
	}
		
	else
	{
		File = DomainURL+'/ajax_brokenVideo.asp';

		Parameters = '?movieID='+movieID + '&rnd=' + Math.random();
		TheUrl = File + Parameters;
		xmlhttp.open("GET",TheUrl ,true);
		xmlhttp.send(null);
		
		xmlhttp.onreadystatechange = function ()
		{
			
			if (xmlhttp.readyState == 4)
			{
				HttpStatus = xmlhttp.status;
				HttpResponseText = xmlhttp.responseText;
				HttpResponseXml = xmlhttp.responseXml;
			
				if (HttpStatus == 200)
				{					
					
					msgStr = "Report sent";
					document.getElementById("brokenVideo").onclick = '';
					document.getElementById("brokenVideo").innerHTML = msgStr;
					document.getElementById("brokenVideo").title = msgStr;				

				}
				else
				{
					errorContent = 'An error has occured while sending the report.\nError information was sent to technical team.\nPlease try again at a later time.';
					alert (errorContent);
				}
			}
		}
	}
	delete xmlhttp;	
}


/*************************************************************************
 Report Video
*************************************************************************/
function checkReportVideo(movieId)
{
	var report_txtContent = document.getElementById("report_txtContent").value;
	if(trim(report_txtContent).length==0)
	{
		alert("Please fill-in a description of the violation")
		document.getElementById("report_txtContent").focus()
		return;
	}	
	
	reportVideo_send(movieId)
}


function reportVideo_send(movieId)
{
	// Create http request
	var xmlhttp = getTransferObject();
	if(!xmlhttp)
	{
		throw "Download the newer Firefox/IE or upgrade your browser please.";
		return false;
	}
		
	else
	{
		var report_txtContent = document.getElementById("report_txtContent").value;
		File = DomainURL+'/ajax_reportVideo.asp';

		Parameters = '?movieid='+movieId+'&content='+report_txtContent + '&rnd=' + Math.random();
		TheUrl = File + Parameters;
		xmlhttp.open("GET",TheUrl ,true);
		xmlhttp.send(null);

		document.getElementById("reportVideoContainer").style.display = 'none';
		document.getElementById("movieOptionMsg").innerHTML = '<img src="'+VirtualPathFromRoot+'Design/Header/AjaxLoader_Hypnotize.gif">';
		document.getElementById("movieOptionMsg").style.display = '';
		xmlhttp.onreadystatechange = function ()
		{
			
			if (xmlhttp.readyState == 4)
			{
				HttpStatus = xmlhttp.status;
				HttpResponseText = xmlhttp.responseText;
				HttpResponseXml = xmlhttp.responseXml;

				if (HttpStatus == 200)
				{

					document.getElementById("movieOptionMsg").innerHTML = "Your report will be reviewed by our staff."
					setTimeout("closeMovieOptionsMsg();",5000);
				
				}
				else
				{
					errorContent = 'An error has occured while sending the report.\nError information was sent to technical team.\nPlease try again at a later time.';
					alert (errorContent);
				}
			}
		}
	}
	delete xmlhttp;	
}


var handler_click_playlistControl = null;

function updateMovieDetails(movieID)
{

	// get movieID data
	var xmlhttp = getTransferObject();
	if(!xmlhttp)
	{
		throw "Download the newer Firefox/IE or upgrade your browser please.";
		return false;
	}
		
	else
	{
		File = DomainURL+'/ajax_getMovieData.asp';
		Parameters = 'movieid='+movieID + '&rnd=' + Math.random();
		TheUrl = File + '?' + Parameters;
		xmlhttp.open("GET",TheUrl ,true);
		xmlhttp.send(null);

		xmlhttp.onreadystatechange = function ()
		{
			
			if (xmlhttp.readyState == 4)
			{
				HttpStatus = xmlhttp.status;
				HttpResponseText = xmlhttp.responseText;
				HttpResponseXml = xmlhttp.responseXml;

				if (HttpStatus == 200)
				{

					// remove existing onclick events from all tabs.
					// removal needs to be done before setting a new value to 'movieID_forTabs' and 'userID_forTabs' because
					// 'handler_click_tab[N]' variable is using them and if changed, removeListener can't find the function to remove because 
					// it's not the same anymore.
						removeListener(document.getElementById ('relMovies_TabLink1'), 'click', handler_click_tab1);
						removeListener(document.getElementById ('relMovies_TabLink2'), 'click', handler_click_tab2);
						removeListener(document.getElementById ('relMovies_TabLink3'), 'click', handler_click_tab3);

					
					// parse movie details xml
						var xmlDoc_movieDetails;
						xmlDoc_movieDetails = loadXMLfromString(HttpResponseText);

						movieID_forTabs = movieID;
						userID_forTabs = getXMLNodeValue(xmlDoc_movieDetails.getElementsByTagName("movieDetails")[0].getElementsByTagName("userID")[0]);
						Theusername = getXMLNodeValue(xmlDoc_movieDetails.getElementsByTagName("movieDetails")[0].getElementsByTagName("username")[0]);
						ThemovieTitle = getXMLNodeValue(xmlDoc_movieDetails.getElementsByTagName("movieDetails")[0].getElementsByTagName("movieTitle")[0]);
						TheaboutMovie = getXMLNodeValue(xmlDoc_movieDetails.getElementsByTagName("movieDetails")[0].getElementsByTagName("aboutMovie")[0]);
						ThemovieDuration = getXMLNodeValue(xmlDoc_movieDetails.getElementsByTagName("movieDetails")[0].getElementsByTagName("movieDuration")[0]);
						rating = getXMLNodeValue(xmlDoc_movieDetails.getElementsByTagName("movieDetails")[0].getElementsByTagName("rating")[0]);
						totalRaters = getXMLNodeValue(xmlDoc_movieDetails.getElementsByTagName("movieDetails")[0].getElementsByTagName("totalRaters")[0]);
						Theviews = getXMLNodeValue(xmlDoc_movieDetails.getElementsByTagName("movieDetails")[0].getElementsByTagName("views")[0]);
						ThetotalComments = getXMLNodeValue(xmlDoc_movieDetails.getElementsByTagName("movieDetails")[0].getElementsByTagName("totalComments")[0]);
						updateMovieDetails_isPlaylist = getXMLNodeValue(xmlDoc_movieDetails.getElementsByTagName("movieDetails")[0].getElementsByTagName("isPlaylist")[0]);
						updateMovieDetails_isFavorite = getXMLNodeValue(xmlDoc_movieDetails.getElementsByTagName("movieDetails")[0].getElementsByTagName("isFavorite")[0]);

					
					// attach new onclick events to all tabs
						addListener(document.getElementById ('relMovies_TabLink1'), 'click', handler_click_tab1, false);
						addListener(document.getElementById ('relMovies_TabLink2'), 'click', handler_click_tab2, false);
						addListener(document.getElementById ('relMovies_TabLink3'), 'click', handler_click_tab3, false);


					// clear client-side cache on all tabs
						rel_movies_tab1_xml = null;
						rel_movies_tab2_xml = null;
						rel_movies_tab3_xml = null;

					// reload current side menu tab content
						if (rel_movies_tab1_active) {switchTab_rel_movies (1, userID_forTabs, movieID_forTabs, true);}
						if (rel_movies_tab2_active) {switchTab_rel_movies (2, userID_forTabs, movieID_forTabs,true);}
						if (rel_movies_tab3_active) {switchTab_rel_movies (3, userID_forTabs, movieID_forTabs,true);}


					// render new movie info
						document.getElementById ('movieTitle').innerHTML = ThemovieTitle;
						if (TheaboutMovie != '') {TheaboutMovie += '<br><br>';}
						document.getElementById ('aboutMovie').innerHTML = TheaboutMovie;
						document.getElementById ('username').innerHTML = '<a href="MyArea.asp?userID='+userID_forTabs+'" class="blueLink">'+Theusername+'</a>';
						document.getElementById ('movieDuration').innerHTML = ThemovieDuration;
						document.getElementById ('views').innerHTML = Theviews;
						document.getElementById ('movieRating').innerHTML = drawMovieRating(movieID_forTabs, rating, totalRaters);

				
					// render movie categories
						totalCategories = xmlDoc_movieDetails.getElementsByTagName("categories")[0].childNodes.length;
						categoriesHTML = '';
						counter = 0
						for (i=0; i<totalCategories; i++)
						{						
							
							
							movieData_NodeType = xmlDoc.getElementsByTagName("categories")[0].childNodes[i].nodeType;

							if (movieData_NodeType == 1)
							{
								movieData_CategoryID = getXMLNodeValue(xmlDoc_movieDetails.getElementsByTagName("categories")[0].childNodes[i].attributes.getNamedItem("CategoryID"));
								movieData_CategoryName = getXMLNodeValue(xmlDoc_movieDetails.getElementsByTagName("categories")[0].childNodes[i]);	
							
								categoriesHTML += '<a href="search.asp?categoryID='+movieData_CategoryID+'" class="blueLink">'+movieData_CategoryName+'</a>, ';
							}
							
							
						}

						
						if (categoriesHTML != '')
						{
							categoriesHTML = categoriesHTML.substring (0,categoriesHTML.length - 2);
						}

						document.getElementById ('categories').innerHTML = categoriesHTML;
					

	
					// render movie tags

						totalTags = xmlDoc_movieDetails.getElementsByTagName("tags")[0].childNodes.length;
						tagsHTML = '';
						counter = 0
						for (i=0; i<totalTags; i++)
						{						
							
							
							movieData_NodeType = xmlDoc.getElementsByTagName("tags")[0].childNodes[i].nodeType;

							if (movieData_NodeType == 1)
							{
								movieData_TagsID = getXMLNodeValue(xmlDoc_movieDetails.getElementsByTagName("tags")[0].childNodes[i].attributes.getNamedItem("TagsID"));
								movieData_TagName = getXMLNodeValue(xmlDoc_movieDetails.getElementsByTagName("tags")[0].childNodes[i]);	
							
								tagsHTML += '<a href="search.asp?tagID='+movieData_TagsID+'" class="blueLink">'+movieData_TagName+'</a>, ';
							}
							
							
						}

						
						if (tagsHTML != '')
						{
							tagsHTML = tagsHTML.substring (0,tagsHTML.length - 2);
						}

						document.getElementById ('tags').innerHTML = tagsHTML;
					
					// render playlist control

						// attach new event handler & do visual changes
						if (updateMovieDetails_isPlaylist == 0)
						{
							document.getElementById ('editPlaylist').innerHTML = 'Add to playlist';
							document.getElementById ('editPlaylist').title = 'Add to playlist';
							document.getElementById ('editPlaylist').onclick = function() {addMovieToPlayList(movieID);}

							document.getElementById ('editPlaylist_icon').alt = 'Add to playlist';
							document.getElementById ('editPlaylist_icon').onclick = function() {addMovieToPlayList(movieID);}
						
						}
						else
						{
							document.getElementById ('editPlaylist').innerHTML = 'Remove from playlist';
							document.getElementById ('editPlaylist').title = 'Remove from playlist';
							document.getElementById ('editPlaylist').onclick = function() {deleteMovieFromPlayList(movieID);}

							document.getElementById ('editPlaylist_icon').alt = 'Remove from playlist';
							document.getElementById ('editPlaylist_icon').onclick = function() {deleteMovieFromPlayList(movieID);}
						}
						


					// render favorites control

						// attach new event handler & do visual changes
						if (updateMovieDetails_isFavorite == 0)
						{
							document.getElementById ('editFav').innerHTML = 'Add to favorites';
							document.getElementById ('editFav').title = 'Add to favorites';
							document.getElementById ('editFav').onclick = function() {favorites_addMovie(movieID);}

							document.getElementById ('editFav_icon').alt = 'Add to favorites';
							document.getElementById ('editFav_icon').onclick = function() {favorites_addMovie(movieID);}

						}
						else
						{
							document.getElementById ('editFav').innerHTML = 'Remove from favorites';
							document.getElementById ('editFav').title = 'Remove from favorites';
							document.getElementById ('editFav').onclick = function() {favorites_deleteMovie(movieID);}

							document.getElementById ('editFav_icon').alt = 'Remove from favorites';
							document.getElementById ('editFav_icon').onclick = function() {favorites_deleteMovie(movieID);}
						
						}


					
					// render movie sharer
						document.getElementById ('movieSharerObj_container').innerHTML = '<div id="movieSharerObj"></div>';
						writeMovieSharerFlash (movieID_forTabs);

				}
				else
				{
					errorContent = 'An error has occured while sending the report.\nError information was sent to technical team.\nPlease try again at a later time.';
					//alert (errorContent);
				}
			}
		}
	}
	delete xmlhttp;	

}
