/* Click tracking parser - attaches clt function on all link going to redirect*/
var regEx = /redirect\/(.*)_(.*)/i;
var trackingObject = '';
var pageNameAdded = false;
var originalPageName = '';

$(document).ready(function()
{
	$("a[href*='/redirect/']").each(
		function(i)
		{
			$(this).unbind( 'click' );
			
			$(this).attr( 'onclick','' );
			
			$(this).click(
				function() {
					
					p = regEx.exec( this.href )[1];
					if( p != '' )
					{
						return clt( this, 1, p, trackingObject );			
					}
				}
			);
		}
	);

	// Review links
	$("td.facts a").each(
		function(i)
		{
			$(this).unbind( 'click' );
			
			$(this).attr( 'onclick','' );
			
			$(this).click(
				function() {
					
					if( typeof( conv_015_version ) !== 'undefined' )
					{
						return trackInternalClick(this,'sitewide-toplist-currency');	
					}					
				}
			);
		}
	);

});

function trackInternalClick( obj, tracker )
{

	href = $(obj).attr('href');
	// href = href.substr( href.indexOf( $(obj)[0].pathname ) );

	if( href.substr( 0, 1 ) != '/' )
	{
		href = '/' + href;
	}
	
	var sessID = mboxFactoryDefault.getSessionId().getId();
	
	href = 'http://mbox12e.offermatica.com/m2/function/ubox/page?mbox=tracker-pokerspel-' + tracker + '&mboxSession=' +sessID +'&mboxDefault=http://www.pokerspel.org' + href;

	window.location = href;

	return false;
}

function clt(obj,t,n,trackingObject)
{
	//console.log(obj);
	trackerType = new Array();
	trackerType[0] = 'Casino Room';
	trackerType[1] = 'Poker Room';

	var score = "0.00";
	
	var ws= new Array();
	ws["full-tilt-poker-recension"]=	"0.68";
	ws["mansion-poker-recension"]=	"0.66";
	ws["titan-poker-recension"]=	"0.63";
	ws["pkr-recension"]=	"2.34";
	ws["pokerstars-recension"]=	"1.40";
	ws["pacific-poker-recension"]=	"1.35";
	ws["party-poker-recension"]=	"1.13";
	ws["carbon-poker-recension"]=	"0.97";
	ws["everest-poker-recension"]=	"1.62";
	ws["paradise-poker-recension"]=	"3.44";
	ws["bodog-poker-recension"]=	"0.39";	
	
	
	/*
	ws["William Hill Poker"]=	"0.94";
	ws["PokerRoom"]=	"0.58";
	ws["Hollywoodpoker"]=	"0.31";
	ws["Unibet"]=	"1.56";
	ws["Gnuf"]=	"2.28";
	*/
	if( ws[n] )
	{
		score = ws[n];
	};
	
	n = n.replace('-recension', '');  
	
	var s=s_gi(s_account);
		
	if( originalPageName != '' )
	{
		s.pageName = originalPageName;
	}
	
	var xactId = '';

	unixTs = new Date();
	ts = unixTs.getTime();
	xactId = 's32l147t' + ts + n.replace(/-/g,'');
	
	if( t == 0 )
	{
		xactId = xactId + 'c';
	}
	
	s.eVar16 = xactId;
	s.prop16 = xactId;	
	s.transactionID = xactId;
				
	/* Set referrer to the page the clicks is from */
	s.referrer=document.location.href;
	
	s.linkTrackVars = 'eVar1,eVar2,eVar7,eVar8,eVar9,eVar10,eVar11,eVar16,prop16,events,products,transactionID';
	s.linkTrackEvents="purchase,event1";     
	s.eVar1 = "Level 1";
	s.eVar2 = trackerType[t];
	s.eVar11 = s.pageName;
	
	/* Keeps track of mbox_version for one day */
	if( pageNameAdded )
	{
		s.eVar7 = s.getAndPersistValue(null,'mbox_prop',1);
	}
	
	s.events="purchase,event1";
	s.products="" + trackerType[t] + ";" + n + ";1;" + score;
			
	/* Track Custom Link */
	s.tl(obj,'e',n);

	/* Track mbox click */
	if ( mboxFactoryDefault.getCookieManager().getCookie('PC') != null )
	{	
		currentValue = s.prop1;
		if( trackingObject ){
			s.prop1 = "Conversion: pokerspel-" + trackingObject;
		}
		trackScEvent( s );
		s.prop1 = currentValue;
	}

	/*Reset purchase variables*/
	s.linkTrackVars = '';
	s.linkTrackEvents = '';     
	s.eVar1 = '';
	s.eVar2 = '';
	s.eVar7 = '';
	s.eVar11 = '';
	s.events = '';
	s.products= '';
	s.transactionID='';
	s.eVar16 ='';
	s.prop16 ='';
			
	/* Save original page name */
	originalPageName = s.pageName;
	
	/* Transition page name */
	s.pageName = '/redirect/' + n;
	
	/* Keeps track of mbox_version for one day */
	if( pageNameAdded )
	{
		s.prop7 = s.getAndPersistValue(null,'mbox_prop',1) + s.pageName;
	}

	/* Track transition page */
	void(s.t());

	if( xactId != '' )
	{
		window.open( obj.href.replace( '.php', '_' + xactId + '.php') );
		
		return false;
	}
	else
	{
		return true;
	}
	
}

function trackScEvent( sc ) { 
	var s = sc;
	var tc = s.events && s.events.indexOf('purchase') != -1;
	var T = 'SiteCatalyst: ' + (tc ? 'purchase' : 'event');
	var pb = document.createElement('DIV');
	Q = mboxFactoryDefault.create(T, new Array(), pb );
	Q.setFetcher( new mboxAjaxScPluginFetcher('function', s ) ); 
	Q.load();
}
