/**
 * @author sweston
 */

var instance = 0;

$(document).ready(function(){
	
	$(".favbtn").click(function(e){
		
		e.preventDefault();
		
		if (instance == 0){
		
			++instance;
		
		var url = $(this).attr('href');
		
		var tar_obj = this;
		
		$(this).css('disabled', 'disabled');
		
		$(tar_obj).blur();
		
		$.ajax({
			type: "POST", 
			url: url, 
			data: {},
			cache: false,
			dataType: "json", 
			success: function(data) {	
								
			},
			error: function() {
			 
			}
		});
		
		--instance;
		
		}
		
		if ($(tar_obj).hasClass('favor')){
			
			$(tar_obj).removeClass('favor');
			$(tar_obj).addClass('disfavor');
			$(tar_obj).html('Favorite');
		}
		else {
			
			$(tar_obj).removeClass('disfavor');
			$(tar_obj).addClass('favor');
			$(tar_obj).html('Unfavorite');
		}
	});
	
});

function bind_favor(id){
	
	$(id).unbind();
	
	$(id).click(function(e){
		
		e.preventDefault();
		
		var url = $(this).attr('href');
		
		var tar_obj = this;
		
		$.ajax({
			type: "POST", 
			url: url, 
			data: {},
			cache: false,
			dataType: "json", 
			success: function(data) {	
			
			},
			error: function() {
			 
			}
		});
		if ($(tar_obj).hasClass('favor')){
			
			$(tar_obj).removeClass('favor');
			$(tar_obj).addClass('disfavor');
			$(tar_obj).html('Favorite');
		}
		else {
			
			$(tar_obj).removeClass('disfavor');
			$(tar_obj).addClass('favor');
			$(tar_obj).html('Unfavorite');
		}
	});
	
	return "BOUND: " + id;
}


