
// ********************************** Functions

function getMinutesElapsed(dtmDate1, dtmDate2) {
  // The number of milliseconds in one minute
  var ONE_MINUTE = 1000 * 60;

  // Convert both dates to milliseconds
  var intDate1_ms = dtmDate1.getTime();
  var intDate2_ms = dtmDate2.getTime();

  // Calculate the difference in milliseconds
  var intDifference_ms = Math.abs(intDate1_ms - intDate2_ms);
  
  // Convert to minutes and return
  return Math.round(intDifference_ms/ONE_MINUTE);
}
function doSetCookie(strName, strValue) {
	var expires_date = new Date(50 * 365 * 1000 * 60 * 60 * 24);
//	alert('expires: ' + expires_date);
	document.cookie = strName + "=" +escape(strValue) + ";expires=" + expires_date.toGMTString();
}

function getCookie(strName) {
	var intStart = document.cookie.indexOf(strName + "=");
	var intLen = intStart + strName.length + 1;
	
	if ((!intStart) && (strName != document.cookie.substring(0, strName.length)))
		return "";
	
	if (intStart == -1)
		return "";
	
	var intEnd = document.cookie.indexOf(";", intLen);
	
	if (intEnd == -1) 
		intEnd = document.cookie.length;
	
	return unescape(document.cookie.substring(intLen, intEnd));
}

// ********************************** Onstuimig stat counter




// ********************************** Variables

//// Sitename
var intSiteID = 617;

//// Pagetitle
var strOnstuimigStatsPagetitle = "unknown";
if (document.title)
	strOnstuimigStatsPagetitle = document.title;


//// Refer
var strOnstuimigStatsRefer = "";
if (document.referrer)
	strOnstuimigStatsRefer = document.referrer;
	
//// Browser
var strOnstuimigStatsBrowser = "unknown";
if (navigator.userAgent)
	strOnstuimigStatsBrowser = navigator.userAgent;

//// Screen size
var strOnstuimigStatsScreensize = "";
if (screen.width && screen.height)
	strOnstuimigStatsScreensize = screen.width + "x" + screen.height;

//// Browser size
var strOnstuimigStatsBrowsersize = "";
if (document.body.clientWidth && document.body.clientHeight)
	strOnstuimigStatsBrowsersize = document.body.clientWidth + "x" + document.body.clientHeight;

//// Bezoek / eerste bezoek / pageview
var intOnstuimigStatsFirstvisit = 0;
var strOnstuimigStatsCookiename = "OnstuimigStats" + intSiteID;

var dtmCookieDate = getCookie(strOnstuimigStatsCookiename);

if (dtmCookieDate == "") {
	// Cookie niet aanwezig -> first visit
	intOnstuimigStatsFirstvisit = 1;
}
else {
	if (getMinutesElapsed(new Date(dtmCookieDate), new Date()) > 30) {
		// Laatste pageview langer dan 30 minuten geleden -> Nieuw bezoek / herhaalbezoek
		intOnstuimigStatsFirstvisit = 2;
	}
	else {
		// Laatste pageview niet langer dan 30 minuten geleden -> Gewone pageview
		intOnstuimigStatsFirstvisit = 3;
	}		
}

doSetCookie(strOnstuimigStatsCookiename, new Date().toGMTString());

var objSBody = document.body; //("body")[0];
var objSOverlay = document.createElement("span");
function doSCounter(){
	objSBody.appendChild(objSOverlay);
	
	// Fill pixel	
	var btnSrc = "http://stats.onstuimig.nl/stats/datacollection/image.asp?siteID=" + intSiteID + "&pagetitle=" + escape(strOnstuimigStatsPagetitle) + "&refer=" + escape(strOnstuimigStatsRefer) + "&browser=" + escape(strOnstuimigStatsBrowser) + "&screensize=" + escape(strOnstuimigStatsScreensize) + "&browsersize=" + escape(strOnstuimigStatsBrowsersize) + "&firstvisit=" + escape(intOnstuimigStatsFirstvisit);
	
	imgSPreload.src = btnSrc;
}

var imgSPreload = new Image();
imgSPreload.onload=function(){
  var objSImg = document.createElement("img");
  objSImg.src = imgSPreload.src;
  objSImg.setAttribute('border','0');
  objSImg.setAttribute('width','1');
  objSImg.setAttribute('height','1');
	objSImg.setAttribute('id','onstuimig-stats-counter');
	objSOverlay.appendChild(objSImg);
	return false;
	
}
function addSLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}

}
addSLoadEvent(doSCounter);

// for debugging
if (1==2) {
	strMessage = "Site ID: " + intSiteID + "\n";
	strMessage = strMessage + "Pagetitle: " + strOnstuimigStatsPagetitle + "\n";
	strMessage = strMessage + "Refer: " + strOnstuimigStatsRefer + "\n";
	strMessage = strMessage + "Browser: " + strOnstuimigStatsBrowser + "\n";
	strMessage = strMessage + "Screensize: " + strOnstuimigStatsScreensize + "\n";
	strMessage = strMessage + "Browsersize: " + strOnstuimigStatsBrowsersize + "\n";
	strMessage = strMessage + "First visit?: " + intOnstuimigStatsFirstvisit + "\n";
	alert(strMessage);
}


