var postUp = new Class({

	Implements: Options,
	
	options: {
		url: null
	},
	
	initialize: function(options) {
		
	this.setOptions(options);

	$$('.postUpbox').each(function(el) {
		el.id = el.getAttribute('id');
		el.upImage = el.getElement('.upImage');
		el.textEl = el.getElement('.upText');
		el.commentEl = el.getElement('.comment');
		el.postId = this.getpostId(el.id);

			el.upImage.addEvent('mouseenter', function(e) { 
				el.upImage.setStyle('cursor','pointer');
				el.upImage.setStyle('background-position','left center');
			//	el.upImage.morph({'background-image':'url(http://babmucza.com/plugins/YP_DaumBloggerNews/images/upImage-hover.jpg)'});
			});

			el.upImage.addEvent('mouseleave', function(e) {
				el.upImage.setStyle('background-position','left top');
			});

			el.upImage.addEvent('click', function(e) {
				el.upImage.setStyle('background-position','left bottom');
				el.textEl.setStyle('color','#000');
				el.upImage.removeEvents();
				el.upImage.addClass('Voted');
				el.textEl.addClass('loading');
				if (this.options.url != null) {
					var req = new Request({url:this.options.url,onComplete:el.updateText,onSuccess:el.showcmt})
					.post({id:el.postId});					
				}				
			}.bind(this));

			el.updateText = function(text) {
				error = text.split('ERROR:')[1];
				el.textEl.removeClass('loading');
				if (error) { el.showError(error); return false; }				
				el.textEl.set('text', text);
			};

			el.showError = function(error) {
				el.commentEl.addClass('Error');
				oldTxt = el.commentEl.get('text');
				el.commentEl.set('text', error);
				(function() {
					el.commentEl.set('text', oldTxt);
					el.commentEl.removeClass('Error');
				});
			}		

			el.showcmt = function(text){
				el.commentEl.morph({'display': 'block'});
			}
			
		}.bind(this));
	},

	getpostId: function(id) {
		var up = id.match(/(\d*)$/);
		return up[1];
	}
});

window.addEvent('domready', function(e) {
	var up = new postUp({url:'http://babmucza.com/phpsource/postup/postup.php'});
});