// trackingCookie.js
// cookie the referring URL
// 8/10/2006 cookie the visit


// thrown in here
var newPicWin;
function picShow( picUrl)
{
	newPicWin = open( picUrl, null,"location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,width=425,height=250");
//		alert(picUrl);
/*
	if( newPicWin)
	{
		newPicWin = newPicWin.open(picUrl, "ProductPicShow","location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,width=425,height=250");
	} else {
		newPicWin = window.open(picUrl, "ProductPicShow","location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,width=425,height=250");
	}
	if (newPicWin) { newPicWin.focus(); } 
*/
}

function include(script_filename) {
    document.write('<' + 'script');
    document.write(' language="javascript"');
    document.write(' type="text/javascript"');
    document.write(' src="' + script_filename + '">');
    document.write('</' + 'script' + '>');
}

// myDomainName is set from the outside!!!
var myDomain = document.domain;
if( -1 == document.domain.indexOf('securesites'))
{
	if( -1 < document.domain.indexOf('www'))
	{
		myDomain = document.domain.substr(3);
	}
}

var myPath = '/';
var today = new Date();
var zero_date = new Date(0,0,0);
today.setTime(today.getTime() - zero_date.getTime());
var cookie_expire_today = new Date(today.getTime() + (24 * 60 * 60));
var visitCookieLoaded = true;

var visit_cookie_expire_date = new Date(today.getTime() + (365 * 24 * 60 * 60));
var session_cookie_expire_date = new Date(today.getTime() + (24 * 60 * 60));
//var session_cookie_expire_date = cookie_expire_today;


function setReferrer() {
	if( 0 < document.referrer.length
		&& -1 == document.referrer.indexOf(document.location.hostname))
	{
        Set_Cookie('referring_url',document.referrer, cookie_expire_today,'/',myDomain);
	}
}


var PHPsessionId = Get_Cookie('PHPSESSID');

function setVisit()
{

	var sessionId = Get_Cookie('sessionId');
	if( undefined == PHPsessionId || null == PHPsessionId || 0 == PHPsessionId.length)
	{
		sessionId = getSessionId();
		setVisitCnt();
		Set_Cookie('pageCnt',1, visit_cookie_expire_date,'/',myDomain);
		Set_Cookie('NewSession',1, visit_cookie_expire_date,'/',myDomain);
//		document.write( '<h6>New Session</h6>');
	} else {
//		document.write( '<h6>Same Session</h6>');
		Set_Cookie('NewSession',0, visit_cookie_expire_date,'/',myDomain);
		setPageCnt();
	}
//	document.write('<h5>PHPsessionId!'+PHPsessionId+'!</h5>');
	var userId = Get_Cookie('userId');
	if( null == userId)
	{
		// if a new user then start all cookies over 
		userId = getSessionId();
	}
	/*
	document.write('<hr color=blue>');
	document.write(myDomain+'<br>'+myPath);
	document.write('<hr color=purple>');
	document.write(sessionId);
	document.write('<hr color=#dd33ff>');
	*/

	if( null == sessionId || 0 == sessionId.length)
	{
		sessionId = getSessionId();
	}
	Set_Cookie('userId',userId, visit_cookie_expire_date,'/',myDomain);
	Set_Cookie('sessionId',sessionId, session_cookie_expire_date,'/',myDomain);
} // setVisit

