
//==============================================
//	Copyright (c) 2000 Arch Ltd.
//	ALL RIGHTS RESERVED
//
//	FILE NAME:	Statistics.js
//	DESCRIPTION:	List of functions for site statistics support.
//	AUTHOR:	(c) Arch Ltd., Alexander G. Bazylev (AGB)
//	Rev.	Date	Who	Did What
//-----------------------------------------------------------------------
//	1.00	07/12/01	AGB	The script was created
//===========================================

//------------------------------------------------------
//-----------------------------------------------
	function gf_GetBrowserType()
	{
		var t = "";
		if (	window.navigator.appName.indexOf("Netscape") >=0 ){
			var v =  window.navigator.appVersion.charAt(0);
			t = "NN" + v;
		}
		else if (	window.navigator.appName.indexOf("Explorer") >=0 ){
			t = "IE";
			var pos = window.navigator.appVersion.indexOf("MSIE");
			pos +=5; 
			var v =  window.navigator.appVersion.charAt(pos);
			t = "IE" + v;
		}
		else
			return "";

		return t;
	
	}

//-----------------------------------------------
	function gf_Init( pageName, firstVisited )
	{
		var d = new Date();
		var sRand = Date.parse( d );
		var sLink = "statistics.asp?screen_name=" + pageName + "&firstVisited=" + firstVisited + "&inticasche=" + sRand;
		var tz = d.getTimezoneOffset();
		var sSysLng = (document.all) ? window.navigator.systemLanguage : window.navigator.language;
		var sPlatform = window.navigator.platform;
		var sBrowser = gf_GetBrowserType();
		var sResolution = window.screen.width + "x" + window.screen.height;

		sLink += "&timezone=" + tz;
		sLink += "&syslng=" + sSysLng;
		sLink += "&platform=" + sPlatform;
		sLink += "&browser=" + sBrowser;
		sLink += "&resolution=" + sResolution;
		return sLink;
	}


//-------------------------------------------------
	function gf_ScreenStatisticsProcess(pageName, sSessionID)
	{
	
		var firstVisited = "";
		var sDoStatisticsCounting = "no"; // 'yes' - do counting; 'no' - do not count;
		var cookieName1 = "BioVisits_" + pageName;
		var cookieName2 = "BioLastVisit_" + pageName;
		var cookieName3 = "BioSessionID_" + pageName;

		if( !getCookie(cookieName1) ){
			firstVisited = "yes";
		  setCookie(cookieName1 ,1 ,365);
		  setCookie(cookieName2, escape((new Date()).toGMTString()),365);
		}
		else {
			firstVisited = "no";
			var oldVisits = parseInt(getCookie(cookieName1));
		  setCookie(cookieName1,oldVisits + 1,365 );
		  setCookie(cookieName2,escape((new Date()).toGMTString()),365);
		}
	
		// First, at all, visiting the page with the name pageName.
		if( !getCookie(cookieName3) ){
			sDoStatisticsCounting = "yes";
		  setCookie(cookieName3 ,sSessionID ,365);
		}
		else { // we visited this page early.. 
			var sID = getCookie(cookieName3);
			if (sID != sSessionID){ // first visiting this page in this session..
				sDoStatisticsCounting = "yes";
			  setCookie(cookieName3 ,sSessionID ,365);
			}  
		}
		
		var sParams = gf_Init( pageName, firstVisited );
		sParams += "&DoStatisticsCounting=" + sDoStatisticsCounting;

		return sParams;
	
	}

