// JavaScript Document for on site functions on Disclaimer pages

var disclaimerDefaultUrl = 'disclaimer.htm';
var disclaimerCookieDefault = 'unknown';
var disclaimerCookieAccepted = 'accepted';
var disclaimerRedirectKey = 'redirect'
var disclaimerRoot = '';
var noCookiesUrl = "disclaimer-nocookies.htm";

function CheckForDisclaimerAcceptance(disclaimerCookieID) 
{
	if(!window.disclaimer){
	   disclaimerCookieID = disclaimerDefaultUrl;
	}else{
		disclaimerCookieID = disclaimer;
	}

	var cookieVal = GetCookie (disclaimerCookieID);
	if (cookieVal != disclaimerCookieAccepted)
	{
		// user has not accepted the cookie
		SetCookie (disclaimerCookieID, disclaimerCookieDefault);
		SetCookie (disclaimerCookieID + "Ref", document.location.href);
		document.location.href = disclaimerRoot + disclaimerCookieID;
	}
}

function acceptDisclaimer(){
	if(!window.disclaimer){
	   disclaimerCookieID = disclaimerDefaultUrl;
	}else{
		disclaimerCookieID = disclaimer;
	}

  var cookieVal = GetCookie (disclaimerCookieID + "Ref");
	if (cookieVal != "")
	{
		SetCookie (disclaimerCookieID, disclaimerCookieAccepted);
		document.location.href = cookieVal
	}
}

function rejectDisclaimer(disclaimerCookieID){
	var myDiv = GetElem ("dAccept");
	myDiv.style.visibility = 'visible'
}


function CheckForCookieSupport()
{	
	if(!window.disclaimer){
	   disclaimerCookieID = disclaimerDefaultUrl;
	}else{
		disclaimerCookieID = disclaimer;
	}
  
	// user has been redirected to this page because they have seen a restricted page requiring a disclaimer approval
	var cookieVal = GetCookie (disclaimerCookieID);
		
	if ( (cookieVal != disclaimerCookieDefault) && (cookieVal != disclaimerCookieAccepted) )
	{
		// user does not support cookies
		document.location.href = noCookiesUrl;
	}
}


function GetElem (elemId) { 
	if (document.all) {
		return (document.all[elemId]);
	} else if (document.getElementById) {
		return (document.getElementById (elemId));
	} else return (false);
}

//Cookie functions


function getCookieVal (offset) 
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) 
{
	var arg = name + "=";
	var i = 0;
	while (i < document.cookie.length) 
	{
		var j = i + arg.length;
		if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	}
	return null;
}

function SetCookie (name, val) 
{
	document.cookie = name + "=" + escape (val) + "; path=/";
}

function GetQueryString(key) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0; i<vars.length; i++) {
    var keyval = vars[i].split("=");
    if (keyval[0].toUpperCase() == key.toUpperCase()) return keyval[1];
  } 
  return "";
}



