/*
 * Application specific JavaScript
 * rev.0.1
 * Farhan Ahmed
 */
jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", 100); //( $("#content").height() - this.height() ) / 2+$(window).scrollTop() + "px");
    this.css("left", ( $("#content").width() - this.width() ) / 2+$(window).scrollLeft() + "px");
    return this;
}

$(document).ready(function() {
	$("#prompts").center();
	$("#prompts").hide();
	
	$("#prompts").ajaxStart(function() {
		$(this).fadeIn("fast");
	});
	
	$("#prompts").ajaxStop(function() {
		$(this).fadeOut("slow");
	});
	
	$("#find").click(function(e) {
		e.preventDefault();
		$("#search_box").slideToggle("fast");
		if ($("#find").hasClass('on'))
		{
			$("#find").html("Search");
			$("#find").removeClass("on");
			$("#find").addClass("off");
		} else {
			$("#find").html("Done");
			$("#find").removeClass("off");
			$("#find").addClass("on");
		}
	});
	
	$(".action-bar").click(function(e) {
		e.preventDefault();
		$("#action_bar").slideToggle("fast");
		if ($("#details").hasClass('on'))
		{
			$("#details").html("Details");
			$("#details").removeClass("on");
			$("#details").addClass("off");
		} else {
			$("#details").html("Done");
			$("#details").removeClass("off");
			$("#details").addClass("on");
		}
	});
	
	/*$(".trigger").click(function(e) {
		e.preventDefault();
		$("#"+this.rel).slideToggle("fast");
	});*/
	
	$("#toggle_read").click(function(e) {
		e.preventDefault();
		$.getJSON(
			"/api/json"+$(this).attr('href'),
			function(data) {
				$("#toggle_read").html(data.status);
			}
		);
	});
	
	$("#toggle_flag").click(function(e) {
		e.preventDefault();
		$.getJSON(
			"/api/json"+$(this).attr('href'),
			function(data) {
				$("#toggle_flag").html(data.status);
			}
		);
	});
	
	$("#toggle_feed_shared").click(function(e) {
		e.preventDefault();
		$.getJSON(
			$(this).attr('href'),
			function(data) {
				$("#toggle_feed_shared").html(data.status);
			}
		);
	});
	
	$("#toggle_feed_active").click(function(e) {
		e.preventDefault();
		$.getJSON(
			$(this).attr('href'),
			function(data) {
				$("#toggle_feed_active").html(data.status);
			}
		);
	});
	
	$(".toggle-active").click(function(e) {
		e.preventDefault();
		var selectedFeedId = $(this).attr('id');
		$.getJSON(
			$(this).attr('href'),
			function(data) {
				$("#" + selectedFeedId).html(data.status);
			}
		);
	});
	
	/*$("#share_it").click(function(e) {
		e.preventDefault();
		$("#share_this").slideToggle("fast");
		if ($("#share_it").hasClass('active-tab'))
		{
			$("#share_it").removeClass("active-tab");
		} else {
			$("#share_it").addClass("active-tab");
		}
	});*/
	
	$("#share_it").click(function(e){
		e.preventDefault();
		$("#dialog_container").css("height", $(window).height() - 93);
		if ($("#dialog_container").hasClass('show-dialog'))
		{
			$("#dialog_container").removeClass('show-dialog');
			$(this).removeClass("active-tab");
		} else {
			$("#dialog_container").addClass('show-dialog');
			$(this).addClass("active-tab");
		}
	});
	
	$("#edit").click(function(e){
		e.preventDefault();
		//$("#hover_panel").css("height", $(window).height() - 93);
		if ($(".hover_panel").hasClass('show-hover-panel'))
		{
			$(".hover_panel").removeClass('show-hover-panel');
			$(".item-label").removeClass('bump-item');
			$(".item-label").addClass('unbump-item');
			$("#edit").removeClass("on");
			$("#edit").addClass("off");
			$("#edit").html("Edit");
		} else {
			$(".hover_panel").addClass('show-hover-panel');
			$(".item-label").removeClass('unbump-item');
			$(".item-label").addClass('bump-item');
			$("#edit").removeClass("off");
			$("#edit").addClass("on");
			$("#edit").html("Done");
		}
	});
	
	$(function() {
		setTimeout(function() {
			$(".notice").fadeOut("slow")
		}, 5000);
	});
	
	/*$(window).scroll(function(){
		if  ($(window).scrollTop() == $(document).height() - $(window).height())
		{
			alert("You have reached the bottom.");
		}
	});*/
});
