// function to read a cookie
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 getAnalyticsProperty(property) {
	
	var utmCookie = readCookie('__utmz');
	
	if( utmCookie == null) {
		return false;
	}
	
	var qs = utmCookie.substr(utmCookie.lastIndexOf('.') + 1);
	
	var splitPipe = qs.split('|');
	
	var pairs = new Array();
	
	for(var i=0; i<splitPipe.length; i++)
	{
		var parts = splitPipe[i].split('=');
		
		if(property == 'source' && parts[0] == 'utmcsr') return parts[1];
		if(property == 'medium' && parts[0] == 'utmcmd') return parts[1];
		if(property == 'term' && parts[0] == 'utmctr') return parts[1];
		if(property == 'content' && parts[0] == 'utmcct') return parts[1];
		if(property == 'campaign' && parts[0] == 'utmccn') return parts[1];
		if(property == 'gclid' && parts[0] == 'utmgclid') return parts[1];
	}
	
	return null;

}

function getAnalyticsVisitTime(time) {
	var str = readCookie('__utma');
	if(str == null) {
		return false;
	}
	var parts = str.split('.');
	if(time == 'firstvisit') {
		return parts[2];
	} else if (time == 'previousvisit') {
		return parts[3];
	} else if (time == 'currentvisit') {
		return parts[4];
	} else {
		return false;
	}
}

function getVisitCount() {
	var str = readCookie('__utma');
	if(str == null) {
		return false;
	}
	var parts = str.split('.');
	return parts[5];
}

function fillAnalyticsFields() {
	var fields = new Array('source', 'medium', 'term', 'content', 'campaign', 'gclid');
	fields.each(function(field){
		val = getAnalyticsProperty(field);
		$(field).value = (val != false) ? getAnalyticsProperty(field) : '';
	});
	
	var times = new Array('firstvisit', 'previousvisit', 'currentvisit');
	times.each(function(time){
		val = getAnalyticsVisitTime(time);
		$(time).value = (time != false) ? val : '';
	});
	
	var visitcount = getVisitCount();
	$('visitcount').value = (visitcount != false) ? visitcount : '';
	
	$('sessiondata').value = unescape(readCookie('audley_log'));
}