var gpid;

function initFlag(pid) {
	gpid = pid;
	document.getElementById("flag16").onclick=function() {submitFlag(16); return false; };
	document.getElementById("flag28").onclick=function() {submitFlag(28); return false; };
	document.getElementById("flag15").onclick=function() {submitFlag(15); return false; };
	document.getElementById("flag9").onclick=function() {submitFlag(9); return false; };
}

function submitFlag(code) {
	var a = "?async=async&flagCode=" + code + "&postingID=" + gpid;
	var u = "/flag/" + a;
	remoteCall(u,
	           "",
	           function(req) {
	               document.getElementById("flagMsg").innerHTML="Thanks for flagging.";
	               document.getElementById("flagChooser").innerHTML="";
	}); 
}

function remoteCall(url, vars, callbackFunction){
	var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
 
	request.open("GET", url, true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
 
	request.onreadystatechange = function(){
		if (request.readyState == 4 && request.status == 200) {
			if (request.responseText){
				callbackFunction(request.responseText);
			}
		}
	};

	request.send(vars);
}

