

function getMessages(skip,nr,type,sender,recipient,converse,render_fn,showreply)
{
  if(!skip) skip = 0;
  if(!type) type=-1;
  if(!nr) nr=15;
  if(!sender) sender="";
  if(!recipient) recipient="";
  if(!converse) converse="";
  var params="";
  if(skip>0)
    params+="&skip="+skip;
  if(nr>=0) params+="&nr="+nr;
  if(type!=-1) params+="&type="+type;
  if (sender!="") params+="&from="+encu(sender);
  if (recipient!="") params+="&to="+encu(recipient);
  if (converse!="") params+="&converse="+encu(converse);

  execAjaxQuery("/widgets/joinrequestsin2.php",params,function(resp){popMessages(resp,render_fn,showreply);}, false );
}

function popMessages(response,render_fn,showreply)
{
  if(!showreply) showreply=false;
  var requests = response.requests;
  var total = parseInt( response.total );
  var start = parseInt( response.skip ) ;
  var count = parseInt( response.returned );

  var txt="";
  var allrows = new Array();
  
  for( var i = 0; i < requests.length; i++ )
  {
    var r = requests[i];
    var rd = new Date(r.request_time*1000);
    
    var crow = "<div style='border-top: 1px solid #5890e5;font-size:11px;' >" + 
    "<span style='float:right;text-align:right; color: gray;' >" + getShortDate(rd) +"</span>"+
    "<span	style='color:brown;";
    if(showreply)
      crow+="cursor:pointer' title='Reply' onclick='did(\"msgto\").value=\""+r.sender+"\";' >";
    else 
      crow+="' >";

    crow+=r.sender+"</span>";

    crow += "<br/>"+r.msg+"<br/>";
    crow += "</div>";
    allrows.push( crow );
  }
	
  txt += allrows.join( "\n" );
  if(render_fn)
    render_fn(response,txt);
  else
    did("pmarea").innerHTML=txt;
}

function sendMessage(recipient,divname,render_fn)
{
  var msg = did(divname).value.stripHTML(); 
  if (msg==""|| msg > 500 )
  {
    showError( "Message cannot be longer than 500 characters, and must not be blank" );
    return;
  }
  execAjaxQuery( "/widgets/sendmsg.php",
                 "to=" + encu(recipient) +
                 "&msg=" + encu(msg),
                 function(resp){did(divname).value="";if(render_fn)render_fn(resp)}, false );
}
  


