var Sm2Poi = {
	
	ajaxUrl: '/sitemanager2/poi/ajax.php',
	
	init: function() {
		Sm2Poi.Itinerary.init();
	},
	
	Itinerary: {
		_cookieName: 'syp_sm2_poi_itinerary',

		addHtml: '<img src="/sitemanager2/poi/images/icon_itineraryAdd.png" class="icon" alt="[+]"/> Add to My Suitcase',
		remHtml: '<img src="/sitemanager2/poi/images/icon_itineraryRem.png" class="icon" alt="[-]"/> Remove from My Suitcase',
		
		init: function() {
			//$('a.toggleItinerary').click(Sm2Poi.Itinerary.toggleLink);
		},
		
		get: function() {
			var c = $.cookie(Sm2Poi.Itinerary._cookieName);
			return c ? c.split(',') : [];
		},
		
		set: function(ids) {
			$.cookie(Sm2Poi.Itinerary._cookieName, ids.join(','), {path:'/'});
			return Sm2Poi.Itinerary.get();
		},
		
		toggleLink: function(id) {
			var inIt = Sm2Poi.Itinerary.inItinerary(id);
			var html = '';
			
			if (inIt) {
				Sm2Poi.Itinerary.rem(id);
				html = Sm2Poi.Itinerary.addHtml;
			}
			else {
				Sm2Poi.Itinerary.add(id);
				html = Sm2Poi.Itinerary.remHtml;
			}
			$('a.toggleItineraryLink[rel='+id+']').html(html);
		},
		
		add: function(id) {
			var c = Sm2Poi.Itinerary.get();
			c.push(id);
			Sm2Poi.Itinerary.set(c);
		},
		
		rem: function(id) {
			var c = [];
			var r = Sm2Poi.Itinerary.get();
			$.each(r, function() { if (this*1 != id*1) c.push(this); });
			Sm2Poi.Itinerary.set(c);
		},
		
		inItinerary: function(id) {
			var c = $.cookie(Sm2Poi.Itinerary._cookieName);
			if (!c  ||  !id) return false;
			var r = new RegExp("\\b"+id+"\\b");
			return r.test(c);
		}
	}
};

$(Sm2Poi.init);
