// JavaScript Document


var realtimeTweetsAjax = null;
function realtimeAjaxTweetsCheck(){
	if(realtimeTweetsAjax) { realtimeTweetsAjax.abort(); }
	realtimeTweetsAjax = $.ajax({
	   type: "POST",
	   url: "ajax/tweet/reels/check.php",
	   data: ({ user_id: $('#right').attr("user_id"), since_id: $('.reel:first').attr("status_id"), count: 2, right_width: $('#right').attr("width"), iphone: $('#right').attr("iphone") }),
	   success: function(data){
			if(data.length != 0) {

				$(data).prependTo("#reels");
				
				var i=0;
				$(".reel").each(function() {
					if ($(this).is(":hidden")) {
						i++;
						$(this).slideToggle("fast");
					}
				});
				if(i==2) {
					$("#reel_newer_text").html("<a>Load Newer Tweets</a>");
				} else {
					if ($("#reel_newer").is(":visible")) { 
						$("#reel_newer").css("display","none"); 
						//$("#reel_newer").slideToggle("fast");
					}
					$("#reel_newer_text").html("");
					$("#reel_newer").css("cursor","default");
				}
				
				
				
				bindTweetsThumbClicks();
				bindDeleteClicks();
			} else {
				if ($("#reel_newer").is(":visible")) { 
						$("#reel_newer").css("display","none"); 
						//$("#reel_newer").slideToggle("fast");
					}
				$("#reel_newer_text").html("");
				$("#reel_newer").css("cursor","default");
			}
	   }
	 });
	
}
var realtimeAjaxTweetsIntervalID;

var loadnewerTweetsAjax = null;
function newerTweetsCheck(){
	if(loadnewerTweetsAjax) { loadnewerTweetsAjax.abort(); }
	loadnewerTweetsAjax = $.ajax({
	   type: "POST",
	   url: "ajax/tweet/reels/newer.php",
	   data: ({ user_id: $('#right').attr("user_id"), around_id: $('#right').attr("status_id"), count: 2, right_width: $('#right').attr("width"), iphone: $('#right').attr("iphone") }),
	   success: function(data){
			if(data.length != 0) {
				$(data).prependTo("#reels");
				
				var i=0;
				$(".reel").each(function() {
					if ($(this).is(":hidden")) {
						i++;
						$(this).slideToggle("fast", function() {
							//$.scrollTo('max');							 	
						});
					}
				});
				if(i==2) {
					if ($("#reel_newer").is(":hidden")) { $("#reel_newer").slideToggle("fast"); }
					$("#reel_newer_text").html("<a>Load Newer Tweets</a>");
					$("#reel_newer").css("cursor","pointer");
				} else {
					if ($("#reel_newer").is(":visible")) { $("#reel_newer").slideToggle("fast"); }
					$("#reel_newer_text").html("");
					$("#reel_newer").css("cursor","default");
					realtimeAjaxTweetsIntervalID = setInterval("realtimeAjaxTweetsCheck();", 60000);
				}
				bindTweetsThumbClicks();
				bindDeleteClicks();
			} else {
				if ($("#reel_newer").is(":visible")) { $("#reel_newer").slideToggle("fast"); }
				$("#reel_newer_text").html("");
				$("#reel_newer").css("cursor","default");
				realtimeAjaxTweetsIntervalID = setInterval("realtimeAjaxTweetsCheck();", 60000);
			}
	   }
	 });
}
var loadolderTweetsAjax = null;
function olderTweetsCheck(){
	if(loadolderTweetsAjax) { loadolderTweetsAjax.abort(); }
	loadolderTweetsAjax = $.ajax({
	   type: "POST",
	   url: "ajax/tweet/reels/older.php",
	   data: ({ user_id: $('#right').attr("user_id"), around_id: $('#right').attr("status_id"), count: 2, right_width: $('#right').attr("width"), iphone: $('#right').attr("iphone") }),
	   success: function(data){
			if(data.length != 0) {
				$(data).appendTo("#reels");
				
				var i=0;
				$(".reel").each(function() {
					if ($(this).is(":hidden")) {
						i++;
						$(this).slideToggle("fast", function() {
							//$.scrollTo('max');							 	
						});
					}
				});
				if(i==2) {
					$("#reel_load_text").html("<a>Load Older Tweets</a>");
					$("#reel_load").css("cursor","pointer");
				} else {
					$("#reel_load_text").html("");
					$("#reel_load").css("cursor","default");
				}
				bindTweetsThumbClicks();
				bindDeleteClicks();
			} else {
				$("#reel_load_text").html("");
				$("#reel_load").css("cursor","default");
			}
	   }
	 });
}

