//*******************************************************************************
// Copyright © 
//
// Filename:		/library/_functions.js
// Author:			Jason Rosensweig
// Description:		general site javascript functions
// Created:		
//
//	Date		Author			Description
//
//
//*******************************************************************************

selectElementArray = document.getElementsByTagName('select');
objectElementArray = document.getElementsByTagName('object');
selectState = 1; // visible

function hideSelect(bool) {
	if(bool == true){
		for(i=0;i<selectElementArray.length;i++){
			selectElementArray[i].style.visibility = 'hidden';
		}
		for(i=0;i<objectElementArray.length;i++){
			objectElementArray[i].style.visibility = 'hidden';
		}
	}
	else if(bool == false){
		for(i=0;i<selectElementArray.length;i++){
			selectElementArray[i].style.visibility = 'visible';
		}
		for(i=0;i<objectElementArray.length;i++){
			objectElementArray[i].style.visibility = 'visible';
		}
	}
}

// check value to see if it is numeric
function isNumeric(num){
	var i;

	if(num == ""){
		return false;
	}

	if(num.charAt(0) == "-"){
		start = 1;
	}
	else{
		start = 0;
	}

	for(i=start;i<num.length;i++){
		if(num.charAt(i) < "0" && num.charAt(i) != "."){
			return false;
		}
		if(num.charAt(i) > "9" && num.charAt(i) != "."){
			return false;
		}
	}

	return true;
}

function showDiv(div){
	if(div.style.visibility == "hidden"){
		div.style.visibility = "visible";
	}
	else{
		div.style.visibility = "hidden";
	}
}

function numberOrderSort(a,b){
	return (a.toString().substring(a.length - 6,a.length - 4) - b.toString().substring(b.length - 6,b.length - 4));
}

document.onkeypress = keyHandler;
var keySeq = null;

function keyHandler() {
	key = window.event.keyCode;
	if(key == 23){
		document.all.chkGoToConfig.disabled = false;
		document.all.cnfgChk.style.display = '';
	}
	if(key == 8){
		document.all.cnfgChk.style.display = 'none';
		document.all.chkGoToConfig.checked = false;
		document.all.chkGoToConfig.disabled = true;
	}
}

function swapImage(obj,img){
	obj.src = img;
	return;
}

// lite menu items
function lite(obj) {
	if(document.all&&!window.opera) {
		obj.filters.blendTrans.apply()
		setTimeout('document.all('+obj.sourceIndex+').filters.blendTrans.play()',1)
	}
}

var inactivityPeriod = 0;
function displayClock(expMin,bit){
	var now = new Date();
	var currHour = now.getHours();
	var currMin = now.getMinutes();
	var currSec = now.getSeconds();
	
	var monthArray = new Array();
	monthArray[0] = "Jan";
	monthArray[1] = "Feb";
	monthArray[2] = "Mar";
	monthArray[3] = "Apr";
	monthArray[4] = "May";
	monthArray[5] = "Jun";
	monthArray[6] = "Jul";
	monthArray[7] = "Aug";
	monthArray[8] = "Sep";
	monthArray[9] = "Oct";
	monthArray[10] = "Nov";
	monthArray[11] = "Dec";
	
	var dayArray = new Array();
	dayArray[0] = "Sun";
	dayArray[1] = "Mon";
	dayArray[2] = "Tue";
	dayArray[3] = "Wed";
	dayArray[4] = "Thu";
	dayArray[5] = "Fri";
	dayArray[6] = "Sat";
	
	var currDateStr = "";
	var currDay = dayArray[now.getDay()];
	var currMonthName = monthArray[now.getMonth()];
	
	currDateStr = currDay + " " + currMonthName + " " + now.getDate() + ", " + now.getYear();
	
	var displayTime = currDateStr + " " + (( currHour > 12) ? currHour - 12 : currHour);
	displayTime += ((currMin < 10) ? ":0" : ":") + currMin;
	displayTime += ((currSec < 10) ? ":0" : ":") + currSec;
	displayTime += ((currHour < 12) ? " AM" : " PM");
	
	var clockObj = document.getElementById("clock");
	
	if(bit == 1 && is_ie5_5up){
		clockObj.style.visibility = 'visible';
		clockObj.value = displayTime;
		inactivityPeriod += 1;
		if (inactivityPeriod >= (parseInt(expMin)*60)){
			window.location.href= baseURL + '/home.cfm?aso=1';
		}
		setTimeout("displayClock(" + expMin + ",1)",1000);
	}
	else{
		clockObj.style.visibility = 'hidden';
	}
}

function limitFieldLength(txtObj,maxlen){
	if(txtObj.value.length > maxlen){
		alert("You can only enter up to " + maxlen + " characters in this field.");
		txtObj.value = txtObj.value.substring(0,maxlen);
		return false;
	}
	return true;
}
