// JavaScript Document

if (!itdr) var itdr = new Object();
if (!itdr.classes) itdr.classes = new Object();
if (!itdr.classes.Voting) itdr.classes.Voting = new function () {
	// private members
	var _use = false;
	var _thanks = "Thank you for voting!";
	var _vote = "Vote";
	var _error = "Error, could not vote, try again later.";
	var _sending = "Sending vote...";
	var inited = false
	// dom load event
	function init () {
		if (_use==false) return;
		if (inited==true) return;
		inited = true;
		// get all the entries
		var entries = itdr.func.getElementsByClassName("EntrySingle", "div");
		for (var i=0; i<entries.length; ++i) {
			var entry = entries[i];
			// get the entry link
			var title = itdr.func.getElementsByClassName("Title", "*", entry)[0];
			var anchor = title.getElementsByTagName("a")[0];
			var entry_uri = anchor.getAttribute('href');
			var entry_content_body = itdr.func.getElementsByClassName("EntryContentBody", "div", entry)[0];
			// then loop through all teh images
			var images = entry_content_body.getElementsByTagName("img");
			for (var j=0; j<images.length; ++j) {
				var image = images[j];
				var image_src = image.getAttribute('src');
				var id = "Vote-" + i + "-" + j;
				var container = document.createElement('div');
				container.id = id;
				container.className = "vote";
				container.innerHTML = '<a href=\'Javascript: itdr.classes.Voting.doVote("' + id + '", "' + image_src + '", "' + entry_uri + '");\'>' + _vote + '</a>';
				image.parentNode.appendChild(container);
			}
		}
	}
	// public methods
	this.use = function (bool) {
		_use = bool;
	}
	this.error = function (str) {
		_error = str;
	}
	this.sending = function (str) {
		_sending = str;
	}
	this.thanks = function (str) {
		_thanks = str;
	}
	this.vote = function (str) {
		_vote = str;
	}
	this.doVote = function(id, file, page) {
		document.getElementById(id).innerHTML = _sending;
		var uri = "/darkroom/blog/php/voting.php";
		var loader = new thetainteractive.classes.AjaxConnection();
		loader.setVariable("file", file);
		loader.setVariable("page", page);
		loader.onLoad = function () {
			var t = this.getText();
			if(t == "error") {
				document.getElementById(id).innerHTML = _error;	
			} else {
				document.getElementById(id).innerHTML = _thanks;
			}
		}
		loader.sendAndLoad(uri, "POST");
	}
	// do everything on dom load
	itdr.func.DOMLoad(init);
	
}

// a little backwards compatibility
if (!thetainteractive) var thetainteractive = itdr;
if (!intothedarkroom) var intothedarkroom = itdr;
