var domLoadedTime  = date.getTime ();
var pageLoadedTime = 0;

/*
var onDomReady = function (e) 
{
	debug ("onDomReady");
	
	var date = new Date ();
	domLoadedTime = date.getTime ();
}
*/

var stopProfiling = function (e) 
{
	// debug ("stopProfiling");
	
	var date = new Date ();
	pageLoadedTime = date.getTime ();
};

var postLoadTime = function (e) 
{
	var date = new Date ();
	// debug ("postLoadTime");
	
	stopProfiling(e);
	
	if (loadtime.insertID <= 0)
	{
		return false;
	}
	
	loadtime.onload = date.getTime () - startOnload;
	loadtime.page   = date.getTime () - startTime;
	loadtime.headtime = headTime - startTime;

	loadtime.js     = timeJS;
	loadtime.html   = timeHtml;
	
	var url     = Gatcha.Configuration.baseURL + '/debug/debug/?__action=postLoadTime';
	var pars    = "&html="     + loadtime.html;
	pars       += "&page="     + loadtime.page;
	pars       += "&headtime="   + loadtime.headtime;
	pars       += "&onload="   + loadtime.onload;
	pars       += "&js="       + loadtime.js;
	pars       += "&insertID=" + loadtime.insertID;
	
	var ajax = new Ajax.Request( 
		url, 
		{ 
			method: 'post',
			parameters: pars,
			onSuccess: function (request, json) {
				try 
				{
					if (!json.success)
					{
						throw "Could not post succesfully";
					}
					
					// debug ("Sent succesfully");
				}
				catch (e)
				{
					ComCore.Debug.error ("Error in onPostLoadTimeSuccess");
					ComCore.Debug.error (e);
				}
			},
			onFailure: function (request) {
				debug ("Could not send the load time");
				debug (t);
			}
		}
	);
};
	
Event.observe (window, "load", postLoadTime, false);
