/**
 * Friction TV - debate.js
 *
 * debate js
 *
 * @author						Brent McDowell brent@nuguru.com
 * @version						v0.1
 * @todo						???
 * 
 */

$(document).ready(function() {

	// hide the debate-response
	
	$("#debate-response").hide();

	// hide the debate-share
	
	$("#debate-share").hide();
	
	$("a").click(function () {
		if (this.id.match(/^next-responses/))
		{

			var debateId = $("#next-responses").attr("debate-id");

			var nextOffset = $("#next-responses").attr("offset");

			url = 'http://' + document.location.hostname + '/ajax/?p=responses-responses|1|' + debateId + '|0|' + nextOffset + '|11';

			var responsesString = $.ajax({type: "POST", url: url, async: false}).responseText;

			responses = eval(responsesString);

			var content = "";

			if (responses.length < 10)
			{
				
				var max = responses.length;
				
			}
			else
			{
				
				var max = 10;
				
			}

			var content = "";

			for (i = 0; i < max; i++)
			{

				if (responses[i].side == 1)
				{
					
					var image = '<img class="debate-side" src="/images/assets/debate_thumbs_up.png"/>';
					
				}
				else if (responses[i].side == 0)
				{
					
					var image = '<img class="debate-side" src="/images/assets/debate_thumbs_down.png"/>';

				}
				else
				{
					
					var image = '<img class="debate-side" src="/images/assets/debate_neutral.png"/>';

				}

				var content = content + "<div id='response_" + Number(i + 1) + "'><p class='added'>" + image +  " added " + responses[i].created + "</p>";
	
				if (Number(responses[i].videoId) != 0)
				{

					var videoIdExploded = responses[i].videoId.split("");

					var videoPath = '';

					for (j = 0; j < responses[i].videoId.length; j++)
					{

						var videoPath = videoPath + "/" + videoIdExploded[j];
						
					}

					content = content + "<div id='video-response-" + responses[i].videoId + "' class='video-response'> \
	<div id='video-response-player-container' class='video-response-player'> \
		<div id='video-response-player-" + responses[i].responseId + "'> \
			<a href='#' onclick='showResponsePlayer(1, " + responses[i].debateId + ", " + responses[i].videoId + ", " + responses[i].responseId + "); return false;'><img src='http://images.friction.tv/thumbs/video/" + videoPath + "/" + responses[i].videoId + "_192_108_play.png' /></a> \
		</div> \
	</div> \
	<div class='video-response-information'>" + responses[i].title + "</div> \
</div>";

				}
				else
				{
	
					content = content + "<p class='comment'>" + responses[i].comment + "</p>";

				}

				content = content + "<p class='report-as-offensive'><a id='response-offensive' response-id='" + responses[i].responseId + "' debate-id='" + responses[i].debateId + "' href='#responses'>Report as offensive</a></p> \
			<hr /></div>";

			}

			$("#responses").html(content);

			if (responses.length > 10)
			{

				$("#next-responses").attr("offset", Number(nextOffset) + 10);

				$("#previous-responses").attr("offset", Number(nextOffset) - 10);

			}
			else
			{

				$("#next-responses").html("");

				$("#previous-responses").attr("offset", Number(nextOffset) - 10);

			}

			if (nextOffset > 0)
			{

				$("#previous-responses").html("&lt;&lt; Previous");

			}

		}
		else if (this.id.match(/^previous-responses/))
		{

			var debateId = $("#previous-responses").attr("debate-id");

			var previousOffset = $("#previous-responses").attr("offset");
			
			var nextOffset = $("#next-responses").attr("offset");

			url = 'http://' + document.location.hostname + '/ajax/?p=responses-responses|1|' + debateId + '|0|' + previousOffset + '|11';

			var responsesString = $.ajax({type: "POST", url: url, async: false}).responseText;

			responses = eval(responsesString);

			var content = "";

			if (responses.length < 10)
			{
				
				var max = responses.length;
				
			}
			else
			{
				
				var max = 10;
				
			}

			var content = "";

			for (i = 0; i < max; i++)
			{

				if (responses[i].side == 1)
				{
					
					var image = '<img class="debate-side" src="/images/assets/debate_thumbs_up.png"/>';
					
				}
				else if (responses[i].side == 0)
				{
					
					var image = '<img class="debate-side" src="/images/assets/debate_thumbs_down.png"/>';

				}
				else
				{
					
					var image = '<img class="debate-side" src="/images/assets/debate_neutral.png"/>';

				}

				var content = content + "<div id='response_" + Number(i + 1) + "'><p class='added'>" + image +  " added " + responses[i].created + "</p>";
	
				if (Number(responses[i].videoId) != 0)
				{

					var videoIdExploded = responses[i].videoId.split("");

					var videoPath = '';

					for (j = 0; j < responses[i].videoId.length; j++)
					{

						var videoPath = videoPath + "/" + videoIdExploded[j];
						
					}

					content = content + "<div id='video-response-" + responses[i].videoId + "' class='video-response'> \
	<div id='video-response-player-container' class='video-response-player'> \
		<div id='video-response-player-" + responses[i].responseId + "'> \
			<a href='#' onclick='showResponsePlayer(1, " + responses[i].debateId + ", " + responses[i].videoId + ", " + responses[i].responseId + "); return false;'><img src='http://images.friction.tv/thumbs/video/" + videoPath + "/" + responses[i].videoId + "_192_108_play.png' /></a> \
		</div> \
	</div> \
	<div class='video-response-information'>" + responses[i].title + "</div> \
</div>";

				}
				else
				{
	
					content = content + "<p class='comment'>" + responses[i].comment + "</p>";

				}

				content = content + "<p class='report-as-offensive'><a id='response-offensive' response-id='" + responses[i].responseId + "' debate-id='" + responses[i].debateId + "' href='#responses'>Report as offensive</a></p> \
			<hr /></div>";

			}

			$("#responses").html(content);

			if (responses.length > 10)
			{
				
				$("#next-responses").html("Next &gt;&gt;");

			}

			if ((Number(previousOffset) - 10) >= 0)
			{

				$("#previous-responses").attr("offset", Number(previousOffset) - 10);

			}
			else
			{

				$("#previous-responses").html("");

			}

			if (Number(nextOffset) > 10)
			{

				$("#next-responses").attr("offset", Number(nextOffset) - 10);

			}
			else
			{

				$("#next-responses").attr("offset", 10);
				
			}

		}
		else if (this.id.match(/^response-offensive/))
		{

			var debateId = $("#response-offensive").attr("debate-id");

			var responseId = $("#response-offensive").attr("response-id");

			url = 'http://' + document.location.hostname + '/ajax/?p=responses-response-offensive|1|' + responseId + '|' + debateId;

			var response = $.ajax({type: "POST", url: url, async: false}).responseText;

			if (response == 1)
			{
				
				alert('Thank you for flagging this response as offensive. This shall be reviewed by our support team shortly.');

			}

		}

	});

});

