// JavaScript Document
//
// Get the __utmz cookie value. This is the cookies that
// stores all campaign information.
//
var theCookie = document.cookie;
var z = _uGC(theCookie, '__utmz=', ';');

// The cookie has a number of name-value pairs.
// Each identifies an aspect of the campaign.
//
// utmcsr = campaign source
// utmcmd = campaign medium

// utmctr = campaign term (keyword)
// utmcct = campaign content (used for A/B testing)
// utmccn = campaign name
// utmgclid = unique identifier used when AdWords auto tagging is enabled
//
// This is very basic code. It separates the campaign-tracking cookie
// and populates a variable with each piece of campaign info.
//
var source = _uGC(z, 'utmcsr=', '|');
var medium = _uGC(z, 'utmcmd=', '|');
var term = _uGC(z, 'utmctr=', '|');
var content = _uGC(z, 'utmcct=', '|');
var campaign = _uGC(z, 'utmccn=', '|');
var gclid = _uGC(z, 'utmgclid=', '|');

//
// The gclid is ONLY present when auto tagging has been enabled.
// All other variables, except the term variable, will be '(not set)'.
// Because the gclid is only present for Google AdWords we can
// populate some other variables that would normally
// be left blank.
//
if (gclid && gclid !='-') {
	source = 'google';
	medium = 'cpc';
}
// Data from the custom segmentation cookie can also be passed
// back to your server via a hidden form field
//var csegment = _uGC(document.cookie, '__utmv=', ';');
//if (csegment) {
//csegment = csegment.match([1-9]*?\.(.*));
//csegment = csegment[1];
//} else {
//csegment = '';
//}

// Extract visit information.
var searchName = "__utma=";

if(theCookie.indexOf(searchName) != -1) { // Check if "__utma=" exist
	var _utma = _uGC(theCookie, searchName, ';');
  	_utma = _utma.split('.');
}

function populateHiddenFields() {
	jQuery("input[name=source]").val(source);
	jQuery("input[name=medium]").val(medium);
	jQuery("input[name=term]").val(term);
	jQuery("input[name=content]").val(content);
	jQuery("input[name=campaign]").val(campaign);
	jQuery("input[name=ref]").val(document.referrer);
//	jQuery("input[name=segment]").val(csegment);
}

// In case when the <script src="http://www.google-analytics.com/urchin.js"></script>
// is out of service.
function _uGC(l,n,s) {
	// used to obtain a value form a string of key=value pairs
	if (!l || l=="" || !n || n=="" || !s || s=="") return "-";
	var i,i2,i3,c="-";
	i=l.indexOf(n);
	i3=n.indexOf("=")+1;
	if (i > -1) {
	i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; }
	c=l.substring((i+i3),i2);
	}
	return c;
}
