
/*
*		Search
*/
Miso.follow = {};

					
Miso.follow.init = function() {
	
	//listen for clicks on all follow/unfollow buttons
	$(".followButton").live('click', Miso.follow.sendRequest);
	                               
};


Miso.follow.sendRequest = function(e) {
	var button = {};
	if (!e) var e = window.event;
	if (e.target) button = e.target;
	else if (e.srcElement) button = e.srcElement;
	
	button = $(button);

	//hide the button
	button.css("display","none");
	
	var packageObj = { button: button,
					spinner: button.parent().find(".spinningFollow"),
					success: button.parent().find(".followSuccess")
					};
					
	packageObj.spinner.fadeIn(200);
				
	//search
	$.ajax({
	  type: button.attr("method"),
	  async: "false",
	  url: button.attr("url"),
	  success: function( data, text, request ){ Miso.follow.results( data, text, request, packageObj ); },
	  error: function( data, text, request ){ Miso.follow.error( data, text, request, packageObj ); },
	  dataType: "html"
	});
};


Miso.follow.results = function(data, text, request, packageObj) {  
     
	 if( request != null && request.status == "200" ) {
	 	//successfully changed
	 	
	 	//confirm the follow
	 	packageObj.spinner.fadeOut(200, function(){ packageObj.success.fadeIn(200); } );
	 }     
};


Miso.follow.error = function( res, status, err, packageObj ) {
	//boooo
	packageObj.spinner.fadeOut(200, function(){ packageObj.button.fadeIn(200); } );
};

			
$(document).ready( Miso.follow.init );
	

