var favorites_working = false;
var favorite_buttons;

new PeriodicalExecuter(function(pe) {
	if (favoritesSetup())
      pe.stop();
}, 1);

/*Event.observe(document, 'dom:loaded', function() {
	favoritesSetup();
});*/

function favoritesSetup() {
	var favorite_buttons = $$('.fav_add');
	if (!favorite_buttons.length) {
		return false;
	}
	for (var i = favorite_buttons.length - 1; i >= 0; i--) {
		$(favorite_buttons[i]).src = 'http://www.pyzam.com/images/v2/miscGraphics/heart_add_8.png';

		Event.observe($(favorite_buttons[i]), 'click', function() {
			if (favorites_working == false) { 
				favorites_working = true;

				var cid = this.id.split('_')[1];
				var current_image = $('favimg_'+cid);
				if (current_image.src == 'http://www.pyzam.com/images/v2/miscGraphics/checkmark_8.png') {
					window.location.href = '/my';
					return false;
				}
				current_image.src = 'http://www.pyzam.com/images/v2/miscGraphics/heart_add_grey_8.png';

				if (!PYCT) {
					PYCT = this.readAttribute('content_type');
				}

				new Ajax.Request('/favorites/add', {
					parameters: {
						cid: cid,
						ctype: PYCT
					},
					onSuccess: function(t) {
						var res = t.responseText.split(':');
						if (res[0] == '-') {
							current_image.src = 'http://www.pyzam.com/images/v2/miscGraphics/heart_add_8.png';
							if (res[1] == 'You must be logged in') {
								if (typeof not_logged_in == 'function') {
									not_logged_in(cid);
								}
							}
						} else {
							current_image.src = 'http://www.pyzam.com/images/v2/miscGraphics/checkmark_8.png';
							if ($('favtext_'+cid)) {
								$('favtext_'+cid).innerHTML = 'Added to Favorites';
							}
						}
						favorites_working = false;
					},
					onFailure: function(t) {
						current_image.src = 'http://www.pyzam.com/images/v2/miscGraphics/heart_add_8.png';
						favorites_working = false;
					}
				});
			}
		});
	}
	return true;
}
