/**
 * @author danilo
 */


var currentPost = 0;
var totalPosts;

var initHandler = function() {
	
	$(window).resize(handlerResize);
	handlerResize();
	totalPosts = $('#contentHide .post').length;

}

 
Post = function() {
	
	var data;

	var _initHandler = function() {
		
		$(window).keyup(function(e) {
			
			// e 37 d 39 c 38 b 40
			
            switch (e.keyCode) {
                case 37:
                    _previous();
                    break;
                case 38:
                    _random();
                    break;
                case 40:
                    _random();
                    break;
				case 39:
					_next();
					break;    
            }

		}); 
		
		$('#buttons .previous').click(_previous)
		$('#buttons .random').click(_random)
		$('#buttons .next').click(_next)

		_first();

	}
	this.initHandler = _initHandler;
	
	var _first = function() {
		
		//alert('foi')
		
		getData(0);
		put();

	}
	this.first = _first;
	
	var _previous = function() {

		if (currentPost > 0) {
			pause = true;
			$('#buttons .previous').addClass('previousSelected')
			currentPost -= 1;
			getData(currentPost);
			put();
		}

	}
	this.previous = _previous;
	
	var _random = function() {
		
		$('#buttons .random').addClass('randomSelected')
		currentPost = Math.floor(Math.random()*totalPosts);	
		getData(currentPost);
		put();

	}
	this.random = _random;
	
	var _next = function() {

		if (currentPost < totalPosts) {
			$('#buttons .next').addClass('nextSelected')
			currentPost += 1;
			getData(currentPost);
			put();
		}

	}
	this.next = _next;
	
	var put = function() {
		
		$('#contentPost #text, #imgPost').fadeOut(700, function(){
			
			tm = setTimeout(function(){
	
				$('#contentPost #text').html(data[0]);
				$('#buttons .hash')[0].href = data[2];
				$('#buttons .empty')[0].href = data[2] + '#respond';
				$('#buttons .empty').html(data[3]);
				
				$('#buttons a').removeClass('previousSelected').removeClass('randomSelected').removeClass('nextSelected');
		
				if (data[1] != '') {
					$('#imgPost img')[0].src = 'wp-content/uploads/2009/05/' + data[1];
					$('#imgPost img').show();
				} else {
					$('#imgPost img').hide();
				};
				
				$('.hash, .empty, .previous, .random, .next').show();
				
				$('#contentPost #text, #imgPost').fadeIn(700);
	
			},600);

		});
		

		


		/*$('#contentPost #text, #imgPost img').fadeOut(1000,function(){
			$('#contentPost #text').html(data[0]).fadeIn(1000, function(){
				pause = false;
				$('#buttons a').removeClass('previousSelected').removeClass('randomSelected').removeClass('nextSelected');
			});
			
			if (data[1] != '') {
				$('#imgPost img')[0].src = 'wp-content/uploads/2009/05/' + data[1];
				$('#imgPost img').fadeIn(1000);
			} else {
				$('#imgPost img').hide();
			}

		});*/

	}
	
	var getData = function(idPost) {
		
		data = [
			$('#contentHide .post:eq(' + idPost + ') .text:eq(0)').html(),
			$('#contentHide .post:eq(' + currentPost + ') .img:eq(0)').val(),
			$('#contentHide .post:eq(' + idPost + ') .permlink:eq(0)').val(),
			$('#contentHide .post:eq(' + idPost + ') .comments:eq(0) a').html()
		];

	}
	
}

var handlerResize = function() {
	
	var docWidth = $(window).width()
	var docHeight = $(window).height()
	
	//$('#wrapper')[0].style.height = docHeight;
	
	$('#wrapper').css({
		width:docWidth,
		height:docHeight
	});
	
	$('#permlink').css({
		height:(docHeight - 20)
	})

}

/*
jQuery.jQueryRandom = 0;
jQuery.extend(jQuery.expr[":"], {
    random: function(a, i, m, r){
        if (i == 0) {
            jQuery.jQueryRandom = Math.floor(Math.random() * r.length);
        };
        return i == jQuery.jQueryRandom;
    }
});
*/



