var JSCookie = function(){
	
	var _name = "poker-imperial";
	var _options = {};
	var _default = {
		duration : 60 * 60 * 24 * 365 * 1000,
		name : 'poker-imperial'
	};
	
	function _get(){
		var value = "" ;
		var name = "" ;
		var s = "";
		var cookie = null;
		var split = document.cookie.split(";");
		for (var i = 0; i < split.length; i++){
			s = split[i];
			egal = s.indexOf( "=" ) ;
			name = s.substring (0 , egal).trim();
			value = s.substring (egal + 1).trim();
			if (name == _name) {
				cookie = {};
				cookie.name = name;
				cookie.value = value;
				break;	
			}
		}
		return cookie;
	}
	
	return {
		
		init : function(options){
			
			for (var key in _default) {
				if (options[key] !== undefined){
					_options[key] = options[key];
					delete options[key];
				}
				else {
					_options[key] = _default[key];
				}
			}
		},
		
		set : function (value){
			var startDate = new Date();
			var endDate = new Date();
			endDate.setTime( startDate.getTime() + ( 60 * 60 * 24 * 365 * 1000 ) );
		
			var today = new Date();
			var d = today.getDate();
			var m = today.getMonth() + 1;
			var y = today.getFullYear();
			var value = d+"|"+m+"|"+y;
			document.cookie = _name + "=" + value + "; expires=" + endDate.toGMTString() ;
		},
		
		isValid : function(){
			var cookie = _get();
			var today = new Date();
			var d = today.getDate();
			var m = today.getMonth() + 1;
			var y = today.getFullYear();
		
			if (cookie == null || cookie.name == "" || cookie.value == ""){
				return false;
			}
			else{
				var split = cookie.value.split("|");
				if (split.length !== 3) return false;
				var dCook = split[0];
				var mCook = split[1];
				var yCook = split[2];
				
				if (yCook != y){
					return false;
				}
				else{
					if (mCook != m){
						return false;
					}
					else{
						if (dCook != d){	
							return false;
						}
						else{
							return true;
						}
					}
				}
			}
		}
	};
}
