function newXMLHttpRequest() {
	var xmlreq = false;
	if (window.XMLHttpRequest) {
		xmlreq = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
    		// Try ActiveX
		try {
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {
			// first method failed
			try {
				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				 // both methods failed
			}
		}
 	}
   	return xmlreq;
}

function getReadyStateHandler(req, responseXmlHandler) {
	return function () {
	if (req.readyState == 4) {
		if (req.status == 200) {
        		responseXmlHandler(req.responseXML);
		} else {
			var oddsmsg = document.getElementById("oddsmsg");
			oddsmsg.innerHTML = "ERROR: "+ req.status;
      		}
    	}
 	}
}

function vote(u_id, thread_id, dir, identifier){
	var upButton = document.getElementById("up_"+thread_id);
	var downButton = document.getElementById("down_"+thread_id);
	var votesHTML = document.getElementById("votes_"+thread_id);
	var votes = parseInt(votesHTML.innerHTML);

	upButton.style.cursor=null;
	upButton.onclick=null;
	upButton.src="http://static.bold.dk/img/v2/common/btn-vote-left-grey.gif";
	downButton.style.cursor=null;
	downButton.onclick=null;
	downButton.src="http://static.bold.dk/img/v2/common/btn-vote-right-grey.gif";

	if (dir=='up'){
		votes++;
	}
	if (dir=='down'){
		votes--;
	}
//	if (votes>0){
//		votesHTML.innerHTML='+'+votes;
//	}else{
		votesHTML.innerHTML=votes;
//	}
	
	
	var req = newXMLHttpRequest();
	req.open("POST", "forum/registerVote.php", true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("u_id="+u_id+"&thread_id="+thread_id+"&dir="+dir+"&identifier="+identifier);
}

function show_post(p_id){
	var hideThis = document.getElementById("post_hidden_"+p_id);
	var showThis = document.getElementById("post_visible_"+p_id);
	hideThis.style.display="none";
	showThis.style.display="";
}
