/***************************************
 *File:						ct_client.js
 *Purpose:				Client-side scripts.
 *Programmer:			Carl Mudryk
 *History:
 * 21 Dec 2004		Initial Release - CMM
'**************************************
*/

function collapseObj(numT)
//hide whatever object (ie. <div>) we specify
{
	var v = document.getElementById(numT).style.display;
	switch(v) 
	{
	case "block": document.getElementById(numT).style.display = "none"; break;
	case "none": document.getElementById(numT).style.display = "block"; break;
	}
}

function refresh()
{
	//reload the current page
	window.location.reload()
}

function SelOrder()
	{
	/*allow user to select accending or decending table order*/
	//get current value of radio button
	for (var i = 0; i < document.selorder.order.length; i++) 
		{
		if (document.selorder.order[i].checked) 
			{
			break
			}
		}
	
	var chosenOrder = document.selorder.order[i].value
	
	//concatenate to end of querystring
	for (var j = 0; j < document.links.length; j++) 
		{
		if (document.links[j].name == "tableheader")
			{
			document.links[j].href = document.links[j].href + chosenOrder
			}
		}
	
	/*allow user to show all users or just logged on users*/
	//get current value of radio button
	for (var i = 0; i < document.frmshowall.showall.length; i++) 
		{
		if (document.frmshowall.showall[i].checked) 
			{
			break
			}
		}
	
	var selectShow = document.frmshowall.showall[i].value
	
	//concatenate to end of querystring
	for (var j = 0; j < document.links.length; j++) 
		{
		if (document.links[j].name == "tableheader")
			{
			document.links[j].href = document.links[j].href + selectShow
			}
		}
	
	//get user selection for number of rows
	var selectRows = document.frmshowall.height.value
	
	//concatenate to end of querystring
	for (var j = 0; j < document.links.length; j++) 
		{
		if (document.links[j].name == "tableheader")
			{
			document.links[j].href = document.links[j].href + selectRows
			}
		}
	
}

function chkCookies()
	{
	/* check for a cookie */
	if (document.cookie == "")
		{
		/* if a cookie is not found - alert user - change cookieexists field value to false */
		alert("Both Cookies and JavaScript need to be enabled to access this site.");
		/* If the user has Cookies disabled an alert will let him know that cookies need to be enabled to log on.*/
		document.frmUser.cookieexists.value ="False"
		}
	else
		{
		/* this sets the value to true so the user will be able to log on*/
		document.frmUser.cookieexists.value ="True"
		}
	}

/* verify user password before bothering to send */
function VerifyData()
	{
	if (document.frmUser.password.value != document.frmUser.verifypassword.value)
		{
		alert ("Your passwords do not match - please try again.");
		return false;
		}
	else
		{
		var strUser = (document.frmUser.username.value)
		strUser = strUser.toUpperCase()
		document.frmUser.hash.value = hex_sha1(strUser+document.frmUser.password.value);
		document.frmUser.password.value = "";
		return true;
		}
	}

/* allow only one checkbox to be checked in table */
function ckSet(ck){ 
 var ck_arr=document.getElementsByName(ck.name); 
 var ca_ln=ck_arr.length; 
 if(ck.checked){ 
  for(var i=0;i<ca_ln;i++){ 
   if(ck_arr[i].id!=ck.id)ck_arr[i].checked=false; 
  } 
 }else{ 
  for(var i=0;i<ca_ln;i++){ 
   ck_arr[i].disabled=false; 
  } 
 } 
} 

