

// setup the AJAX call
var http_request = false;
function makePOSTRequest(url, parameters) {
	document.write ("<iframe id='submitframe' name='submitframe' height=0 width=0 border=0></iframe>");
	document.write ("<form name='submitit' action='" + url + "?" + parameters + "' method='post' target='submitframe'>")
	document.write ("<input type='hidden' name='values' value='" + parameters + "'");
	document.write ("</form>");
//	document.submitit.submit();
var t=setTimeout("document.forms.submitit.submit()",1000);
}
 
// set the cookie
function setCookie(c_name,value,expiredays, expiremins)
{
	var today = new Date(); 
	today.setTime( today.getTime() ); 

	if(expiredays != "")
		expires = expiredays * 1000 * 60 * 60 * 24;
	else
	   	expires = expiremins * 1000 * 60;
   
  	var expires_date = new Date( today.getTime() + (expires) ); 
	  	
  	document.cookie=c_name+ "=" +escape(value)+((expires==null) ? "" : ";expires="+expires_date.toGMTString());
}

// get the cookie
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return ""
}

// the various metrics variables
var m1 = "", m2 = "", m3 = "", m4 = "", m5 = "", m6 = "", m7 = "", m8 = "", m9 = "", m10 = "";
function track()
{
	// USER DEFINED VARIABLES
	// our server
	var postpage = "http://site387.mysite4now.com/crowell/tracker/post.php";
	// how many minutes should the SID expire
	var sid_expires = "30";
	/////////////////////////////
	
	// set the tracking id and metrics from the querystring
	var trackingid = "";
		
	var query = window.location.search.substring(1);
	query = query.replace("?","");	
	var qsParm = new Array();
	var parms = query.split('&');
	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			
			switch (key) {
				case "t_id": trackingid = val; break;
			}
		}
	}
	
	// set a random number
	var randnum = Math.floor(Math.random()*100001);
	
	// setup the timestamp
	var ourDate, ts;
	ourDate = new Date();
	
	// force the zero in front if its a single digit month
	var m = ourDate.getMonth() + 1;
	var month = (m < 10) ? '0' + m : m;
	
	// force the zero in front if its a single digit hour
	var h = ourDate.getHours() ;
	var hour = (h < 10) ? '0' + h : h;
	
	// force the zero in front if its a single digit minute
	var mi = ourDate.getMinutes();
	var min = (mi < 10) ? '0' + mi : mi;
	
	// create the timestamp
	ts = month + "" + ourDate.getDate()+ "" + ourDate.getFullYear() + "" + hour + "" + min;
	
	
	// set/check the TID - expires 20 years from today
	if (getCookie("TID") == "")
		setCookie("TID",trackingid + "-" + ts + "-" + randnum,7120,"");
	
	var tid = getCookie("TID");
	var tid_params = tid.split('-');
	
	// if there is no trackingid get it from the TID cookie
	if (trackingid == "")
	{
		trackingid = tid_params[0];
	}
	
	// setup the unique identifier
	var uid = trackingid + "-" + ts; 
	
	var metrics = "-m1=" + m1 + "-m2="+ m2 + "-m3="+ m3 + "-m4="+ m4 + "-m5="+ m5;
	metrics = metrics  + "-m6="+ m6 + "-m7="+ m7 + "-m8="+ m8 + "-m9="+ m9 + "-m10="+ m10;
	
	// check the session cookie
	// create a new DB record for each new session
	if (getCookie("SID") == "")
	{
		setCookie("SID",uid,"",sid_expires);
		var poststr = "uid=" + uid + metrics + "&tid=" + tid + "&action=new"; 
	}
	else
	{
		uid = getCookie("SID");
		var poststr = "uid=" + uid + metrics + "&tid=" + tid + "&action=update"; 
	}

	// make the AJAX call to our post page
	makePOSTRequest(postpage, poststr);	
}