var __w = ''; // global wait template
var __searchapi = '/engine/postlet/search/';
var __postapi = '/engine/postlet/post/';
var __removeapi = '/engine/postlet/remove/';
var __favaddapi = '/engine/favorite/add/';
var __statapi = '/engine/user/stat/';

function notify_postlets(j)
{
	if (j.length>0)
	{
		$('#postlet_wait').setTemplate(__w).processTemplate(j);
		$('#postlet_wait_notify').fadeIn(__fadetime);
	}
	setTimeout(function(){background_get_postlets();refresh_stamp();},__interval);
}

function reload_postlets(startover)
{
	if (startover) __d=0;
	get_postlets();
}

function get_postlets()
{
	var p = {id:__id,channel:chid,user:user,q:q};
	$.getJSON(__searchapi,p,function(j){write_postlets(j)});
}

function get_older_postlets()
{
	var p = {id:__ido,channel:chid,user:user,dir:'older',q:q};
	$.getJSON(__searchapi,p,function(j){write_older_postlets(j)});
}

function background_get_postlets()
{
	var p = {id:__id,channel:chid,user:user,q:q};
	$.getJSON(__searchapi,p,function(j){notify_postlets(j)});
}

function hide_postlet(j)
{
	if (j.e=="ok")
	{
		$('#postlet_'+j.id).hide();
		background_get_stat();
	}
	else
	{
		alert(j.msg);
	}
}

function update_favorite(j)
{
	notify_stat(j);
}

function remove_postlet(id)
{
	if (confirm("You are about to remove this postlet. Ok?"))
	{
		var p = {id:id};
		json_post(__removeapi,p,hide_postlet);
	}
}

function favorite_postlet(id)
{
	var p = {id:id};
	json_post(__favaddapi,p,update_favorite);
}

function write_postlets(j)
{
	if (j.length>0)
	{
		__id=j[0].id;
		var ido = parseInt(j[j.length-1].id);
		if(ido<__ido||__ido<0)
			__ido=ido;
		$('#postlets_temp').setTemplate(__t).processTemplate(j);
		$('#postlets').prepend($('#postlets_temp').html());
		$('div[class=postlet_entry_block]').fadeIn(__fadetime);
	}
}

function write_older_postlets(j)
{
	if (j.length>0)
	{
		var ido = parseInt(j[j.length-1].id);
		if(ido<__ido||__ido<0)
			__ido=ido;
		$('#postlets_temp').setTemplate(__t).processTemplate(j);
		$('#postlets').append($('#postlets_temp').html());
		$('div[class=postlet_entry_block]').fadeIn(__fadetime);
	}
}

function post_response(j)
{
	if (j.e=='ok')
	{
		$('textarea#postlet').val('');
		update_sizelet();
		get_postlets();
		background_get_stat();
	}
	else
		alert(j.msg);
	control_enable(__postctrl);
}

$(function(){
	$('input#post').click(send_postlet);
	$('input#reload').click(function(){reload_postlets(true)});
	$('textarea#postlet').keyup(keyboard_postlet);
	$('input#older_postlet').click(get_older_postlets);
	__t = get_template('/templates/jtemplates/postlets.html');
	__w = get_template('/templates/jtemplates/postlet_wait.html');
	//get_postlets();
	$('div[class=postlet_entry_block]').fadeIn(__fadetime); // use this instead 
	setTimeout(function(){background_get_postlets();},__interval);
	background_get_stat();
	$('a#reveal_postlet').live('click',function(){$('#postlet_wait').html('');$('#postlet_wait_notify').fadeOut(__fadetime);reload_postlets();});
	$('a[name=remove_postlet]').live('click',function(){remove_postlet($(this).attr('href'));return false;});
	$('a[name=favorite_postlet]').live('click',function(){favorite_postlet($(this).attr('href'));return false;});
	$('a#signinbutton').click(function(){$('#left_login_button').click();return false;});
	$('div.postlet_entry').live('mouseover',postlet_mouseover);
	$('div.postlet_entry').live('mouseout',postlet_mouseout);
	$("#register").click(function(){window.location.href="/register";});
});
