//
// @desc	Manage Cookies :
// 		set a cookie and get the value
//
// @author	khai TA
// @date	2007
//

//***********************//
// CLASS OBJECT //
//***********************//
function GestionCookie()
{
	this.setCookie = setCookie;
	this.getCookie = getCookie;
	this.dateExpire = dateExpire;
}


// @desc : Create the cookie
// @param : name -> cookie's name
// @param : value -> cookie's value
// @param : expiresAfter -> expiration date
// @param : path -> path where to create the cookie
// @param : domain -> domain where to apply the cookie
// @param : secure -> securate the cookie? (not in use)
function setCookie ( name, value, expiresAfter, path, domain, secure) 
{
	//nouvel objet date
	var aujourdhui = new Date() ;
	//nouvel objet date
	var expdate = new Date() ;

	expdate.setTime( expiresAfter  ) ;
	//expdate.setTime( aujourdhui.getTime()  ) ;
	
	//alert( name + "=" + value + ";expires=" + expdate.toGMTString() );
/*
         szCookie = name + "=" + escape (value) +
                  ((expiresAfter) ? "; expiresAfter=" + expiresAfter.toGMTString() :                   "") +
                  ((path) ? "; path=" + path : "") +
                  ((domain) ? "; domain=" + domain : "") +
                  ((secure) ? "; secure" : "");
*/
//		document.cookie = szCookie;
	document.cookie = name + "=" + value + ";expires=" + expdate.toGMTString() ;	// creation du cookie en heure universelle
}

// @desc : Return the cookie's value
// @param : name -> cookie's name
function  getCookie (name) 
{
	//var mycookie;	
         if ( document.cookie) { // Does the cookie exist?
                  index = document.cookie.indexOf( name);
                  if ( index != -1) {
                           nDeb = (document.cookie.indexOf( "=", index) + 1);
                           nFin = document.cookie.indexOf( ";", index);
                           if (nFin == -1) {nFin = document.cookie.length;}
                           return unescape(document.cookie.substring(nDeb, nFin));
                           //mycookie = unescape(document.cookie.substring(nDeb, nFin));
                  }
         }
         return null;
         //else mycookie = null;
         
         //alert ( name + ' = ' + mycookie );
}

// @desc : return the formated date for cookie's creation
// @param : expiresAfter -> cookie expires after 'expiresAfter' sec
function dateExpire( expiresAfter )
{
	// new date object
	var aujourdhui = new Date() ;
	var expdate = new Date() ;

	return expdate.setTime( aujourdhui.getTime() + ( expiresAfter ) ) ;
}
