/*

File which deals with cookies settings and cookie login

*/


function readCookie(name) {
	var nameEQ = 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 "";
}

function setCookie(name,value,ExpiryDate) {	
	var myDomain 		= 	document.domain;
	var myDomain 		= 	myDomain.replace("staging", "");
	var	CookieString	=	name + "=" + value + ";" +
							"path=/;" +
							"domain=" + myDomain + ";";

	if (ExpiryDate != undefined) {
		CookieString	+=	"expires=" + ExpiryDate + ";"
	}
	
	document.cookie = CookieString;
}

var	CookieName_SessionID		=	"TLC";
var	CookieName_UniqueID			=	"BDUniq";
var	CookieName_AffiliateID		=	"AffiliateID";

/* This function logs you out using Javascript */

function JSLogout(TargetURL)
{
	// alert("JSLogout");
	var	OldSessionID				=	readCookie(CookieName_SessionID);
	setCookie(CookieName_SessionID,"");
	if (OldSessionID.length > 0) {	//	They where logged in - move them to a new page
		window.location	=	TargetURL;
	}
}

/* This functino logs a user in and redirects them to the target URL using Javascript */

function JSLogin(UniqueID,UserSessionID,AffiliateID,TargetURL)
{
	var cookie_date = 	new Date ( 2099, 01, 01 );
	var	ExpiryDate	=	cookie_date.toGMTString();
	
	var	OldSessionID				=	readCookie(CookieName_SessionID);
	setCookie(CookieName_UniqueID,		UniqueID,	ExpiryDate);
	setCookie(CookieName_SessionID,		UserSessionID);
	setCookie(CookieName_AffiliateID,	AffiliateID);
	if (OldSessionID.length == 0) {
		ShowFooterComment(CookieName_SessionID + " Cookie not set - need to redirect");
		try {
			if (TargetURL.length > 0) {
				// alert("JSLogin " + TargetURL + " " + UserSessionID)
				window.location	=	TargetURL;
			}
		}
		catch (e) {}
	}
	else {
		// ShowFooterComment(CookieName + " Cookie set - no redirect");
	}
	return;
}		





