var Basket = function() {
	
	var _expires = new Date();
	_expires.setTime(_expires.getTime() + (365*24*60*60*1000));
	
	var _basket = null;
	var BASKET_NAME = "__BASKET__";
	
	this.initialize = function() {
		if (_read() == null) {
			_basket = null;
		} else {
			_basket = _read().split(',');
			for (var i=0 ; i<_basket.length ; i++) {
				if (_basket[i] == "") {
					_basket.splice(i, 1);
				}
			}
		}
	};

	this.add = function(idAds){
		if (_basket == null) {
			_basket = new Array();
		}
		if (_basket.valueOf().indexOf(idAds) == -1 && _basket.valueOf().indexOf(eval(idAds).toString()) == -1) {
			_basket.push(idAds);
			_write();
		}
	};

	this.remove = function(idAds) {
		if (_basket != null) {
			var tmpBasket = new Array();
			for (var i=0; i < _basket.length; i++) {
				if (_basket[i] != idAds) {
					tmpBasket.push(_basket[i]);
				}
			}
			_basket = tmpBasket;
			_write();
			tmpBasket = null;
		}
	};

	this.getBasket = function() {
		if (_isExist()) {
			_basket = _read().split(',');
			for (var i=0 ; i<_basket.length ; i++) {
				if (_basket[i] == "") {
					_basket.splice(i, 1);
				}
			}
		}
		return _basket;
	};
	
	this.checkItem = function() {
		
		if (itemMaxToCompare > 1 && itemMaxToCompare <  4) {
			return true;
		} else {

			alert("Veuillez sélectionner entre 2 et 3 annonces pour la comparaison.");
			return false;
		}
	};
		
	_read = function() {
		var nameEQ = BASKET_NAME + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	};
		
	_write = function() {
//		document.cookie = BASKET_NAME+"="+_basket+"; expires="+_expires+"; path=/";
		document.cookie = BASKET_NAME+"="+_basket+"; path=/";
	};
		
	_isExist = function (){
		var isExist = document.cookie.indexOf(BASKET_NAME);
		if (isExist == 0) {
			return true;
		}
		return false;
	};
};
