(function($) {
  $.flashMessage = function(source, data) {
    $(source).html('');
    $(source)
    .hide()
    .append(data)
    .fadeIn(200)
    .fadeOut(1000);
  };
  
  $.fn.flashMessage = function(data) {
    this.each(function() {
	new $.flashMessage(this, data);
      });
  };
  return this;  
 })(jQuery);

$(function() {
    $('a.caddy').click(function() {
	$.a = $(this);
	try {
	  $.get(this.href,{},
		function success(data) { 
		  $('body').append('<div id="flash-messages"></div>');
		  $('#flash-messages').flashMessage(data.message);
		  $('#uc-count-images').html(data.uc_count_images);
		  $.a.attr('href', data.uc_href_action);
		  $.a.removeClass(data.uc_class_off);
		  $.a.addClass(data.uc_class_on);
		  $.a.html(data.msg_action_on_caddy);

		  $.cloned = $('#cloned');
		  if ($.cloned.length>0) {
		    $.cloned.attr('href', data.uc_href_action);
		    $.cloned.removeClass(data.uc_class_off);
		    $.cloned.addClass(data.uc_class_on);
		    $.cloned.html(data.msg_action_on_caddy);
		  }
		  $.a.click(function(e) { e.preventDefault();}); 
		},
		'json');
	} catch (e) {
	  // alert(e);
	}
	return false;
      });

    $('ul.caddy li a')
      .click(function() {
	  $.a = $(this);
	  $.get(this.href,{},
		function success(data) { 
		  $('body').append('<div id="flash-messages"></div>');
		  $('#flash-messages').flashMessage(data.message);
		  $('#uc-count-images').html(data.uc_count_images);
		  //$.a.click(function(e) { e.preventDefault();}); 
		},
		'json');
	  $.a.click(function(e) { e.preventDefault();});
	  $.a.remove();
	  return false;
	});
  });


