
var reportAjaxObject = null;
var divReport = null;

function createReport(entityTypeId, entityId)
{
	divReport = show(300, 330);

	url = "ajax/reportresponse.php?formname=showform&entitytypeid=" + entityTypeId + "&entityid=" + entityId;
	reportAjaxObject = new MyAjax( url, "", reportSuccess, reportFail, reportLoading );		
}

function reportLoading()
{
	divReport.innerHTML='<div id="itemLeft">Loading...</div>';
}

function reportSuccess()
{
	divReport.innerHTML = reportAjaxObject.getResponseText();
}

function reportFail()
{
	divReport = show(300, 330);
	divReport.innerHTML = '<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0"><tr id="rowHead"><td><div id="itemHeadLeft" class="underline">Report</div></td></tr><tr><td>&nbsp;</td></tr><tr><td><div id="itemHeadCenter">Submission report failed.</div></td></tr><tr><td>&nbsp;</td></tr><tr><td><div id="itemCenter">Please try later.</div></td></tr><tr><td><div id="itemCenter"><form><input type="button" class="gsbutton" onclick="hide(); return false;" value="OK"></form></div></td></tr>';
}

function reportSubmitLoading()
{
	document.getElementById('loadmsg').innerHTML='Submitting to server....';
}

function submitReport(frm)
{
	entityId = frm.entity_id.value;
	entityTypeId = frm.entity_type_id.value;
	reportTypeId = frm.type_id.value;
	userMessage = frm.user_message.value;
	reportButton = frm.report;
	cancelButton = frm.cancel;

	if(entityTypeId==1)
	{
		msgChecked=true;
	}
	else
	{
		if(userMessage=="") 
			msgChecked=false;
		else
			msgChecked=true;
	}


	if(reportTypeId>0 && msgChecked)
	{
		reportButton.disabled= true;
		cancelButton.disabled=true;
		url = "ajax/reportresponse.php?formname=submit&entitytypeid=" + entityTypeId + "&entityid=" + entityId + "&typeid=" + reportTypeId + "&msg=" + userMessage;
		reportSubmitAjaxObject = new MyAjax( url, "", reportSubmitSuccess, reportFail, reportSubmitLoading );		
	}
	else
	{
		alert("Please fill all required field");
		if(userMessage == "") frm.user_message.style.backgroundColor="#FFD0D0";
		else frm.user_message.style.backgroundColor="#FFFFFF";
		if(reportTypeId == 0) frm.type_id.style.backgroundColor="#FFD0D0";
		else frm.type_id.style.backgroundColor="#FFFFFF";
		return false;
	}
}

function reportSubmitSuccess()
{
	divReport = show(300, 330);
	divReport.innerHTML = reportSubmitAjaxObject.getResponseText();
}


function ismaxlength(obj) 
{
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "";

	if (obj.getAttribute && obj.value.length>mlength)
		obj.value=obj.value.substr(0,mlength);

	remaining = (parseInt(obj.getAttribute("maxlength")) > parseInt(obj.value.length)) ? (parseInt(obj.getAttribute("maxlength")) - parseInt(obj.value.length)) : 0;
	document.getElementById('charcount').innerHTML= "Character remaining: " + remaining;
}	
	