//FUnctions for the setting and deleting
//of OptIn OptOut cookies
function getCookieVal (offset) {  
var	endstr = document.cookie.indexOf (";", offset);	

	if (endstr == -1)	 
		endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookieByName (name) {	 
var	arg	= name + "=";  
var	alen = arg.length;	
var	clen = document.cookie.length;	
var	i =	0;	
	while (i < clen) {	  
		var	j =	i +	alen;	 
		if (document.cookie.substring(i, j)	== arg)		 
			return getCookieVal	(j);	
		i =	document.cookie.indexOf(" ", i)	+ 1;	
		if (i == 0)	break;	 
	}  
	return null;
}

function SetCookieByName (name, value) {	
var	argv = SetCookieByName.arguments;	 
var	argc = SetCookieByName.arguments.length;	
var	expires	= (argc	> 2) ? argv[2] : null;	

	document.cookie	= name + "=" + escape (value) +	
	((expires == null) ? ""	: ("; expires="	+ expires.toGMTString())) +
	"; path=/";
}

function DeleteCookieByName (name) {	
var	expNow	= new Date();  
	expNow.setTime	(exp.getDate() - 7);
	document.cookie	= name + "= null; expires=" + expNow.toGMTString() + "; path=/";

}

//90 day expiration
var expDays = 90;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function acceptcookies(withAlert){
	SetCookieByName('PJBOPTIN', 'accept', exp);
	if (withAlert) alert('You have chosen to accept cookies.');
}

//Set the optin cookie to decline and clear any tracking cookies
function declinecookies(){

var resp = confirm('You have chosen to decline cookies. You will not be able to register your CV, set up a jobs by email or use other personalised areas of this site.');

	if (resp){
		//Delete any existing cookies
		DeleteCookieByName('TJTRACKERID');
		DeleteCookieByName('TJBANNERID');
		DeleteCookieByName('TJREFERERID');
		DeleteCookieByName('TJDATECREATE');	
		DeleteCookieByName('CWTRACKERID');
		DeleteCookieByName('CWBANNERID');
		DeleteCookieByName('CWREFERERID');
		DeleteCookieByName('CWDATECREATE');
		DeleteCookieByName('PJBTRACKERID');
		DeleteCookieByName('PJBBANNERID');
		DeleteCookieByName('PJBREFERERID');
		DeleteCookieByName('PJBDATECREATE');
		DeleteCookieByName('JBEINSTID');
		SetCookieByName('PJBOPTIN', 'decline', exp);		
	}
}	