window.onload = zap_init;

function zap_init() {

	if (document.addEventListener)
    {
       document.addEventListener("keyup",onreturnkeyEvent,false);
    }
    else if (document.attachEvent)
    {
       document.attachEvent("onkeyup", onreturnkeyEvent);
    }
    else
    {
       document.onkeyup= onreturnkeyEvent;
    }
}
function onreturnkeyEvent(e) {

	if(!e) { var e = event; }
	if (e.target) theField = e.target;
	else if (e.srcElement) theField = e.srcElement;
	if (theField.nodeType == 3) // defeat Safari bug
		theField = theField.parentNode;

	if(document.getElementById('zap_addstatusmsg').value.length > 180) {
		document.getElementById('zap_addstatusmsg').value = document.getElementById('zap_addstatusmsg').value.substr(0,180);
	}
	
	if(e.keyCode == 27) {
		if (eval("typeof closePopupBox == 'function'")) {
			closePopupBox('zapInput');
		}
	}

}

function loadZapMsg(limit, profile_id, fromID) {
	request = createRequest();
	var url = "/ajax.php?action=getzapmsg&limit="+limit+"&profile_id="+profile_id+"&fromID="+fromID;

	request.onreadystatechange = function() {
		if (request.readyState == 4 && request.status == 200) {
			WriteHtml(request.responseText, 'zapmessage');    
			document.getElementById('ajaxloader').style.visibility = "hidden";		 	
		}//if
    }//function
	request.open("GET", url, true);
	request.send(null);
	document.getElementById('ajaxloader').style.visibility = "";	
}
function loadComments(us_id) {
	request = createRequest();
	var url = "/ajax.php?action=getzapcomment&us_id="+us_id;

	request.onreadystatechange = function() {
		if (request.readyState == 4 && request.status == 200) {
			WriteHtml(request.responseText, 'comment_'+us_id);
			document.getElementById('ajaxloader').style.visibility = "hidden";	 	
		}//if
    }//function
	request.open("GET", url, true);
	request.send(null);
	
	actions = document.getElementById('usaction_'+us_id);
	actions.style.display = "none";
	document.getElementById('ajaxloader').style.visibility = "";
}
function zap_addstatus(FormHandler, closeElmID) {
	document.getElementById('ajaxloader').style.visibility = "";	
	FormHandler.submit.disabled = true;
	FormHandler.message.disabled = true;
	
	request = createRequest();
	var url = "/ajax.php";

	request.onreadystatechange = function() {
		if (request.readyState == 4 && request.status == 200) {
			if(closeElmID != "") {
				document.getElementById(closeElmID).style.display = "none";
				loadLatestZap(-1, 1, 'zap_msg');		
			} else {
				WriteHtml(request.responseText, 'zapmessage', 'append');
			}
			document.getElementById('ajaxloader').style.visibility = "hidden";	
			FormHandler.submit.disabled = false;
			FormHandler.message.disabled = false;
			FormHandler.message.value = "";
		}//if
    }//function
	request.open("POST", url, true);
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	request.send("action=addZapStatus&us_msg="+FormHandler.message.value);
	
}
function addZapComment(FormHandler) {
	
	document.getElementById('ajaxloader').style.visibility = "";	
	FormHandler.submit.disabled = true;
	FormHandler.uc_msg.disabled = true;
	
	request = createRequest();
	var url = "/ajax.php";

	request.onreadystatechange = function() {
		if (request.readyState == 4 && request.status == 200) {
			WriteHtml(request.responseText, 'comment_'+FormHandler.uc_usid.value);
			document.getElementById('ajaxloader').style.visibility = "hidden";		 	
		}//if
    }//function
	request.open("POST", url, true);
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	request.send("action=addZapComment&us_id="+FormHandler.uc_usid.value+"&uc_msg="+FormHandler.uc_msg.value+"&startindex="+FormHandler.startindex.value);
}
