/****************************************************

     Author: Mangold Sengers
     Url: http://www.mangoldsengers.com
	 Version: 1.1
	 Date: 7 December 2009
	 
     Copyright Mangold Sengers Pty Limited
	 
	 This script is for client use only. Copying,
	 distribution, resale and/or modification is not
	 permitted.
	 
	 Although this script has been tested, it is
	 provided without any guarantee or warranty. We
	 recommend all scripts are tested before being
	 applied to a live website.

****************************************************/

function getcookie(c_name, special)
{
	// Uncomment the following line to test
	//alert ("document.cooke "+document.cookie);
	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;

			var cookie_to_use = unescape(document.cookie.substring(c_start,c_end));		
			if (special)
			{
				return cookie_to_use.toLowerCase()
			}
			return cookie_to_use;
	    } 
	}
	return "";
}
function matchregex(regex,__utmp)
{
	var patt = new RegExp(regex + "=([^|]+)");
	if(result = patt.exec(__utmp))
	{
		return result[1];
	}
	return null;
}
function processCookie(){
var __utmp = getcookie('__utmz', true);
var values = new Array();
if (__utmp.length > "0")
{ 	var __gclid = matchregex("utmgclid",__utmp);
	var __medium = matchregex("utmcmd",__utmp);
	var __campaign = matchregex("utmccn",__utmp);
	if (__campaign == "(direct)" || __campaign == ""){
      	  __campaign = "none"; 
	}
    // Check if medium is not set
	if (__medium == "(none)")
	{
		var __source = matchregex("utmcsr",__utmp);	
		// Check if the source is direct				
		if (__source == "(direct)")
		{
			values["source"]="direct";
			values["medium"]="none";
		}
	}
	// Check if it's cpc/ppc or __gclid (AdWords) is set
	else if (__medium == "cpc" || __medium == "ppc" ||  __gclid != null)
	{		
		var __source = matchregex("utmcsr",__utmp);
		var __keyword = matchregex("utmctr",__utmp);
		var __medium = "cpc";
		// If it's from AdWords
		if ( __gclid != null)
		{
				values["source"] = "google";
				values["medium"] = __medium;
		}
		// Set medium as referral if it's not AdWords
		else
		{ 
				values["source"] = __source;
				values["medium"] = "referral";
		}
	}
    // If medium is organic
	else if (__medium == "organic")
	{
		var __source = matchregex("utmcsr",__utmp);
		var __referrer = document.referrer;
		var refpatt = new RegExp("https?://([^/]*)/?");
		var __referrerDomain = refpatt.exec(__referrer);
		var __queryparam = __searray[__source];
		var patt = new RegExp("https?://.*"+__source+".*[?&]"+__queryparam+"=.*");
		if(result = patt.exec(__referrer))
		{
				values["source"] = __source;
				values["medium"] = __medium;	
		}
		else
		{
				values["source"] = __referrerDomain[1];
				values["medium"] = "referralSp";
		}
	}
	// If medium is not none/cpc/ppc/organic set the values it has
	else 
	{ 	
		var __source = matchregex("utmcsr",__utmp);	
		values["source"] = __source;
		values["medium"] = __medium;
	}
	  values["campaign"] = __campaign;	
}
return values;
}
