//****************************************************
//USER REVIEWS
//****************************************************
function submitReview()
{
	if(!DoubleClickTrapperAction()) {
		return;
	}
	//$('submit_button').innerHTML = "<b>Submitting...</b>";
	//$('submit_button').onClick = 'alert("hi");';

	if ($('msg_content').value.length == 0) {
		alert("Please specify some review text.");
		document.user_review_form.msg_content.focus();
		DoubleClickTrapperCounter = 0;
		return false;
	}

	if ($('user_score_with_review').value < 1) {
		alert("Please specify a review score");
		$('review_stars').focus();
		DoubleClickTrapperCounter = 0;
		return false;
	}

	var url='/ajax/submit_review.php';
	var post_body=Form.serialize('user_review_form');

	if ($('user_review_processing')) {
		$('user_review_processing').style.display = 'block';
	}

//	new ajax (url, {postBody : post_body, update : $('submit'), onComplete :  returnReview});
    new Ajax(url, {postBody : post_body, method: 'post', update : $('submit'), onComplete : returnReview}).request();		

}
//FUNCTION TO HANDLE AJAX RETURN OF USER REVIEW
function returnReview(request)
{

	if ($('user_review_processing')) {
		$('user_review_processing').style.display = 'none';
	}
	if (DoubleClickTrapperCounter) {
		DoubleClickTrapperCounter = 0;
	}

	var return_array = eval( "(" + request + ")" );

	if (return_array['success']==1)
	{
		swap_menu('user_review_form_body','user_review_form_desc');
		if (return_array['new']==1)
		{
			$('review_id').value = return_array['review_id'];
			$('dump_div').innerHTML = return_array['html'];
			fadeIn('dump_div');
		}
		else
		{
			if ($("review_" + return_array["old_review_id"]) )
			{
				fadeOut("review_" + return_array["old_review_id"]);
				$("review_" + return_array["old_review_id"]).style.display = "none";
			}
			$("review_id").value = return_array["review_id"];
  			$("dump_div").innerHTML = return_array["html"];
			fadeIn("dump_div");
		}
	}
}

//FUNCTION TO HANDLE AJAX CALL ON USER REVIEW THUMB UP OR DOWN
function thumbReview(review_id, thumb)
{

	if (thumb == $("existing_thumb_" + review_id).innerHTML)
	{
		var thumb_type = '';
		if (thumb=='0')
		{
			thumb_type = 'down';
		}
		else
		{
			thumb_type = 'up';
		}
		var thumb_div = 'thumb_' + thumb_type +'_' + review_id;
		fadeOut(thumb_div, .5, function () { fadeIn(thumb_div) });
	}
	else
	{
		$("existing_thumb_" + review_id).innerHTML = thumb;
		var url='/pages/filmspace/includes/thumb_review.php';
		var post_body="thumb=" + thumb + "&review_id=" + review_id;

//		new ajax (url, {postBody : post_body, onComplete :  returnThumbReview});
	    new Ajax(url, {postBody : post_body, method: 'post', onComplete : returnThumbReview}).request();		
    }

}

//FUNCTION TO HANDLE AJAX RETURN OF USER REVIEW THUMB UP OR DOWN
function returnThumbReview(request)
{
	var data_array = eval( "(" + request + ")" );
	var up_count = $("thumb_up_" + data_array['review_id']).innerHTML;
	var down_count = $("thumb_down_" + data_array['review_id']).innerHTML;

	switch (data_array['result'])
	{
		case '1':
			$("existing_thumb_" + data_array['review_id']).innerHTML = 1;

			if (data_array['old_result'] == '0')
			{
				up_count++;
				down_count--;
			}
			else if (data_array['old_result'] == '-1')
			{
				up_count++;
			}
		break;
		case '0':
			$("existing_thumb_" + data_array['review_id']).innerHTML = 0;
			if (data_array['old_result'] == '1')
			{
				up_count--;
				down_count++;
			}
			else if (data_array['old_result'] == '-1')
			{
				down_count++;
			}
		break;
		default:
			alert("Stop Goofing Around!");
	}

	if (data_array['result'] == '1' || data_array['result'] == '0')
	{
		var thumbs = "thumbs_"+data_array['review_id'];
		var thumbChoice = data_array['result'];
		var divs = $(thumbs).getElementsByTagName('div');
		for(i=0;i<divs.length;i++)
		{
			if (divs[i].className == 'agree')
			{
				divs[i].innerHTML = (thumbChoice == '1') ? data_array['up_text'] : data_array['up_link'];
			}
			else
			{
				divs[i].innerHTML = (thumbChoice == '0') ? data_array['down_text'] : data_array['down_link'];
			}
		}
	}

	$("thumb_up_" + data_array['review_id']).innerHTML = up_count;
	$("thumb_down_" + data_array['review_id']).innerHTML = down_count;

}
