//! TradeTracker Redirect-Page

// Get query string.
var queryStringParts = location.search.substr(1).split('&');

// Initialize query string parameters.
var parameters = new Object();
for (var i = 0, n = queryStringParts.length; i < n; i++)
{
	var variableValuePair = queryStringParts[i].split('=');
	if (variableValuePair.length == 2)
		parameters[unescape(variableValuePair[0])] = unescape(variableValuePair[1]);
}

// Set the tracking variables based on the tracking type.
if (typeof(parameters.campaignID) != 'undefined')
{
	var campaignID = parameters.campaignID;
	var materialID = typeof(parameters.materialID) == 'undefined' ? '0' : parameters.materialID;
	var affiliateID = typeof(parameters.affiliateID) == 'undefined' ? '0' : parameters.affiliateID;
	var redirectURL = typeof(parameters.redirectURL) == 'undefined' ? '' : parameters.redirectURL;
	var reference = '';

	var canRedirect = true;
}

else if (typeof(parameters.tt) != 'undefined')
{
	var trackingData = parameters.tt.split('_');;

	var campaignID = typeof(trackingData[0]) == 'undefined' ? '0' : trackingData[0];
	var materialID = typeof(trackingData[0]) == 'undefined' ? '0' : trackingData[1];
	var affiliateID = typeof(trackingData[0]) == 'undefined' ? '0' : trackingData[2];
	var reference = typeof(trackingData[0]) == 'undefined' ? '' : trackingData[3];
	var redirectURL = typeof(parameters.r) == 'undefined' ? '' : parameters.r;

	var canRedirect = true;
}

else
	var canRedirect = false;

if (canRedirect)
{
	// Calculate MD5 checksum.
	var checkSum = hex_md5('CHK_' + campaignID + '::' + materialID + '::' + affiliateID + '::' + reference);

	// Set session/cookie arguments.
	var cookieName = 'TT2_' + campaignID;
	var cookieValue = materialID + '::' + affiliateID + '::' + reference + '::' + checkSum;

	// Create the normal tracking cookie.

	var domainName = location.hostname.replace(/.+?([^.]+\.[^.]{2,3}\.[^.]{2,3}|[^.]+\.[^.]{2,4})$/, '$1');
	var cookieExpire = new Date();
	cookieExpire.setTime(cookieExpire.getTime() + 604800000);
	document.cookie = cookieName + '=' + escape(cookieValue) + '; expires=' + cookieExpire.toGMTString() + '; path=/' + (domainName == '' ? '' : '; domain=.' + domainName);

	// Set track-back URL.
	var trackBackURL = 'http://tc.tradetracker.net/?c=' + campaignID + '&m=' + materialID + '&a=' + affiliateID + '&r=' + encodeURIComponent(reference) + '&u=' + encodeURIComponent(redirectURL);

	// Redirect to TradeTracker.
	location.href = trackBackURL;
} else {
	location.href = 'http://www.boerenbed.nl';
}