/**
 * Friction TV - debate.js - debateRespond()
 *
 * display the respond div.
 *
 * @author	Daniel Mullin daniel@nuguru.com
 * @author	Brent McDowell brent@nuguru.com
 * @version	v0.1
 * @todo	???
 * 
 */

function debateRespond()
{

	$("#debate-share").css("display", "none");

	$("#debate-respond").css("display", "block");

	url = "http://" + document.location.hostname + "/ajax/?p=is-logged-in";

	var response = $.ajax({type: "POST", url: url, async: false}).responseText;

	if (response == '1')
	{

		$("#debate-respond-video").css("display", "block");

		$("#debate-respond-text").css("display", "block");

	}

}

/**
 * Friction TV - debate.js - debateShare()
 *
 * display the share div.
 *
 * @author	Daniel Mullin daniel@nuguru.com
 * @author	Brent McDowell brent@nuguru.com
 * @version	v0.1
 * @todo	???
 * 
 */

function debateShare()
{

	$("#debate-respond").css("display", "none");

	$("#debate-respond-video").css("display", "none");

	$("#debate-respond-text").css("display", "none");

	$("#debate-share").css("display", "block");

}

/**
 * Friction TV - debate.js - respondByText()
 *
 * respond by text
 *
 * @author	Daniel Mullin daniel@nuguru.com
 * @author	Brent McDowell brent@nuguru.com
 * @version	v0.1
 * @todo	???
 * 
 */

function respondByText()
{

	var debateId = $("#debate-id").val();
	
	var parentId = $("#parent-id").val();

	var side = $("#side").val();	

	var responseMessage = $("#response").val();

	if (responseMessage != "")
	{

		url = "http://" + document.location.hostname + "/ajax/?p=responses-respond-by-text|1|" + debateId + "|" + parentId + "|" + side + "|" + responseMessage;
	
		var response = $.ajax({type: "POST", url: url, async: false}).responseText;

		if (response == 1)
		{

			url = 'http://' + document.location.hostname + '/ajax/?p=responses-responses|1|' + debateId + '|0|0|4';

			var responsesString = $.ajax({type: "POST", url: url, async: false}).responseText;

			responses = eval(responsesString);

			var content = "";

			if (responses.length < 3)
			{
				
				var max = responses.length;
				
			}
			else
			{
				
				var max = 3;
				
			}

			var content = "";

			for (i = 0; i < max; i++)
			{

				var content = content + "<div id='response_" + Number(i + 1) + "'><p class='added'>added " + responses[i].created + "</p> \
				<p class='comment'>" + responses[i].comment + "</p> \
				<p class='report-as-offensive'><a id='response-offensive' response-id='" + responses[i].responseId + "' debate-id='" + responses[i].debateId + "' href='#responses'>Report as offensive</a></p> \
				<hr /></div>";

			}

			if (responses.length > 3)
			{

				$("#next-responses").html("Next &gt;&gt;");

			}

			$("#responses").html(content);

			$("#response").val("");

		}

	}

}
 
/**
 * Friction TV - debate.js - showPlayer()
 * 
 * show the player
 * 
 * @author Neil Young neil@friction.tv
 * @author Paul Le paul@friction.tv
 * @param debateId
 * @param videoId
 * @param mode
 * @param embed
 * 
 */

function showResponsePlayer(mode, debateId, videoId, responseId)
{

	//alert(responseId);

	embed = 0;
	
	
	swfobject.embedSWF("/swf/player/player.swf?mode=" + mode + "&debate_id=" + debateId + "&video_id=" + videoId + "&embed=" + embed + "", "video-response-player-" + responseId, "240", "150", "9.0.0", "expressInstall.swf");		

	$("#video-response-" + videoId).height(150);

}