function acor_loadtags(_linksloaded){
	var i = $("#post-scroller").css("margin-left").replace("px", "") / -500;
	var ltags = $(".post:eq("+i+") .tagsleft").html();
	var rtags = $(".post:eq("+i+") .tagsright").html();
	
	$("#tagsleft").fadeOut(450);
	$("#tagsright").fadeOut(550,function(){
		$("#tagsleft").html(ltags);
		$("#tagsright").html(rtags);
		
		_linksloaded();
	
		$("#tagsleft").fadeIn(750);
		$("#tagsright").fadeIn(750);
	});
}

function acor_moveimage(){
	var i = $("#post-scroller").css("margin-left").replace("px", "") / -500;
	
	var w = $(".post:eq("+i+") img").width();
	var h = $(".post:eq("+i+") img").height();
		
	var _func = function(){
	
		var i = $("#post-scroller").css("margin-left").replace("px", "") / -500;
	
		var w = $(".post:eq("+i+") img").width();
		var h = $(".post:eq("+i+") img").height();
	
		var xmax = w - 500;
		var ymax = h - 400;
		
		if( xmax < 0 ) xmax = 0;
		if( ymax < 0 ) ymax = 0;
		
		if( xmax != 0 || ymax != 0 ) {
			var _movimage = function(ref_i, ref_xmax, ref_ymax){
				
				$(".post:eq("+i+") img").delay(6000).animate({
			       marginLeft: '-'+Math.floor(Math.random()*ref_xmax)+'px', 
			       marginTop: '-'+Math.floor(Math.random()*ref_ymax)+'px'
			    },
			    {
			       duration: 1200,
	          	   specialEasing: {
	                 marginLeft: 'easeInOutQuad'
	               },
			       complete: function() {
			         var ni = $("#post-scroller").css("margin-left").replace("px", "") / -500;
			       	 if( ni == ref_i ) {
			       	 	_movimage(ref_i, ref_xmax, ref_ymax);		       	 
			       	 }
			       }
			    });	
			}
			_movimage(i, xmax, ymax);
		}
	}
	
	if( w == 0 || h == 0 ) {
		$(".post:eq("+i+") img").load(_func);
	}else{
		_func();
	}
}

function acor_initlinks() {
    $("#tagsleft a, #tagsright a").each(function(){
    	$(this).click(function(){
    		event.preventDefault();
    		var i = Math.round($("#post-scroller").css("margin-left").replace("px", "") / -500);
	    	var post_id = $(".post:eq("+i+")").attr("id");
	    	var tagurl = this.href /* +"?contentonly" */ ;
	    	
	    	$('input[name="ref_post"]').val(post_id);
	    	$('#form_redirect').get(0).setAttribute('action', tagurl);
	    	$('#form_redirect').submit();
	    	
	    	/*
	    	$.ajax({
			  type: 'POST',
			  url: tagurl,
			  data: {'ref_post':post_id}, 
			  success: function(data){
			  	$("#post-scroller").fadeOut(500,function(){
			  		$("#post-scroller").css("margin-left","0px");
			  		$("#post-scroller").html(data);
			  		$("#post-scroller").fadeIn(500,function(){});
			  	});
			  }
			});
			*/
    	});
    });
}

$(document).ready(function(){

    $("#post-scroller").data("animating",false);

    $("a#scrollleft").click(function(){
       if( $("#post-scroller").data("animating") == false ) {
          if( $("#post-scroller").css("margin-left").replace("px", "") < 0 ) {
            $("#post-scroller").data("animating",true);
            $("#post-scroller").animate({
               marginLeft: '+=500px'
            },
            {
               duration: 1000,
               specialEasing: {
                 marginLeft: 'easeInOutCubic'
               },
               complete: function() {
                 $("#post-scroller").data("animating",false);
				 acor_moveimage();
			     acor_loadtags(function(){acor_initlinks();});
               }
            });
          }
       }
    });
    $("a#scrollright").click(function(){
      if( $("#post-scroller").data("animating") == false ) {
        if( $("#post-scroller").css("margin-left").replace("px", "") > - ($(".post").length-1) * 500 ) {
           $("#post-scroller").data("animating", true);
           $("#post-scroller").animate({
              marginLeft: '-=500px'
           },
           {
              duration: 1000,
              specialEasing: {
                marginLeft: 'easeInOutCubic'
              },
              complete: function() {
                $("#post-scroller").data("animating", false);
				acor_moveimage();
			    acor_loadtags(function(){acor_initlinks();});
              }
            });
         }
      }
    });
    
	acor_moveimage();
    acor_loadtags(function(){acor_initlinks();});
});
