var waiting = true;
var success = false;
		
if (typeof jQuery != 'undefined') {
	jQuery(document).ready(function($){
		$(".travelPlannerAddRemoveButtons").each(function(i, selected){
			var params = $(selected).attr('id').split('_');
			jQuery.getJSON(
			    '/assets/travelplanner/ajax/interface.cfc?',
			    { method : 'isAdded', app:app, itemclass:params[0], fid:params[1]},
			    function (result,status) {
			    	if(status == "success"){
			    		if(result == 0){
			    			$(selected).find('.travelPlannerRemoveButton').hide();
			    			$(selected).find('.travelPlannerAddButton').show();
			    		}
			    		if(result == 1){
			    			$(selected).find('.travelPlannerRemoveButton').show();
			    			$(selected).find('.travelPlannerAddButton').hide();
			    		}
			    	}
				});
		});
		
		window.tpAddItem = function(link,itemclass,fid,zoneid) {
			$('#travelPlannerSaving' + fid).show();
			$('#travelPlannerAddButton' + fid).hide();
			addRemoveItem(link,itemclass,fid,zoneid,"addToPlanner");
			return false;
		}
		
		window.tpRemoveItem = function (link,itemclass,fid,zoneid) {
			$('#travelPlannerSaving' + fid).show();
			$('#travelPlannerRemoveButton' + fid).hide();
			addRemoveItem(link,itemclass,fid,zoneid,"removeFromPlanner");
			return false;
		}
		
		function addRemoveItem(link,itemclass,fid,zoneid,method) {
			waiting = true;
			success = false;
			setTimeout (function(){waited(link,itemclass,fid,zoneid,method)}, 1000);
			jQuery.getJSON(
			    '/assets/travelplanner/ajax/interface.cfc?',
			    { method : method, app:app, itemclass:itemclass, fid:fid},
			    function (result,status) {
			    	if(status == "success"){
						success = true;
			  			if(waiting == false){
			  				announceButtonChanged(link,itemclass,fid,zoneid);
						}
			    	}
				});
		}
		
		function waited(link,itemclass,fid,zoneid,method) {
			waiting = false;
			if(success == true){
				announceButtonChanged(link,itemclass,fid,zoneid,method);
			}
		}
		
		function announceButtonChanged(link,itemclass,fid,zoneid,method) {
			if(waiting == false && success == true){
				if(method == 'addToPlanner'){
					$('#travelPlannerSaving' + fid).hide();
			    	$('#travelPlannerRemoveButton' + fid).show();
				}
				else{
					$('#travelPlannerSaving' + fid).hide();
			    	$('#travelPlannerAddButton' + fid).show();
				}
				$('body').trigger('addRemoveButtonChanged');
				waiting = false;
			}
		}
	});
}

