/*
Name: Google Analytics Cookie Scraper
Author: Shawn Purtell
Created: 11/29/2006
Description: Grabs data from Google Analytics tracking cookies and inserts into hidden form field for easy lead submission.
~~~~~~
Last modified by Shawn Purtell on 5/21/2007 - added error handling
*/

function 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 parseCookie(name)
{
	if (document.cookie.indexOf('__utmz=') != -1)
	{
		var c2 = readCookie(name); 		// This gets the cookie
		var ca2 = c2.split('|');   		// This splits the cookie into parts
	
		temp = ca2[0].split('.');  		// This grabs the first variable together with the numerical info
		temp2 = temp[temp.length - 1]; 	// This takes only the variable we are interested in
		ca2[0] = temp2;					// We then replace the item in the array with just the variable data									
	
		var src = ' ';					// Will contain the source, if there is one
		var campaign = ' ';				// Will contain the campaign, if there is one
		var medium = ' ';				// Will contain the medium, if present
		var term = ' ';					// Will contain keyword info, if present
		var cancel = false;				// Used to check for AdWords ID
	
		for (i = 0; i < ca2.length; i++)
		{	
			temp3 = ca2[i];				//First, take each variable (ex. utmcsr=sourcename)
			temp4 = temp3.split('=');   //Splits into an array, with temp4[0] = 'utmcsr, and temp4[1] = 'sourcename' using our above example
		
			if (temp4[0] == 'utmgclid')	//Identifies the varaible and replaces appropriate items for Google Adwords Campaigns
			{
				src = 'google';
				medium = 'cpc';
				document.getElementById('source').value = src;
				document.getElementById('medium').value = medium;
				cancel = true;			//We don't want to reset the source, medium, or campaign info
			}
		
			if (temp4[0] == 'utmcsr' && !cancel)
			{
				src = temp4[1];
				document.getElementById('source').value = src;
			}
			if (temp4[0] == 'utmcmd' && !cancel)
			{
				medium = temp4[1];
				document.getElementById('medium').value = medium;
			}
			if (temp4[0] == 'utmctr')
			{
				term = temp4[1];
				document.getElementById('keyword').value = term;
			}
		}
	}					
}

