
// track clicks (in the search pane)
// for use in analytics

var ClickTracker = {
  
  enabled: true,
  
  trackClick: function(click)
  {
    if (this.enabled && window.pageTracker)
    {
			this.Logger(click.path);
      window.pageTracker._trackPageview(click.path);
    }
  },
  
	Logger: function(sMsg)
	{
		if (resources.loggerpath == '') return;
	  
		// ! Important security issue in IE to enable scripting ! //
		// Security, add site to trusted site
		// enable ActiveX Scripting
		// initialize and script activeX controls not marked as safe for scripting -> ENABLE
		var d = new Date();
		var dDate   = d.getDate();          // Returns the day of the month
		var dMon    = d.getMonth();         // Returns the month as a digit
		var dYear   = d.getFullYear();      // Returns 4 digit year
		var dHour   = d.getHours();         // Returns hours
		var dMin    = d.getMinutes();       // Returns minutes
		var dSec    = d.getSeconds();       // Returns seocnds
		var dMil    = d.getMilliseconds();  // Returns Milliseconds
		var fso;
		
		try
		{
			fso = new ActiveXObject('Scripting.FileSystemObject');
			
			//  check if fileSystemObject can be instantiated
			if (typeof fso == "undefined")
			{
				//No alerts while logging
				//alert("FileSystemObject can not be created");
				return;
			}

			//Get nice rounded milliseconds
			dMil = Math.round(dMil / 10);
			if (dMil >= 100) dMil = 99;
			dMon = dMon + 1;
	    
			var cDir    = resources.loggerpath;
			var sDate   = "" + dYear + "-" + (dMon < 10 ? "0" + dMon : "" + dMon) + "-" + (dDate < 10 ? "0" + dDate : "" + dDate);
			var sDateEx = sDate + " " + (dHour < 10 ? "0" + dHour : "" + dHour) + ":" + (dMin < 10 ? "0" + dMin : "" + dMin) +
										":" + (dSec < 10 ? "0" + dSec : "" + dSec) + "." + (dMil < 10 ? "0" + dMil : "" + dMil);
			var cName   = "Log_Vacanceselect_" + sDate + ".txt";
			var cFile   = cDir + "\\" + cName;
			var sLogMsg = "LOGGER::LOG (" + sDateEx + "): " + sMsg;

			// Check if temp Watch directory exists
			var lDirExists = fso.FolderExists(cDir);
			if (!lDirExists)
			{
				return;
			}

			if (fso.FileExists(cFile))
			{
				var oFile = fso.OpenTextfile(cFile, 8);
			}
			else
			{
				var oFile = fso.CreateTextFile(cFile, true);
			}
			
			oFile.WriteLine(sLogMsg);
			oFile.Close();
		}
		catch (err)
		{
			//No alerts while logging
			//alert("Error: " + err.description);
			return;
		}
	}
};

function Click(path)
{
  this.path = path;
}
Click.prototype = {
  path: ""
}