var imlastMsg = 0;
var im_refuid = '';
function getUserList() {
    //document.getElementById('userList').innerHTML="&nbsp;&nbsp;Loading...";
    http.open('POST', 'im_prog.php',false);
    http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    http.send("a=ping");
    handleResponse();
    document.getElementById('msgArea').scrollTop = document.getElementById('msgArea').scrollHeight;
    setTimeout("getUserList()",(3000));
}

function sendMsg() {
	var msg1 = document.getElementById('im_msg').value;
	if (msg1.length > im_msg_length) {
		alert(im_msg_long); return false;
	}
	var msg=encodeURIComponent(msg1.replace(/&/g, "|amp|"));
	http.open('POST',"im_prog.php",false);
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http.send("a=sendMsg&refuid="+im_refuid+"&msg="+msg);
	handleResponse();
	cleared=false;
}


function selectedUser(uname,uid) {
	document.getElementById('im_refuid').value=uid;
	var rt = 'To: <b>';
	if (modeRewrite == 'Y') {
		rt = rt + '<a href="javascript:popUpScrollWindow2('+"'"+docRoot+uid+".htm','center',650,600)"+'">';
	} else {
		rt = rt + '<a href="javascript:popUpScrollWindow2('+"'"+docRoot+"showprofile.php?id="+uid+"','center',650,600)"+'">';

	}
	rt = rt + uname + '</b></a>';
	document.getElementById('im_refuname').innerHTML = rt;
}

function keyHandler( e ) {

   var ln = document.getElementById('im_msg').value.length;
   document.getElementById('msg_chrs_cnt').innerHTML = '<b>'+(ln + 1)+'/'+im_msg_length+'</b>';
   return e;

}

function handleResponse() {
    if(http.readyState == 4){
	var response = http.responseText;
        var update = new Array();
	var up2 = new Array();
        if(response.indexOf('|||' != -1)) {
            update = response.split('|||');
		for (var i = 1; i<update.length; i++) {
			up2 = update[i].split("|:|");
            		document.getElementById(up2[0]).innerHTML=up2[1];
		}
        }
    }
}