/* Configurable Settings */

/* Server Options */
var pingFrequency = 30000;           // How often to ping the server (in milliseconds). Best range between 2500 and 3500 ms.
var pingTo        = 'http://www.becauseimmom.com/ajax.php';  // The file that is the "server".

/* End Configurable Settings */

var maildiv;
var onlinediv;
var pingTimer;
var counter = 0;
var initialLoadTimestamp = new Date();

function trim(text) 
{
   if(text == null) return null;
   return text.replace(/^[ \t]+|[ \t]+$/g, "");
}

function getElement(id) 
{
  if (document.getElementById) 
  {
    return document.getElementById(id);
  } 
  else if (window[id]) 
  {
    return window[id];
  }
  return null;
}

pingTimer = setInterval(ping, pingFrequency);

function checkLoginTimeout()
{
	var now = new Date();
	var inactiveTime = now - initialLoadTimestamp;
	if (inactiveTime > 1000 * 60 * 60)
	{
		window.location = "http://www.becauseimmom.com/index.php?logout=1";
	}
}

function ping() 
{
	checkLoginTimeout();
	
   var xhConn = new XHConn();
      
   xhConn.connect(pingTo, "POST", "call=ping&from="+user,
      function(xh) {
         var i;

         if(xh.responseText == 'update_error') {
            return;
         }     
         
         if(trim(xh.responseText).length == 0) return;
         
         var response = xh.responseText.parseJSON();
         
         var from, data;
         if (!maildiv)
         	maildiv = getElement("mailcountdiv");
         	
         if (maildiv)
         {         	
		 html = "Inbox: <a class=\"smalltext\" href=\"http://www.becauseimmom.com/mail.php\">" 
		 	+ response.mailcount + " New</a>";
		 
		 maildiv.innerHTML = html;
         }
         
	 if (!onlinediv)
		onlinediv = getElement("onlinefriends");

	 if (onlinediv)
	 {
		 html = "<table class=leftpane><tr><th colspan=2>Online Now</th></tr>";
		 if (response.friendsonline.groups.length > 0)
		 {
			for (i=0; i<response.friendsonline.groups.length; i++)
			{
				html += "<tr><td colspan=2><b>" + response.friendsonline.groups[i]
					+"</b><br></td></tr>";

				for (j=0; j<response.friendsonline.lists[i].length; j++)
				{
				    html += "<tr><td><IMG src=\"http://photos.becauseimmom.com/avatar.php?maxsize=50&userid="
				    	+ response.friendsonline.lists[i][j].userid
				    	+ "\"></td><td>"
					+ response.friendsonline.lists[i][j].firstname
					+ " " + response.friendsonline.lists[i][j].lastname
					+ "<br><b><a class=\"smalltext\" href=\"http://www.becauseimmom.com/profile.php?userid="
					+response.friendsonline.lists[i][j].userid 
					+ "\">" + response.friendsonline.lists[i][j].login
					+ "</a></b></td></tr>";
				}

			}
		}
		else
		{
			html += "<tr><td>No Friends Online</td></tr>";
		}
		html += "<tr><td colspan=2 class=\"smalltext\"><hr class=\"hrcolor\" />Users Online:<br>" 
		+ response.numonline + " of " + response.numregistered + "</td></tr></table>";

		 onlinediv.innerHTML = html;
         }
      }
   );
}




