<?php

# MODxBB * SitePollBB * by N!Ce (A.S.) September, 2010
# Version 0.9.4
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::



// output Ajax, call poll.php and output block
echo '
<script type="text/javascript">
<!--
var request = false;
try {
	request = new XMLHttpRequest();
} catch (error) {
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (error) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (error) {
			request = false;
		}
	}
}

if (!request){
	alert("Error: This browser does not support Ajax");
}

function getFormValues(fobj){
	var str = "";
	var urn = "";
	for(var i = 0;i < fobj.elements.length;i++) {
		switch(fobj.elements[i].type){
			case "hidden":
			if (fobj.elements[i].name == "urn") {
				urn = fobj.elements[i].value + "&";
			}
			else {
				// hidden cannot be disabled
				str += fobj.elements[i].name + "=" + encodeURIComponent(fobj.elements[i].value) + "&";
				break;
			}
			case "checkbox":
			case "radio":
			if(fobj.elements[i].checked && !fobj.elements[i].disabled) str += fobj.elements[i].name + "=" + encodeURIComponent(fobj.elements[i].value) + "&";
			break;
		}
	}
	// strip final &amp;
	str = urn + str.substr(0,(str.length - 1));
	return str;
}

function updatePoll() {
	if (request.readyState == 4) {
		if (request.status == 200) {
			document.getElementById("poll").innerHTML=request.responseText;
		} else {
			alert("Error " + request.status);
		}
	}
}

function sendRequest() {
	var pollform = document.getElementById("pollform");
	var str = getFormValues(pollform);
	var url = "modxbb/vote.php";
	request.open("POST", url, true);
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	request.onreadystatechange = updatePoll;
	request.send(str);
}

function showResults() {
	var url = "modxbb/poll.php?view=viewpoll";
	request.open("GET", url, true);
	request.onreadystatechange = updatePoll;
	request.send(null);
}
//-->
</script>

<div id="poll" class="sitepoll">';
require('./modxbb/poll.php');
echo '</div>';

?>