//* require iVentekCore.js

var iPlanner = {
	
	COOKIE : 'planner',
	CAPACITY : 10,
	
	_indexOf : function ( id, cid, list ) {
		
		var i;
		var elem = id + ',' + cid;
		
		if ( list.length > 0 ) {
			
			for ( i = 0; i < list.length; i++ ) {
				
				if (list[i] == elem)
					break;
				
			}
			
			if ( i == list.length )
				return -1;
			else
				return i;
			
		}
		else {
			
			return -1;
			
		}
		
	},
	
	add : function ( id, cid ) {
	
		var cookie = iVentekCore.getCookie( iPlanner.COOKIE );
		var list;
		var index;
		
		if ( cookie.length > 0 )
			list = cookie.split( '|' );
		else
			list = new Array();
		
		index = iPlanner._indexOf( id, cid, list );
		
		if ( index == -1 ) {
			list.unshift( id + ',' + cid );
			if ( list.length > iPlanner.CAPACITY )
				list.pop();
			cookie = list.join('|');
			
			iVentekCore.setCookie(
				{ 'name' : iPlanner.COOKIE, 'value' : cookie },
				90
			);
		}
	
	},
	
	remove : function ( id, cid ) {
		
		cookie = iVentekCore.getCookie( iPlanner.COOKIE );
		
		var cookie;
		var list;
		var index;
		
		if ( cookie.length > 0 )
			list = cookie.split( '|' );
		else
			list = new Array();

		index = iPlanner._indexOf( id, cid, list );
		if ( index >= 0 )
			list.splice(index, 1);
		cookie = list.join('|');
		
		iVentekCore.setCookie(
			{ 'name' : iPlanner.COOKIE, 'value' : cookie },
			90
		);
	
	},
	
	clear : function () {
		
		iVentekCore.setCookie(
			{ 'name' : iPlanner.COOKIE, 'value' : '' },
			90
		);
		
	},
	
	size : function () {
		
		cookie = iVentekCore.getCookie( iPlanner.COOKIE );
		
		var cookie;
		var list;
		var index;
		
		if ( cookie.length > 0 )
			list = cookie.split( '|' );
		else
			list = new Array();
		
		return list.length;		
		
	}
		
		
};