//adding and removing items
var waiting = true;
var success = false;

function addItem(link,itemclass,fid,zoneid) {
	var url = '/assets/travelplanner/ajax/additem.cfm';
	$('#travelPlannerSaving' + fid).show();
	$('#travelPlannerAddButton' + fid).hide();
	addRemoveItem(link,itemclass,fid,zoneid,url);
}

function removeItem(link,itemclass,fid,zoneid) {
	var url = '/assets/travelplanner/ajax/removeitem.cfm';
	$('#travelPlannerSaving' + fid).show();
	$('#travelPlannerRemoveButton' + fid).hide();
	addRemoveItem(link,itemclass,fid,zoneid,url);
}

function addRemoveItem(link,itemclass,fid,zoneid,url) {
	waiting = true;
	success = false;
	setTimeout (function(){waited(link,itemclass,fid,zoneid,url)}, 1000);
	$.get(url,{app:app,itemclass:itemclass,fid:fid},function(data,status){
      if(eval(data) == "success"){
	  	success = true;
	  	if(waiting == false){
	  		announceButtonChanged(link,itemclass,fid,zoneid);
		}
	  }
   });
}

function waited(link,itemclass,fid,zoneid,url) {
	waiting = false;
	if(success == true){
		announceButtonChanged(link,itemclass,fid,zoneid);
	}
}

function announceButtonChanged(link,itemclass,fid,zoneid,url) {
	if(waiting == false && success == true){
		$(link).parent().load('/assets/travelplanner/ajax/addRemoveButton.cfm?&app=' + app + '&fid=' + fid + '&itemclass=' + itemclass + '&zoneid=' + zoneid);
		$('body').trigger('addRemoveButtonChanged');
		waiting = false;
	}
}

$(document).ready(function(){
	$(".travelPlannerAddRemoveButtons").each(function(i,selected) {
		var params = $(selected).attr('id').split('_');
		url='/assets/travelplanner/ajax/addRemoveButton.cfm?app=' + app + '&zoneid=' + zoneid + '&itemclass=' + params[0] + '&fid=' + params[1];
		$(selected).load(url);
	});	
});	
