// JavaScript Document
// document prep...
$(document).ready(function(){
	// set focus field...
	if( typeof( focusField ) != 'undefined' ){
		//alert(focusField);
		$( '#' + focusField ).focus();
	}
	
	// add click function to print page links...
	$('.printThisPageLink').click(function(){
		printPage();
	});
	
	// set the profile popup...
	$('#profilePopup').jcPopup({
		refreshAfterClose: false,
		loadFrom: backToRoot + 'ajaxProfileMaint.php?parms=',
		afterLoad: 'initializeProfilePopup()',
		processFlag: false
	});
	
	// set the login popup...
	$('#loginPopup').jcPopup({
		refreshAfterClose: false,
		loadFrom: backToRoot + 'ajaxLogin.php?parms=',
		afterLoad: 'initializeLoginPopup()',
		processFlag: false
	});
	
	if(inactiveLogOut == 'true'){
		$('#loginPopupTrigger').click();
	}
	
	testForForcedLogout();
	
});

function triggerProfilePopup(){
	$('#profilePopupTrigger').click();
}

// handle page printing...
function printPage(){
	// remove scrolled divs if any...
	$('.scroller').addClass('noScroller');
	$('.noScroller').removeClass('scroller');
	// show print dialog...
	window.print();
	// restore the scrolled divs...
	$(window).mousedown(function(){
		$('.noScroller').addClass('scroller');
		$('.scroller').removeClass('noScroller');
	});
}

// repeatedly test for forced logout ...
function testForForcedLogout(){
	$.ajax({
	  url: backToRoot + "ajaxForcedLogoutTest.php",
	  success: function( data ){
		if(data == 'true'){
			window.location.assign(backToRoot + 'logout.php?type=force');
		}
		if(data == 'timeout'){
			window.location.assign(backToRoot + 'logout.php?type=timeout');
		}
	  }
	});
	setTimeout("testForForcedLogout();", 2500);
}
