sb = {
	vote: function(bookmark_id,  amount)
	{

		if (amount < 0) amount = 1;

		if (amount > 10) amount = 10;

		params = new Hash();

		params.set('amount', amount);

		params.set('bookmark_id', bookmark_id);

		new Ajax.Request('/bookmarks/vote/', {
			method: 'post',
			parameters: params,
			onSuccess: function(response) {

				json = response.responseText.evalJSON( true );				

				if (json.result == 1)
				{

					address_id = json.address_id;

					$$('.ranking' + address_id).each(function(el) {

						$(el).update(json.ranking_html);

					});					

					$$('.bookmark_avg_vote' + address_id).each(function(el){
						
						$(el).update(json.avg_vote)

					});

					$$('.bookmark_address_count' + address_id).each(function(el){

						$(el).update(json.voting_count);

					});

					sb.render_errors('form_notice_overview', [json.message]);

					$('form_notice_overview').scrollTo();
				}
				else
				{
					sb.render_errors('form_notice_overview', json.errors);

					$('form_notice_overview').scrollTo();
					
				}

				$$('.vote' + address_id).each(function(el){

						$(el).writeAttribute('disabled', 'disabled');

					});
			}
		});
	},
	get_address_users: function(bookmark_id, address_id)
	{
		params = new Hash();		

		params.set('address_id', address_id);
		params.set('bookmark', bookmark_id);

		new Ajax.Request('/admin/addressusers/', {
			method: 'post',
			parameters: params,
			onSuccess: function(response) {

				json = response.responseText.evalJSON( true );				
				
				if (json.result == 1)
				{
					
					//address_id = json.address_id;		
					
					bookmark_id = json.bookmark_id.toString();
					content = json.content;			
					
					//alert('bookmark_address_users_container_' + bookmark_id);
					
					$('bookmark_address_users_container_' + bookmark_id).update(content);
					$('bookmark_address_users_' + bookmark_id).show();
					//$('bookmark_address_users_' + bookmark_id).scrollTo();
					
				}
				else
				{					
					alert('test');
				}

				
			}
		});
	},
	render_errors: function(container_id, errors)
	{

		$(container_id).show().update('');

		$A(errors).each(function(e) {

			$(container_id).insert('<div> '+ e +' </div>');
			
		});
	},
	remove_bookmark: function(bookmark_id)
	{

		new Ajax.Request('/bookmarks/remove/' + bookmark_id, {

			onSuccess: function(response) {

				json = response.responseText.evalJSON( true );

				if (json.result == 1)
				{

					if ($$('.bookmark' + bookmark_id))
					{
						$$('.bookmark' + bookmark_id).invoke('remove');
					}
				}
				else
				{

					alert(json.errors);

					sb.render_errors('form_notice_overview', json.errors);

					$('form_notice_overview').scrollTo();

				}
				
			}
		});
	}
}



