// Google Analytics

// Initiate object for pageview tracking
var pageTracker = _gat._getTracker("UA-833710-2");
pageTracker._initData();

// Initiate objects for event tracking
var mClickEventTracker = pageTracker._createEventTracker('MerchantClick');
var aClickEventTracker = pageTracker._createEventTracker('AdsenseClick');
var searchEventTracker = pageTracker._createEventTracker('InternalSearch');
var searchSuggestionEventTracker = pageTracker._createEventTracker('SearchSuggestion');


// URL decode to improve readability
function semi_urldecode(string2escape)
{
	string2escape = string2escape.replace(/[\+&]/, " and ");
	string2escape = string2escape.replace(/[@#$%]/, "");
	string2escape = string2escape.replace(/[^a-zA-Z0-9 \-_\(\)\[\]]/, " ");
	
	return string2escape;
}


// Track click outs to merchant
function captureClickout(act_page_type, searchterm, act_merchant_id, act_merchant_name, act_manufacturer, act_product_id, act_product_name, act_position)
{
	if(act_page_type == '')
	{
		act_page_type = "not set";
	}
	if(act_page_type == "Offer Page")
	{
		searchterm = '';
	}
	else
	{
		searchterm = '/q_' + semi_urldecode(searchterm);
	}
	
	// Google Analytics
	pageTracker._trackPageview('/Action/ClickOut/Merchant/t_' + semi_urldecode(act_page_type) + '/m_' + semi_urldecode(act_merchant_name) + '/p_' + semi_urldecode(act_product_name) + searchterm + '/clickLead.htm');
	mClickEventTracker._trackEvent('Click', 'MerchantClick', 1);
	//mClickEventTracker._trackEvent('Click', 'MerchantClick', act_position);
	
	
//	// Indextools
//	var tracking_object = createITT();

//	tracking_object.ACTION = 01;
//	//tracking_object.ORDERID = '';
//	tracking_object.AMOUNT = 0;
//	tracking_object._s_cf01 = act_merchant_id;
//	tracking_object._s_cf02 = act_merchant_name;
//	tracking_object._s_cf03 = act_manufacturer;
//	tracking_object._s_cf04 = act_product_id;
//	tracking_object._s_cf05 = act_product_name;
//	tracking_object._s_cf06 = act_page_type;
//	tracking_object._s_cf07 = act_position;
//	tracking_object.submit_action();
}


// Track click outs on Adsense
function captureAdSense(searchterm)
{
	// Google Analytics
	pageTracker._trackPageview('/Action/ClickOut/Adsense/q_' + semi_urldecode(searchterm) + '/click.htm');
	aClickEventTracker._trackEvent('Click', 'AdsenseClick', 1);
	//aClickEventTracker._trackEvent('Click', 'AdsenseClick', '1');
	
	
//	// Indextools
//	var tracking_object = createITT();
//	tracking_object.ACTION = 02;
//	tracking_object.submit_action();
}

function captureEbay(position) {
    pageTracker._trackPageview('/Action/ClickOut/Ebay/t_search Result/Position_' + position + '/');
    mClickEventTracker._trackEvent('Click', 'EbayClick', position);
}

function captureAmazon(position) {
    pageTracker._trackPageview('/Action/ClickOut/Amazon/t_search Result/Position_' + position + '/');
    mClickEventTracker._trackEvent('Click', 'AmazonClick', position);
}

// Track usage of internal search
function trackInternalSearch(searchterm)
{
	// Google Analytics
	pageTracker._trackPageview('/Action/Search/q_' + semi_urldecode(searchterm) + '/search.htm');
	searchEventTracker._trackEvent('Search', 'InternalSearch', 1);
	//searchEventTracker._trackEvent('Search', 'InternalSearch', searchterm);
	
	
//	// Indextools
//	var tracking_object = createITT();
//	
//	tracking_object.ACTION = 'INTERNAL_SEARCH';
//	tracking_object._S_ISK = escape('' + searchterm);
//	tracking_object._S_ISR = '1'; // Number of search results
//	tracking_object.submit_action();
}


// Track clicks on search suggestions
function trackSearchSuggestion(searchterm, page_type)
{
	if(page_type == '')
	{
		page_type = "not set";
	}
	
	// Google Analytics
	pageTracker._trackPageview('/Action/SearchSuggestion/' + semi_urldecode(page_type) + '/q_' + semi_urldecode(searchterm) + '/search.htm');
	searchSuggestionEventTracker._trackEvent('Search', 'SearchSuggestion', 1);
	//searchSuggestionEventTracker._trackEvent('Search', 'SearchSuggestion', searchterm);
	
	
//	// Indextools
//	var tracking_object = createITT();
//	
//	tracking_object._S_CMPQUERY = '_s_icmp=search_suggestion';
//	tracking_object.submit_icmp();
}


// Track usage of price slider
function AjaxSlideStat(catid, catname, searchterm) 
{
	// Google Analytics	
	
//	// Indextools
//	var tracking_object = createITT();
//	
//	tracking_object._S_CMPQUERY = '_s_icmp=price_slide';
//	tracking_object.submit_icmp();
}