/*
 * 2006 Easter chocolate bunny
 */

var h_i = -1;

var h_m = new Array(
	function () {
		return new ActiveXObject('Msxml2.XMLHTTP');
	},
	function () {
		return new ActiveXObject('Microsoft.XMLHTTP');
	},
	function () {
		return new XMLHttpRequest();
	}
);

for (var n = 0; n < h_m.length; n++) {
	try {
		h_m[n]();
		h_i = n;
		break;
	} catch (e) {
	}
}


function e(i, m) {
	var s = document.getElementById('m' + i);
	s.innerHTML = m;
}

function v(l, i) {
	if (h_i < 0) {
		return true;
	}

	new _v(l, i);
	return false;
}

function _v(l, i) {
	var req = this;

	var d = document.getElementById('d' + i);
	if (d.getAttribute('class') == 'voted') {
		e(i, 'már szavaztál');
		return false;
	}

	/*urchinTracker(l);*/
	urchinTracker('/vote_ajax?qid=' + i);

	this.i = i;

	this.h = h_m[h_i]();
	this.h.onreadystatechange = function () {
		b(req);
	};
	this.h.open('GET', l + '&js=1', true);
	this.h.send(null);

	return false;
}

function b(req) {
	if (req.h.readyState != 4) {
		return;
	}

	if (req.h.status == 200) {
		var c = req.h.responseText.split(':');
		var s = c[1];
		var x = c[2];
		var y = c[3];
		var m0 = c[4];
		var m1 = c[5];

		if (m0 != 'ok') {
			e(req.i, 'hiba történt');
			return;
		}

		if (m1) {
			e(req.i, m1);
		} else {
			e(req.i, '');
		}

		var d = document.getElementById('d' + req.i);
		if (d.className == 'pending') {
			d.className = 'votedandpending';
		} else {
			d.className = 'voted';
		}

		var _x = document.getElementById('s' + req.i);
		_x.innerHTML = x;
		var _y = document.getElementById('r' + req.i);
		_y.innerHTML = y;

		var o = document.getElementById('o' + req.i);
		o.innerHTML = '(szerinted ' + (s == 'p' ? 'pozitív' : 'negatív') + ')';
	} else {
		e(req.i, 'hiba történt (' + req.h.status + ')');
	}

	delete req;
}