function setVisitCookies()
{
	Set_Cookie('userId',userId, session_cookie_expire_date,'/',myDomain);
	Set_Cookie('sessionId',sessionId, session_cookie_expire_date,'/',myDomain);
	Set_Cookie('visitCnt',visitCnt, visit_cookie_expire_date,'/',myDomain);
	Set_Cookie('pageCnt',pageCnt, visit_cookie_expire_date,'/',myDomain);

	alert('['+userId+';'+sessionId+';'+visitCnt+';'+pageCnt+']'+myDomain);
} // setVisitCookies

	function getSessionId()
	{
		var sessionId;
		/* a unique number based on time and a random digit */
		var Today = new Date();
		var mymonth = Today.getMonth() + 1;
		mymonth = '0'+mymonth.toString();
		mymonth = mymonth.substr( mymonth.length-2, 2);
		var mydate = '0'+Today.getDate().toString();
		mydate = mydate.substr( mydate.length-2, 2);
		sessionId = Today.getYear().toString().substr(2,2) + mymonth + mydate + Today.getHours().toString() + Today.getMinutes().toString() + Today.getSeconds().toString() + Today.getMilliseconds().toString();
		sessionId = Math.random().toString().substr(2,16-sessionId.length)+sessionId;
		return sessionId;
	}

	function setVisitCnt()
	{
		/* count the number of visits - defined by number of new sessions */
		var visitNumber = 1;
		var visitValue = Get_Cookie('visitCnt');
		if( null != visitValue)
		{
			visitNumber = parseInt( visitValue);
			if( -1 < visitNumber)
			{
				visitNumber++;
			}
		}
//		document.write('<h5>visitCnt'+visitNumber.toString()+']'+visitValue+'</h5>'); 
		Set_Cookie('visitCnt',visitNumber.toString(), visit_cookie_expire_date,'/',myDomain);
//		Set_Cookie('visitCnt',visitNumber.toString(), visit_cookie_expire_date,'/','livingincomfort.securesites.com');
	} // setVisitCnt

	function setPageCnt()
	{
		var pageCnt = 1;
		var pageCntValue = Get_Cookie('pageCnt');
//		document.write('pageCntVal='+pageCntValue+'<hr color=#ee5523>');

		if( null != pageCntValue)
		{
			pageCnt = parseInt( pageCntValue);
			if( -1 < pageCnt)
			{
				pageCnt++;
			}
		}
//		Delete_Cookie( 'pageCnt');
		Set_Cookie('pageCnt',pageCnt, visit_cookie_expire_date,'/',myDomain);
//		document.write('pageCnt='+pageCnt.toString()+'<br>'+myDomain+'<hr color=orange>');
		pageCntValue = Get_Cookie('pageCnt');
//		document.write('pageCntVal2='+pageCntValue+'<hr color=#ee5523>');
//		Set_Cookie('pageCnt',pageCnt.toString(), visit_cookie_expire_date,'/','livingincomfort.securesites.com');
	} // setPageCnt

//Delete_Cookie('userId','/', myDomain);

	function showCookies()
	{
		document.write('<table style="border:1px #AA6600;"><caption style="background-color:#AA6600;font-family:rockwell;font-weight:bold;">Cookies</caption>');
		document.write('<tr><th>Cookie</th><th>Value</th>');
		var cks = document.cookie.split( ';');
		var x;
		for( var ii = 0; ii<cks.length;ii++)
		{
			x = cks[ii].split( '=');
			document.write('<tr><td>'+x[0]+'</td><td>'+x[1]+'</td></tr>');
		}
		document.write('</table>');
	} // showCookies()

setReferrer();
setVisit();
//setVisitCookies();
//showCookies();
/*
Delete_Cookie('visit','/', 'www.livingincomfort.com');
Delete_Cookie('visit');
Delete_Cookie('visit','/', 'livingincomfort.com');
Delete_Cookie('visitCnt','/', 'livingincomfort.com');
*/

//showCookies();
//document.write( '<p style="background-color:#ae4523;">'+document.domain+'<br>'+myDomain+'</p>');



/* manage between secure and non secure */
	function gotoPageSecureToggle( pageName)
	{
		var ii;
		var trackCookies = [ 'userId', 'sessionId', 'visitCnt', 'pageCnt'];

		// pluck out the sitename
		var domainUrl = ( -1 == document.domain.indexOf('securesites')) ? secureSiteDomain : siteDomain;
		
		var url = domainUrl + '/tracker/switchServersTrack.php?gotopage='+ escape(pageName);
		for( ii in trackCookies)
		{
			url += '&x'+trackCookies[ii]+'=' + Get_Cookie(trackCookies[ii]);
//			alert(ii+']'+url);
		}
		alert('goto! ' + url);
		window.location.href = url;
		return false;
	} // gotoPageSecureToggle


