// execute when loaded
var today = new Date();
var timeout = site_setSessionTimestamp();

// this function displays a top level tab set
function site_displayNewTab(id) {
	// set the session timeout
	site_setSessionTimeout();
	//
	var tabBlk = document.getElementById('tabContainer');
	var tabObj = tabBlk.getElementsByTagName('input');
	var str = null;
	var s_str = null
	for (i=0;i<tabObj.length;i++) {
		str = tabObj[i].id;
		s_str = str.substring(3);
		document.getElementById(str).className = 'formButton';
		document.getElementById('blk'+s_str).className = 'hide';
		document.getElementById('btnL'+s_str).className = 'mbutton lbutton';
		document.getElementById('btnR'+s_str).className = 'mbutton rbutton';
	}
	document.getElementById('btn'+id).className = 'formButton formSel';
	document.getElementById('blk'+id).className = 'show';
	document.getElementById('btnL'+id).className = 'mbutton butSelLeft';
	document.getElementById('btnR'+id).className = 'mbutton butSelRight';
}

// this function display a sub-level tab set
function site_displaySubTab(parent,id) {
	// set the session timeout
	site_setSessionTimeout();
	//
	var tabBlk = document.getElementById('subTab'+parent);
	var tabObj = tabBlk.getElementsByTagName('input');
	var str = null;
	var s_str = null
	for (i=0;i<tabObj.length;i++) {
		str = tabObj[i].id;
		s_str = str.substring(3);
		document.getElementById(str).className = 'formButton';
		document.getElementById('subBlk'+s_str).className = 'subBlk hide';
		document.getElementById('btnL'+s_str).className = 'mbutton lbutton';
		document.getElementById('btnR'+s_str).className = 'mbutton rbutton';
	}
	document.getElementById('btn'+id).className = 'formButton formSel';
	document.getElementById('subBlk'+id).className = 'subBlk show';
	document.getElementById('btnL'+id).className = 'mbutton butSelLeft';
	document.getElementById('btnR'+id).className = 'mbutton butSelRight';
}

// retrieves the selected value of a group of radio buttons
function site_getCheckedValue(radioObj) {
	// set the session timeout
	site_setSessionTimeout();
	//
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// returns the value passed to the screen
function site_returnToScreen(res) {
	// set the session timeout
	site_setSessionTimeout();
	//
	var val = res.split('^^');
	document.getElementById(val[0]).innerHTML = val[1];
}
function site_sessionTimeout(timein) {
	// reloacte to the session timeout page
	var diff = timeout - timein;
	if( diff < 1759) {
		ms = site_convertToMS(diff);
		setTimeout('site_sessionTimeout('+site_setSessionTimestamp()+')',ms);	
	} else {
		//alert('window.location = "/timeout.php"');
	}
}
function site_setSessionTimeout() {
	timeout = site_setSessionTimestamp();
}
function site_setSessionTimestamp() {
	today = new Date();
	return today.getFullYear()+''+site_timeLeadingZero(today.getMonth()+1)+''+site_timeLeadingZero(today.getDate())+''+site_timeLeadingZero(today.getHours())+''+site_timeLeadingZero(today.getMinutes())+''+site_timeLeadingZero(today.getSeconds());
}
function site_timeLeadingZero(input) {
	if(input < 10) {
		return '0'+input;
	} else {
		return input;
	}
}
function site_convertToMS(timein) {
	
	minutes = Math.floor(timein/100);
	
	if (timein <99) {
		seconds = timein;
	} else if (timein<999) {
		seconds = timein.substring(1);
	} else {
		seconds = timein.substring(2);
	}
	
	return ((minutes*60)+seconds)*1000;
	
}