// CookieObject.js
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
// Historique de mise à jour
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
// 2007-08-14 : Vincent
//				Création du script





function CookieObject () {
	
	
	// Écrit le cookie demandé
	// CookieObject.set(nomCookie:String, valeur:String {, "typeExpiration:String["date|month|year"];dureeExpiration:Number", path:String, domaine:String })
	this.set = function (param, valeur, expiration, path, domaine) {
			chaineExpiration = "";
			chainePath       = "";
			chaineDomaine    = "";
			
			if ( expiration )
				chaineExpiration = "; expires=" + this.getExpiration(expiration);
				
			if ( path )
				chainePath = "; path=" + path;
				
			if ( domaine )
				chaineDomaine = "; domain=" + domaine;
			
			// alert(param+ "=" + escape(valeur) + chaineExpiration + chainePath + chaineDomaine);
			document.cookie = param+ "=" + escape(valeur) + chaineExpiration + chainePath + chaineDomaine;
		};
	
	
	
	
	
	// Retourne la valeur du cookie demandé
	this.get = function ( propriete ) {
		var valeurRetour;
		
		var aParams = document.cookie.split("; ");
		
		for ( var cParams = 0; cParams < aParams.length; cParams++ ) {
			var param  = aParams[cParams].split("=");
			var prop   = param[0];
			var valeur = param[1];
			
			if ( prop == propriete ) {
				valeurRetour = valeur;
				cParams = aParams.length;
			}
		}
		
		return valeurRetour;
	}
	
	
	
	
	
	// Retourne la date d'expiration selon la méthode d'expiration et l'incrémentation demandé
	this.getExpiration = function(expiration) {
			var aExpiration = expiration.split(";");
			var funct     = aExpiration[0].charAt(0).toUpperCase() + aExpiration[0].substring(1);
			var increment = Number(aExpiration[1]);
			
			if ( funct == "Year" ) funct = "FullYear"
			
			var expires = new Date();
			expires["set" + funct]( expires["get" + funct]() + increment );
			
			return expires.toGMTString();
		};
	
};



