$(function(){
  //-------------------------------------------------------------------------------------------
  // CLICK TRACKING FOR EXTERNAL LINKS
  //------------------------------------------------------------------------------------------
  $('[rel="external"]').click(function() {
	var pageName = getExternalLinkName($(this).attr("href"));
	trackPage(pageName);
	return true;
  });
  
   $('[rel="pdftracker"]').click( function() {
  	trackPage($(this).attr("href"));
  });
  
   $('a[rel^="track_ga"]').click( function() {
  	trackCoupon($(this).attr("rel"));
  });
  
});

//-------------------------------------------------------------------------------------------
// PAGE & EVENT TRACKING
//------------------------------------------------------------------------------------------
function trackEvent(category, action, optional_label)
{
   try { 
	//alert("tracking event: "+category+" > "+action+" > "+optional_label);
	//pageTracker._trackEvent(category, action, optional_label);

	// use new asynchronous code:
	_gaq.push(['_trackEvent', category, action, optional_label]);

   } catch(err) {}
}

function trackPage(pageName)
{
   try { 
	// alert("tracking page view: "+pageName);
	//pageTracker._trackPageview(pageName);

	// use new asynchronous code:
	_gaq.push(['_trackPageview', pageName]);

   } catch(err) {}
}

function getExternalLinkName(url)
{
   var str = url;
   str = str.replace(/http:\/\//i, "");
   str = str.replace(/www\./i, "");
   str = "/external_url/"+str;
   return str;
}

function pageTracker(url)
{
    var pageName = getExternalLinkName(url);
    trackPage(pageName);
}

var trackArr = new Array(
	"/coupon/get2offprevention", 
	"/sample/getafreepreventionsample", 
	"/coupon/hp/get2offprevention", 
	"/coupon/hp/get1offgasx"
);

function trackCoupon(rel)
{
    relArr = rel.split("-");
    var idx = parseInt(relArr[1]);
    var pageName = trackArr[idx-1];
    trackPage(pageName);
}


