//	Dit script wordt door alle te monitoren pagina's gebruikt
//
//	Onderdeel van het R&M sitetrek systeem
//  v2 SiteTrek the Next Generation
//
//  doel: globale variabelen en functies
//
//	copyright 2002+3, AdWare Media Solutions
//
//  locatie: /stng
//
//  versie: 
//      14/03/2003 - aangepaste functienamen (prefix ST)
//      14/04/2003 - andere image methode
// 	25/04/2003 - bughunting F1directory

// naam van cookie en popup window, niet aanpassen
var trackName = 'STNG';

// als gegevens van alle bezoekers getracked moeten worden
// dmv gifje op webvragenlijst server
// var extendedTracking = 1;
// anders
// var extendedTracking = 0;
var extendedTracking = 0;

// start interview vanaf 25 augustus 2005
var startDate = new Date(2005,8-1,25,0,0,0);

// tot 31 december 2006
var endDate = new Date(2006, 12-1, 31, 0,0,0);

// expire datum cookies
var expiresDate = new Date(2006, 12-1, 31, 0,0,0);

// 1 op de 3 gebruikers wordt gevraagd
var inSample = 1;
// var inSample = Math.floor(Math.random() * 3);

// project identificatie
var prjID = 'robein'; // mag ook tekst zijn bv 'f1net'

// versie nummer van het huidige onderzoek
var prjVersion = 1;

// alleen voor intern gebruik
var prevVersion = 0;

// URL naar de juiste vragenlijst
var	interviewURL = 'http://www.webvragenlijst.nl/robein/entry.asp?';

// verschil tussen 2 bezoeken in minuten
var minTime = 30;

// alle bezochte pagina's over alle bezoeken
var allPages = '';

// respondent nummer
var chkcookie = 0;
var STdesc = '';
var respID = STGet_Cookie('STNGID');
var	STdate = new Date();

if (!respID) {
	respID = Math.floor(Math.random() * 10000000000);
	STSet_Cookie('STNGID', 'respid='+respID, expiresDate,'/','','');
	chkcookie=STGet_Cookie('STNGID');
	if (!chkcookie) chkcookie=-1;
} else respID = STgetValue(respID, 'respid');

if (extendedTracking==1) {
	// extended page tracking
	STdesc = prjID;
	if (chkcookie==-1) STdesc += '&nc';
	STdesc += '&page='+document.URL;
	STdesc += '&resp='+respID;
	STdesc += '&tm='+STdate.getTime();
	var s = STdesc + '&x='+screen.width+'&y='+screen.height;
	s += '&os='+navigator.platform;
	if (document.referrer.length>0) s += '&ref='+document.referrer;

	var pic = new Image(1,1);
	pic.src='http://www.webvragenlijst.nl/track.gif?[pj='+s+']';
}

//
// duur pagina bezoek
// aanroepen in onUnload van iedere pagina
// OF via unregister() functie in stngt.js
//
function STWriteDuration() {
	if (extendedTracking==1) {
		var d = new Date();
		var s = STdesc +'&dur='+ Math.floor((d.getTime() - STdate.getTime()) / 1000);
		var pic = new Image(1,1);
		pic.src = 'http://www.webvragenlijst.nl/track.gif?[pj='+s+']';
	}
}

//
// COOKIE functies
//
function STGet_Cookie(name) {
	var start = document.cookie.indexOf(name+"=");
	var len = start+name.length+1;
	if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
	if (start == -1) return null;
	var end = document.cookie.indexOf(";",len);
	if (end == -1) end = document.cookie.length;
	return unescape(document.cookie.substring(len,end));
}

function STSet_Cookie(name,value,expires,path,domain,secure) {
	document.cookie = name + "=" +escape(value) +
			( (expires) ? ";expires=" + expires.toGMTString() : "") +
			( (path) ? ";path=" + path : "") +
			( (domain) ? ";domain=" + domain : "") +
			( (secure) ? ";secure" : "");
}

function STgetValue(string,elementName) {
	// gets value of elementName from string and populates object of elementType
	
	if (string) {
		var startPos = string.indexOf(elementName + "=");

		if (startPos > -1) {
			startPos = startPos + elementName.length + 1;
			var endPos = string.indexOf("&",startPos);
			if (endPos == -1) endPos = string.length;
			return unescape(string.substring(startPos,endPos));
		}
	}
}
