var reportAbuseOpen = false;
var reportKey = null;
var reportSrcElement = null;
var postRecommendFunction = null;
var clickedTarget = null;

$(document).ready(function() {
    if ($(".medium-rectangle:eq(0)").height() > 10) {
    		var adHead = $(".advert-head");
        adHead.show();
        if(adHead[0].className.indexOf("advert-head-top-displace") > -1)
        {
        	$(".medium-rectangle")[0].style.paddingBottom = "15px";
        }
    }
});

showReportAbuseBox = function(srcElm, keyElm)
{
	if(reportAbuseOpen)
	{
		closeReportAbuseBox();
	}
	
	var box = document.getElementById("report-abuse-container");
	if(box != null)
	{	
		$("#reportComment textarea")[0].value = "";
		$("#reportReason select")[0].selectedIndex = 0;
		var boxContainer = null;
		if(srcElm.parentNode.lastChild.className != "dynamic-abuse-container")
		{
			boxContainer = document.createElement("span");
			boxContainer.className = "dynamic-abuse-container";
			srcElm.parentNode.appendChild(boxContainer);
		}
		else
		{
			boxContainer = srcElm.parentNode.lastChild;
		}
		var popup = document.getElementById("report-abuse-box");
		box.removeChild(popup);
		boxContainer.appendChild(popup);
		reportAbuseOpen = true;
		reportKey = keyElm;
		reportSrcElement = srcElm;
		activePopUp = popup;
		popup.style.display = "block";
	}
}

closeReportAbuseBox = function()
{
	var box = document.getElementById("report-abuse-box");
	box.parentNode.removeChild(box);
	
	document.getElementById("report-abuse-container").appendChild(box);
	reportAbuseOpen = false;
}

reportAbuse = function()
{
	var description = $("#reportComment textarea")[0].value;
	var reason = $("#reportReason select")[0].value;

	var requestBatch = new RequestBatch();
	requestBatch.AddToRequest(new ReportAbuseAction(reportKey, reason, description));
	requestBatch.BeginRequest(serverUrl, function(responseBatch)
	{
		reportSrcElement.style.display = 'none';
		closeReportAbuseBox();
	});
}

recommendObject = function(srcElm, itemKeyObj, userKeyObj)
{
	var requestBatch = new RequestBatch();			 	
	requestBatch.AddToRequest(new RecommendAction(itemKeyObj));
	requestBatch.AddToRequest(new RecommendAction(userKeyObj));
	requestBatch.BeginRequest(serverUrl, function(responseBatch) 
	{
		if (responseBatch.Messages[0].Message != 'ok') 
		{
			//alert('There was a problem recommending this review');
		}
		else 
		{
			// hide the recommend link
			srcElm.style.display = "none";
			if(postRecommendFunction != null)
			{
				postRecommendFunction();				
			}
		}
		postRecommendFunction = null; 
	});
}

function stopEvent(elm) {
    clickedTarget = elm;
}
