var destElement;
var errElement;
var xmlHttp;

function logReview(programId,rankId, commentStr,user,email, destE, errE)
{ 
	destElement=destE;
	errElement=errE;
	//alert (destElement + "\r\n" + errElement);
	try
	{
		sCmt=document.getElementById(commentStr).value;
		sUser=document.getElementById(user).value;
		sEmail=document.getElementById(email).value;
		pid=document.getElementById(programId).value;
		rank=document.getElementById(rankId).value;
	}catch(e)
	{
		//alert(e.toString());
		return;
	}
	if(sUser=='')
	{
		alert("Name cannot be left empty!");
		return;	
	}
	if(sCmt=='')
	{
		alert("Comment cannot be left empty!");
		return;	
	}
	if(sCmt.length > 1000)
	{
		alert("Comment cannot have more than 1000 characters!");
		return;	
	}
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request");
	 return;
	 }
	var url="site/log_review.php?pid=" + pid + "&cmt=" + escape(sCmt) + "&user=" + escape(sUser) + "&email=" + escape(sEmail) + "&rank=" + rank + "&sid="+Math.random();
	//alert(url);
	xmlHttp.onreadystatechange=stateChanged; 
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
	var ret=xmlHttp.responseText;
	//alert(ret);
	if(ret.substr(0,1)=='1')
	{
 		document.getElementById(destElement).innerHTML=ret.substr(1); 
	}
	else
	{
		document.getElementById(errElement).innerHTML=ret.substr(1);
	}
 } 
}
function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
 	{
 		// Firefox, Opera 8.0+, Safari
 		xmlHttp=new XMLHttpRequest();
 	}
	catch (e)
 	{
 		//Internet Explorer
 		try
  		{
  			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  		}
 		catch (e)
  		{
  			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  		}
 	}
	return xmlHttp;
}
function limits(sObj ,nMax)
{
	if ((sObj) && (sObj.value.length >nMax))
	{
		sObj.value=sObj.value.substr(0,1000);
		alert("Maximum allowed size is " + nMax + "!");
	}	
}