// GE Google Analytics metrics v1.0

// Campaign Tracking

var getParams = function(name){
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp(regexS);
	var results = regex.exec(window.location.href);
	return results;
}

var readCookie = function(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;
}

var createCookie = function(campaignId){
	var date = new Date();
	date.setTime(date.getTime()+(60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = "GE_GA_Campaign="+campaignId+expires+"; path=/";
}

var getCampaignId = function(){
	var data;
	var type;
	var campaignId;
		if(getParams("utm_source")!=null) {
			data = getParams("utm_source");
			type = "utm_source";
			campaignId = data[1];
			_gaq.push(['_setCustomVar', 5, 'campaign', campaignId, 1]);
			createCookie(campaignId);
			return campaignId;
		}else{
			if(readCookie("GE_GA_Campaign")!=null){
				_gaq.push(['_setCustomVar', 5, 'campaign', readCookie('GE_GA_Campaign'), 1]);
				return readCookie('GE_GA_Campaign');
			}
		}
	return null;
}

var trackGECampaignComment = function(){
	if(readCookie('GE_GA_Campaign')!=null){
		_gaq.push(['_trackEvent', 'trackComment', ge_ga_campaign_id, document.location.href]);
	}
}

var trackGECampaignSubmission = function(){
	if(readCookie('GE_GA_Campaign')!=null){
		_gaq.push(['_trackEvent', 'trackSubmission', ge_ga_campaign_id, document.location.href]);
	}
}

var trackGECampaignVote = function(){
	if(readCookie('GE_GA_Campaign')!=null){
		_gaq.push(['_trackEvent', 'trackVote', ge_ga_campaign_id, document.location.href]);
	}
}

$(document).ready(function(){
	$('.trackDownload ,.trackVideo ,.trackLink').click(function(event){
		if(readCookie('GE_GA_Campaign')!=null){
			_gaq.push(['_trackEvent', $(this).attr('class'), ge_ga_campaign_id, $(this).attr('href')]);
		}	
	});

	$('.trackComment').click(function(event){
		trackGECampaignComment();
	});
});

