//variables accessible for other scripts
var drodiotracking_landing;
var drodiotracking_steps;
var drodiotracking_path;
var drodiotracking_referrer;

function drodiotracking_createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function drodiotracking_readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function drodiotracking_eraseCookie(name) {
	drodiotracking_createCookie(name,"",-1);
}

function drodiotracking_initCookies(delCookie) {
	if(delCookie == 1) {
		drodiotracking_eraseCookie('external_referrer');
		drodiotracking_eraseCookie('landing_page');
		drodiotracking_eraseCookie('path');
		drodiotracking_eraseCookie('total_steps');
	}
	
	drodiotracking_referrer = document.referrer;
	drodiotracking_landing = window.location.href;
	drodiotracking_steps = 1;
	if(drodiotracking_referrer.length > 0) {
		drodiotracking_path = drodiotracking_referrer + ' -> ' + drodiotracking_landing;
	} else {
		drodiotracking_path = 'Direct Address Input -> ' + drodiotracking_landing;
	}
	
	drodiotracking_createCookie('external_referrer',drodiotracking_referrer,1);
	drodiotracking_createCookie('landing_page',drodiotracking_landing,1);
	drodiotracking_createCookie('total_steps',drodiotracking_steps,1);
	drodiotracking_createCookie('path',drodiotracking_path);
}


var url_referral = drodiotracking_readCookie('external_referrer');

if(url_referral == null) {
	drodiotracking_initCookies(0);
} else {
	var ref_url = document.referrer;
	var curr_url = document.domain;
	if(1 < ref_url.indexOf(curr_url)) {
		drodiotracking_steps = drodiotracking_readCookie('total_steps');
		drodiotracking_steps++;
		drodiotracking_createCookie('total_steps',drodiotracking_steps,1);

		drodiotracking_path = drodiotracking_readCookie('path');
		drodiotracking_path = drodiotracking_path + ' -> ' + window.location.href;
		drodiotracking_createCookie('path',drodiotracking_path);
		
		drodiotracking_referrer = drodiotracking_readCookie('external_referrer');
		drodiotracking_landing = drodiotracking_readCookie('landing_page');
	} else {
		drodiotracking_initCookies(1);
	}
}