var loadmoreTweetsAjax = null;
function loadmoreTweets(){
	if(loadmoreTweetsAjax) { loadmoreTweetsAjax.abort(); }
	var lastIDForScroll = $('.reel:last').attr("status_id");
	loadmoreTweetsAjax = $.ajax({
	   type: "POST",
	   url: "ajax/tweet/reels/more.php",
	   data: ({ user_id: $('#right').attr("user_id"), max_id: $('.reel:last').attr("status_id"), count: 4, right_width: $('#right').attr("width"), iphone: $('#right').attr("iphone") }),
	   success: function(data){
			if(data.length != 0) {
				$(data).appendTo("#reels");
				
				var i=0;
				$(".reel").each(function() {
					if ($(this).is(":hidden")) {
						i++;
						$(this).slideToggle("fast", function() {
							//$.scrollTo(".reel:[status_id='"+lastIDForScroll+"']");							 	
						});
					}
				});
				if(i==4) {
					$("#reel_load_text").html("<a>Load Older Tweets</a>");
					$("#reel_load").css("cursor","pointer");
				}  else {
					$("#reel_load_text").html("");
					$("#reel_load").css("cursor","default");
				}
				bindTweetsThumbClicks();
				bindDeleteClicks();
			} else {
				$("#reel_load_text").html("");
				$("#reel_load").css("cursor","default");
			}
	   }
	 });
}

function bindTweetsThumbClicks() {

	$('.reel_i').each(function() {
		var url = $(this).attr("url");
		$(this).unbind('click').click(function(){
			location.href=url;
			return false;
		});
    });
	
	$('.reel_i').each(function() {
		var url = $(this).attr("url");
		$(this).unbind('click').click(function(){
			location.href=url;
			return false;
		});
    });
	$('.reel_v').each(function() {
		var url = $(this).attr("url");
		$(this).unbind('click').click(function(){
			location.href=url;
			return false;
		});
    });
	
	$('.reel_v').each(function() {
		var url = $(this).attr("url");
		$(this).unbind('click').click(function(){
			location.href=url;
			return false;
		});
    });
	
}

function bindDeleteClicks() {
	$(".delete:[status_id]").each(function() {
		$(this).unbind('click').click(function () {
			if(deleteAjax) { deleteAjax.abort(); }
			var idToDelete = $(this).attr("status_id");
			$(".delete[status_id='"+idToDelete+"']").text("Deleting");
			deleteAjax = $.ajax({
			   type: "POST",
			   url: "ajax/tweet/reels/delete.php",
			   data: ({ user_id: $('#right').attr("user_id"), delete_id: $(this).attr("status_id") }),
			   success: function(data){
					if(data.length != 0) {
						if ($(".reel[status_id='"+idToDelete+"']").is(":visible")) { 
							$(".reel[status_id='"+idToDelete+"']").slideToggle("fast", function() { 
								$(".reel[status_id='"+idToDelete+"']").remove();
							}); 
						}
						
					}
			   }
			 });
			
		});
	});
}

var deleteAjax = null;

$(document).ready(function(){
	
	
	newerTweetsCheck();
	olderTweetsCheck();
	bindTweetsThumbClicks();
	bindDeleteClicks();
	$("#reel_newer").click(function () {
		realtimeAjaxTweetsCheck();
	});
	
	$("#reel_load").click(function () {
		loadmoreTweets();
	});
	
	
	
});
