// Google Analytics

// Initiate object for pageview tracking
var pageTracker = _gat._getTracker("UA-833710-1");
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');
var signupNewsletterEventTracker = pageTracker._createEventTracker('SignupNewsletter');

// 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
//DEPRECATED
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', 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();
}

//from: "compare" or "search"
function captureClick2Compare(from, position) {
    pageTracker._trackPageview('/Action/price-comparison/t_' + from + '/position_' + position);
}

function captureClickout2(pid, name, shop_name, position, shop_id, typeo, prod_id, themanufname, pageName, whatClicked, hitCap) {
    pageTracker._trackPageview('/Action/ClickOut/Merchant/t_' + pageName + hitCap + '/Position_' + position + '/' + whatClicked);
    mClickEventTracker._trackEvent('Click', 'MerchantClick', position);
}

// 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');
//	// Indextools
//	var tracking_object = createITT();
//	tracking_object.ACTION = 02;
//	tracking_object.submit_action();
}

function capturePrintClick(pageName) {
    pageTracker._trackPageview('/Action/printpages/p_' + pageName + '/print.htm');
}

// Track usage of internal search
function trackInternalSearch(searchterm)
{
	// Google Analytics
	pageTracker._trackPageview('/Action/Search/q_' + semi_urldecode(searchterm) + '/search.htm');
	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', searchterm);
	
	
//	// Indextools
//	var tracking_object = createITT();
//	
//	tracking_object._S_CMPQUERY = '_s_icmp=search_suggestion';
//	tracking_object.submit_icmp();
}


// Track Signup for newsletter
function captureSignup()
{
	// Google Analytics
	pageTracker._trackPageview('/Action/Signup/Newsletter/signup.htm');
	signupNewsletterEventTracker._trackEvent('Signup', 'SignupNewsletter', searchterm);
	
	
//	// Indextools
//	var tracking_object = createITT();
//	
//	tracking_object._S_CMPQUERY = '_s_icmp=signup_newsletter';
//	tracking_object.submit_icmp();
}


/*Ecommerce tracking*/
var pageTracker2 = _gat._getTracker("UA-833710-1");
//pageTracker2._trackPageview();
function trackEcom(orderID, SKU, prodName, category, price) {
    pageTracker2._addTrans(orderID, "", "", "", "", "", "", "");
    pageTracker2._addItem(orderID, SKU, prodName, category, price, "1");
}
/*End Ecommerce tracking*/