window.onunload = unloadPage;
pageOpen = new Date();
window.onload = timer;

var time=0;
function timer()
{
	time++;
	if(time == 10)
	{
		unloadPage();
		time=0;
	}
	setTimeout("timer()",1000);
}
function unloadPage()
{
	//alert(1);
	var email=getURLParam("e");
	var page=getURLPage();
	var cat=document.getElementById("cat_id").value; //HIDDEN ON PAGE
	var admin=document.getElementById("admin_id").value;  //HIDDEN ON PAGE
	
	if(email.length<=0 || page.length <=0)
			return 0;
	pageClose = new Date();

	hours    = (pageClose.getHours() - pageOpen.getHours());
	minutes = (pageClose.getMinutes() - pageOpen.getMinutes());
	seconds = (pageClose.getSeconds() - pageOpen.getSeconds());
	//time = seconds + (minutes * 60) + (hours * 60 * 60); //this is the time in secounds  
	
	var ss=document.createElement("SPAN");
	ss.innerHTML="<img src='http://newsletters.ignitee.com/newsletters/recordTime.php?email="+email+"&timespent="+time+"&url="+page+"&cat="+cat+"&adminid="+admin+"' width='0' height='0' style='display:none'>";
	document.body.appendChild(ss);
}
function getXMLHTTPRequest() 
{
	var requester = false;
	try 
	{
		requester = new XMLHttpRequest();
	}
	catch (error) 
	{
		var aVersions = [ "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHTTP"];
		for(var i = 0; i< aVersions.length;i++)
		{
			try 
			{requester = new ActiveXObject(aVersions[i]);}
			catch (error) 
			{
				continue;
			}
		}
	}
	return requester;
}
function getURLParam(strParamName)
{
        var strReturn = "";
        var strHref = window.location.href;
        if ( strHref.indexOf("?") > -1 )
        {
                var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
                var aQueryString = strQueryString.split("&");
                for ( var iParam = 0; iParam < aQueryString.length; iParam++ )
                {
                        if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 )
                        {
                                var aParam = aQueryString[iParam].split("=");
                                strReturn = aParam[1];
                                break;
                        }
                }
        }
        return unescape(strReturn);
}
function getURLPage()
{
        var strReturn = "";
        var strHref = window.location.href;
        if ( strHref.indexOf("?") > -1 )
        {
                var strQueryString = strHref.substr(0,strHref.indexOf("?")).toLowerCase();
                var aQueryString = strQueryString.split("/");
                var pageNm=aQueryString[aQueryString.length-1];
        }
        return unescape(pageNm);        
}

