var VoteDialog = {
	
	show: function(object_id) {
		var y = $(window).getScrollSize().y;
		
		var scroll_y = $(window).getScroll().y;
	
		VoteDialog.getContent(object_id);
		$("vote-dialog").setStyle("height", y);
		$("dialog-window").setStyle("position", "absolute");
		$("dialog-window").setStyle("top", scroll_y);
		$("dialog-window").setStyle("left", "35%");
		$("vote-dialog").setStyle("display", "block");
	},
	
	hide: function() {
		$("vote-dialog").setStyle("display", "none");
	},
	
	getContent: function(object_id) {
		
		var request = new Request({onComplete: function(response) {
			$("vote-dialog").getElement("#vote-form").set({html: response});
		}});
		
		request.options.url = "/index.php?oid=" + object_id;
		request.options.async = false;
		
		request.send();
	},
	
	onVote: function(object_id) {
	
		var values = $$("input[is_vote='1']");
		
		var result = [];
		
		values.each(function(item){
			result.push(item.value);
		});
		
		
		var request = new Request({data: {data: result}, onComplete: function(response) {
			if(response == "OK") {
				return document.location.reload();
			}
			
			alert("Vote error!");
		}});
		
		request.options.url = "/set-rating.php?oid=" + object_id;
		request.options.async = false;
		
		request.send();
	},
	
	setVote: function(value, name) {
		$(name + '-value').value = value;
		var size = this.getSize(value);
		
		$(name).setStyle("width", size);
	},
	
	getSize: function(value) {
		var size = 0;
		switch(value) {
			case 1:
				size = 16;
			break;
			case 2:
				size = 32;
			break;
			case 3:
				size = 48;
			break;
			case 4:
				size = 64;
			break;
			case 5:
				size = 80;
			break;
		}
		
		return size;
	},
	
	refresh: function(name) {
		$(name).setStyle("width", 0);
	}
};

function showImage(image) {
	var d = $("image-dialog");
	var cont = d.getElement("#image-cont");
	cont.empty();
	
	var img = new Element("img", {src: image});
	img.inject(cont);
	d.setStyle("display", "block");
}

function hideDialog() {
	var d = $("image-dialog");
	d.setStyle("display", "none");
}
