
/* AJAX function to keep a users session alive
  pass in coldfusion session variables 
  cfid and cftoken in string url format
  &cfid=######&cftoken=######
  
*/

function sessionTimeout(sessionVars)
{   
	var xmlhttp ="";
	//non IE browsers
	if(window.XMLHttpRequest)
	   xmlhttp = new XMLHttpRequest();  
    //IE
	else if( window.ActiveXObject)
	   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	 
	//call a simple coldfuison page that will keep a users sesison alive
    xmlhttp.open('GET','/index.cfm?fa=keepAlive.home&popup=1&suppresslayout=1', true);
	xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  
  /*response function*/
  xmlhttp.onreadystatechange = function()
  {
	if(xmlhttp.readyState == 4)// complete
	{
		if(xmlhttp.status == 200) //ok status
		{ //alert(xmlhttp.responseText);
			 //alert("your session was about to expire");
		}
	}
  }
  //cfid and cftoken in string url format
  //&cfid=######&cftoken=######
  //submit the request 
  xmlhttp.send(sessionVars);
  
  setTimeout("sessionTimeout('"+sessionVars+"' )",300000); //every 5 minutes 300000
}
