function checkWaitingIMResponse(r) {
	if(!isResponseValid(r)) { setTimeout("checkWaitingIM()",10000); }
	if(r.responseText=='') { setTimeout("checkWaitingIM()",10000); return false; }
	d = r.responseText.split("\n");
	//alert(d[0]+"/"+d[1]+"/"+d[2]);
	if(d[2]!='-->') {
		requestIM(d[0],d[1],d[2]);
	}
}

function isResponseValid(h){
	return ((h.status==200 || h.status==0) && h.readyState==4);
}

function checkWaitingIM() {
	param = "com=waiting_im";
	new Ajax.Request('./ajaxHandler.php',{method:'get',parameters:param,onComplete:checkWaitingIMResponse});
}

function startIMCheckAgain(r) {
	//nothing so far
}

function declineWaitingIM(k) {
	param = "com=decline_im&k="+k;
	new Ajax.Request('./ajaxHandler.php',{method:'get',parameters:param,onComplete:startIMCheckAgain});	
}

function acceptWaitingIM(k) {
	param = "com=accept_im&k="+k;
	new Ajax.Request('./ajaxHandler.php',{method:'get',parameters:param,onComplete:startIMCheckAgain});	
}

/* WAITING IM THINGS */

function checkIMRequestStatusResponse(r) {
	if(!isResponseValid(r)) { alert("Hey something wierd happened! Please try again!"); }
	
}


function checkIMRequestStatus(k) {
	param = "com=request_status_im&k="+k;
	new Ajax.Request('./ajaxHandler.php',{method:'get',parameters:param,onComplete:checkIMRequestStatusResponse});
	setTimeout("checkIMRequestStatus('"+r+"')",2000);
}

function startIMRequestStatus(r) {
	if(!isResponseValid(r)) { alert("Hey something wierd happened! Please try again!"); }
	setTimeout("checkIMRequestStatus('"+r.responseText+"')",2000);
}

function requestIMToUser(u) {
	param = "com=request_im&u="+u;
	new Ajax.Request('./ajaxHandler.php',{method:'get',parameters:param,onComplete:startIMRequestStatus});	
}