var reqAdd;
var reqApprove;
var reqReject;

var addRemoveFriendsUrl = "/app/FriendRequest";

function addFriend(friendid, remarks) {
	showMessage("Processing New Friend Request...");
	var url = addRemoveFriendsUrl+"?u="+friendid+"&req=add&msg="+remarks;
	if (window.XMLHttpRequest) { // Non-IE browsers
		reqAdd = new XMLHttpRequest();
		reqAdd.onreadystatechange = processResponse(reqAdd);
		try {
			reqAdd.open("GET", url, true);
		} catch (e) {
			alert(e);
		}
		reqAdd.send(null);
	} else if (window.ActiveXObject) { // IE
		reqAdd = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqAdd) {
			reqAdd.onreadystatechange = processResponse(reqAdd);
			reqAdd.open("GET", url, true);
			reqAdd.send();
		}
	}
}

function approveFriend(friendid){
	showMessage("Processing request to approve Friend...");
	var url = addRemoveFriendsUrl+"?u="+friendid+"&req=approve";
	if (window.XMLHttpRequest) { // Non-IE browsers
		reqApprove = new XMLHttpRequest();
		reqApprove.onreadystatechange = processResponse(reqApprove);
		try {
			reqApprove.open("GET", url, true);
		} catch (e) {
			alert(e);
		}
		reqApprove.send(null);
	} else if (window.ActiveXObject) { // IE
		reqApprove = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqApprove) {
			reqApprove.onreadystatechange = processResponse(reqApprove);
			reqApprove.open("GET", url, true);
			reqApprove.send();
		}
	}
}

function rejectFriend(friendid){
	showMessage("Processing request to reject Friend...");
	var url = addRemoveFriendsUrl+"?u="+friendid+"&req=reject";
	if (window.XMLHttpRequest) { // Non-IE browsers
		reqReject = new XMLHttpRequest();
		reqReject.onreadystatechange = processResponse(reqReject);
		try {
			reqReject.open("GET", url, true);
		} catch (e) {
			alert(e);
		}
		reqReject.send(null);
	} else if (window.ActiveXObject) { // IE
		reqReject = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqReject) {
			reqReject.onreadystatechange = processResponse(reqReject);
			reqReject.open("GET", url, true);
			reqReject.send();
		}
	}
}

function processResponse(req) {
	if (req.readyState == 4) { // Complete
		if (req.status == 200) { // OK response
			if(req.responseText.length > 0 && req.responseText.length < 200){
				alert(req.responseText);
				return;
			}
		} 
		showMessage("We're sorry, an error was encountered while processing your friend request.");
	}
}

