// GE Google Analytics and Search Ignite Metrics v1.0
// Ecomagination Challenge Site

// Global variable for Google Analytics campaign
var ge_ga_campaign_id;

// Global variable for Search Ignite campaign
var si_transaction_amount='1';

// Helper functions

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;
}


// Track when someone registers

var si_tracking_registrations = function() {
	// Google Analytics
	if (readCookie('GE_GA_Campaign') != null) {
		_gaq.push(['_trackEvent', 'trackRegistration', ge_ga_campaign_id, document.location.href]);
	}
	
	// Search Ignite
	si_transact_label = 'Registration';
	si_transact_id = 19638;
	var now = new Date();
	si_pixel = document.createElement("script");
	si_pixel.src = document.location.protocol+'//track.searchignite.com/si/CM/Tracking/TransactionTracking.aspx?siclientid=4456&unique=1' + '&TransactionAmount=' + si_transaction_amount + '&SICustTransType=' + si_transact_id + '&timecode=' + now.getTime()+'&jscript=1';
	si_pixel.type = "text/javascript";
	document.getElementsByTagName("head")[0].appendChild(si_pixel);
}

// Track when someone adds a comment

var si_tracking_comments = function() {
	// Google Analytics
	if (readCookie('GE_GA_Campaign') != null){
		_gaq.push(['_trackEvent', 'trackComment', ge_ga_campaign_id, document.location.href]);
	}
	
	// Search Ignite
	si_transact_label = 'Commnets';
	si_transact_id = 19276;
	var now = new Date();
	si_pixel = document.createElement("script");
	si_pixel.src = document.location.protocol+'//track.searchignite.com/si/CM/Tracking/AtomicTransaction.aspx?siclientid=4456&unique=1' + '&TransactionAmount=' + si_transaction_amount + '&SICustTransType=' + si_transact_id + '&timecode=' + now.getTime()+'&jscript=1';
	si_pixel.type = "text/javascript";
	document.getElementsByTagName("head")[0].appendChild(si_pixel);	
}

// Track when someone submits an idea

var si_tracking_submissions = function() {
	// Google Analytics
	if (readCookie('GE_GA_Campaign') != null){
		_gaq.push(['_trackEvent', 'trackSubmission', ge_ga_campaign_id, document.location.href]);
	}

	// Search Ignite
	si_transact_label = 'Submissions';
	si_transact_id = 19275;
	var now = new Date();
	si_pixel = document.createElement("script");
	si_pixel.src = document.location.protocol+'//track.searchignite.com/si/CM/Tracking/TransactionTracking.aspx?siclientid=4456&unique=1' + '&TransactionAmount=' + si_transaction_amount + '&SICustTransType=' + si_transact_id + '&timecode=' + now.getTime()+'&jscript=1';
	si_pixel.type = "text/javascript";
	document.getElementsByTagName("head")[0].appendChild(si_pixel);
}

// Track when someone votes on an idea

var si_tracking_votes = function() {
	// Google Analytics
	if (readCookie('GE_GA_Campaign') != null){
		_gaq.push(['_trackEvent', 'trackVote', ge_ga_campaign_id, document.location.href]);
	}
	
	// Search Ignite
	si_transact_label = 'Votes';
	si_transact_id = 19277;
	var now = new Date();
	si_pixel = document.createElement("script");
	si_pixel.src = document.location.protocol+'//track.searchignite.com/si/CM/Tracking/TransactionTracking.aspx?siclientid=4456&unique=1' + '&TransactionAmount=' + si_transaction_amount + '&SICustTransType=' + si_transact_id + '&timecode=' + now.getTime()+'&jscript=1';
	si_pixel.type = "text/javascript";
	document.getElementsByTagName("head")[0].appendChild(si_pixel);
}

// Track when someone shares an idea

var si_tracking_shares = function() {
	// Google Analytics
	if (readCookie('GE_GA_Campaign') != null){
		_gaq.push(['_trackEvent', 'trackShare', ge_ga_campaign_id, document.location.href]);
	}
	
	// Search Ignite
	si_transact_label = 'Sharing';
	si_transact_id = 19528;
	var now = new Date();
	si_pixel = document.createElement("script");
	si_pixel.src = document.location.protocol+'//track.searchignite.com/si/CM/Tracking/AtomicTransaction.aspx?siclientid=4456&unique=1' + '&TransactionAmount=' + si_transaction_amount + '&SICustTransType=' + si_transact_id + '&timecode=' + now.getTime()+'&jscript=1';
	si_pixel.type="text/javascript";
	document.getElementsByTagName("head")[0].appendChild(si_pixel);
}

