//*** global script, all pages
//*** on client-side verify guest or member status, MemberID/GuestID set by template transformation

if ((AdminID != "null") && (AdminID != ""))
	DebugSessionStatus ("Admin: " + AdminID)
else
	if ((MemberID != "null") && (MemberID != ""))
		DebugSessionStatus ("Member: " + MemberID)
	else
		if ((GuestID != "null") && (GuestID != ""))
			DebugSessionStatus ("Guest: " + GuestID)
		else	
		{
			//** should not execute this
			GuestID = GetCookie ("GuestID")
			if (GuestID != null)
			{
				DebugSessionStatus ("Guest Cookie: " + GuestID)
				var ajax = new AJAX ()
				var xmlhttp = ajax.sync ("<params>VerifyGuest," + GuestID + "</params>", "Service.asp")
				if (xmlhttp.status != 200)
					ajax.error500 (xmlhttp.responseText)
				else
				{
					if (xmlhttp.responseXML.documentElement.nodeName == "message")
					{
						var Win = window.open('', 'WellnessProError')
						Win.document.body.innerHTML = xmlhttp.responseText
						Win.focus ()
					}
					else
						if (xmlhttp.responseXML.documentElement.nodeName == "returnData")
						{			
							var node = XML_GetNode (xmlhttp.responseXML, "/")
							GuestID = XML_GetNodeText (node)
							DebugSessionStatus ("Guest ID Verified: " + GuestID)
						}
						else
						{
							DebugSessionStatus ("Guest ID deleted")
							if (RestrictedTo != '')
								document.location = "Home.asp"
						}
				}
			}
			else
			{
				DebugSessionStatus ("No session MemberID, GuestID or cookie")
				if (RestrictedTo != '')
					document.location = "Home.asp"
			}
		}


var KeepAliveInterval = 600000
var KeepAliveCount = 0


if (MemberID != "null")
	window.setTimeout ("KeepAlive()", KeepAliveInterval)


function KeepAlive ()
{
//	window.status = KeepAliveCount++
	var ajax = new AJAX ()
	var xmlhttp = ajax.sync ("<params>keepalive</params>", "Service.asp")
	window.setTimeout ("KeepAlive()", KeepAliveInterval)
}

function ChangeHost (newHost)
{
	//*** called from right sidebar blog area ... input the name of a new member and sign their guest book (if found in the database), then refresh the page to show their blog
	var ajax = new AJAX ()
	var xmlhttp = ajax.sync ("<params>ChangeHost," + newHost + "</params>", "Service.asp")
	if (xmlhttp.status != 200)
		ajax.error500 (xmlhttp.responseText)
	else
		if (xmlhttp.responseXML.documentElement.nodeName == "message")
		{
			var Win = window.open('', 'WellnessProError')
			Win.document.body.innerHTML = xmlhttp.responseText
			Win.focus ()
			document.location.reload ()
		}
	else
		{
			if (xmlhttp.responseXML.documentElement.nodeName == "returnData")
				document.location.reload ()
			else
				alert (newHost + " not found.")
		}
}

function DebugSessionStatus (msg)
{
//	window.status = msg
}
