
function CookiePage()
{
	var iUrl  = window.location.href ;
	var iPos  = iUrl.lastIndexOf('/') + 1 ;
	var iPage = iUrl.substring(iPos,iUrl.length) ;
	iPos = iPage.lastIndexOf('?') ;
	if (iPos > 0)
	{
		iPage = iPage.substring(0,iPos)
	}
	return iPage ;
}

function CookieValeur(pOffset)
{
	var iCookie ;
	var iValeur = document.cookie.indexOf(';',pOffset) ;
	if (iValeur == -1)
	{
		iValeur = document.cookie.length ;
	}
	iCookie = decodeURI(document.cookie.substring(pOffset,iValeur)) ;
	return iCookie ;
}

function CookieEcriture(pCookie,pContenu)
{
	var iArg     = CookieEcriture.arguments ;
	var iArgNb   = CookieEcriture.arguments.length ;
	var pExpire  = (iArgNb > 2) ? iArg[2] : null ;
	var pChemin  = (iArgNb > 3) ? iArg[3] : null ;
	var pDomaine = (iArgNb > 4) ? iArg[4] : null ;
	var pSecure  = (iArgNb > 5) ? iArg[5] : false ;
	document.cookie = 'solus_' + pCookie + '=' + encodeURI(pContenu)
				 + ((pExpire  == null) ? '' : ('; expires=' + pExpire.toGMTString()))
		   		 + ((pChemin  == null) ? '' : ('; path='    + pChemin))
				 + ((pDomaine == null) ? '' : ('; domain='  + pDomaine))
				 + ((pSecure  == true) ? '; secure' : '') ;
}

function CookieLecture(pCookie)
{
	var iLArg    = ('solus_' + pCookie + '=').length ;
	var iLCoo	   = document.cookie.length ;
	var iCookie  = null ;
	var iLecture = true ;
	var iI       = 0 ;
	var iJ ;
	while (iLecture)
	{
		iJ = iI + iLArg ;
		if (document.cookie.substring(iI,iJ) == ('solus_' + pCookie + '='))
		{
			iCookie = CookieValeur(iJ) ;
		}
		iI = document.cookie.indexOf(' ',iI) + 1 ;
		iLecture = ((iI < iLCoo) && (iI != 0))
	}
	return iCookie ;
}

function CookieSuppression(pCookie,pChemin)
{
	var iDate = new Date() ;
	iDate.setFullYear(iDate.getFullYear() - 1) ;
	CookieEcriture(pCookie,null,iDate,pChemin) ;
}

function CookieSupprExistant(pCookie,pChemin)
{
	if (CookieLecture(pCookie))
	{
		CookieSuppression(pCookie,pChemin) ;
	}
}

gCookiePage = CookiePage() ;
if (gCookiePage != 'index.php')
{
	gCookieAdmin  = CookieLecture('admin') ;
	gCookiePartie = CookieLecture('partie') ;
	gCookieJoueur = CookieLecture('joueur') ;
	if ((gCookiePage != 'partie.php') && (gCookiePage != 'administration.php'))
	{
		CookieEcriture('cookie','oui',null,'/') ;
		if (!CookieLecture('cookie'))
		{
			window.location.replace('../page_erreur.htm?erreur=cookie') ;
		}
		else
		{
			CookieSuppression('cookie','/') ;
			if (!CookieLecture('chargement'))
			{
				window.location.replace('../index.php') ;
			}
			else
			{
				if (gCookiePartie)
				{
					CookieSuppression('partie','/') ;
					if ((gCookieJoueur) && (gCookieJoueur == 'recherche_en_cours'))
					{
						window.location.replace('../page_erreur.htm?erreur=partie') ;
					}
				}
				if (gCookieAdmin)
				{
					CookieSuppression('admin','/') ;
				}
			}	
		}
	}
	else
	{
		if (((gCookiePage == 'partie.php'        ) && (gCookiePartie == null)) ||
		    ((gCookiePage == 'administration.php') && (gCookieAdmin  == null)))
		{
			window.location.replace('identification.htm') ;
		}
	}
}

