function ClickTracking(params)
{
	this.Initializing = false;
	this.Handler = "ClickTrackingController.php";
	this.Language = "";
	this.AdvCode = "";
}

ClickTracking.prototype.Initialize = function()
{
	this.Initializing = true;
	this.RegisterEvents();
	this.AdvCode = $("span#AdvCodeSpan").text();
	this.Language = $("span#LanguageSpan").text();
	this.Initializing = false;
};

ClickTracking.prototype.RegisterEvents = function()
{
	var _this = this;

	$("a.bodylink, a.schoollink, a.applynowlink").click(function()
	{
		var LinkTarget = $(this).attr("href");
		var LinkTargetAttribute = $(this).attr("target");
		var ClassName = $(this).attr("class");
		var linktext = $(this).text();
		
		_this.Report(ClassName, linktext, "", LinkTarget, LinkTargetAttribute);
		
		if(LinkTargetAttribute != "_blank")
		{
			return false;
		}
	});
	
	$("p.bodylink, ol.bodylink").click(function(event)
	{
		var ClassName = $(this).attr("class");
		var linktext = $(this).attr("id");
			
		var $target = $(event.target);
		
		if($target.is('a'))
		{
			var LinkTarget = $target.attr("href");
			var LinkTargetAttribute = $target.attr("target");

			_this.Report(ClassName, linktext, "", LinkTarget, LinkTargetAttribute);
			
			if(LinkTargetAttribute != "_blank")
			{
				return false;
			}
		}
	});	
	
	$("a.Ad").click(function()
	{
		var LinkTarget = $(this).attr("href");	
		var LinkTargetAttribute = $(this).attr("target");
		var ClassName = "Ad";
		var linktext = $(this).attr("id");
		
		_this.Report(ClassName, linktext, "", LinkTarget, LinkTargetAttribute); 
		
		if(LinkTargetAttribute != "_blank")
		{
			return false;
		}
	});
	
	$("a.ListingLink").click(function()
	{	
		var LinkTarget = $(this).attr("href");	
		var LinkTargetAttribute = $(this).attr("target");
		var ClassName = "ListingLink";
		var linktext = "Results/TOC Listing";
		var AdvCode = $(this).attr("rel");
		
		_this.Report(ClassName, linktext, AdvCode, LinkTarget, LinkTargetAttribute);
		
		if(LinkTargetAttribute != "_blank")
		{
			return false;
		}
	});
	
	$("a.ToeflBanner").click(function()
	{	
		var LinkTarget = $(this).attr("href");	
		var LinkTargetAttribute = $(this).attr("target");
		var ClassName = "ToeflBanner";
		var linktext = "ToeflBanner";
		var AdvCode = $(this).attr("rel");
		
		_this.Report(ClassName, linktext, AdvCode, LinkTarget, LinkTargetAttribute);
		
		if(LinkTargetAttribute != "_blank")
		{
			return false;
		}
	});	
	
	$("a.ToeflTile").click(function()
	{	
		var LinkTarget = $(this).attr("href");	
		var LinkTargetAttribute = $(this).attr("target");
		var ClassName = "ToeflTile";
		var linktext = "ToeflTile";
		var AdvCode = $(this).attr("rel");
		
		_this.Report(ClassName, linktext, AdvCode, LinkTarget, LinkTargetAttribute);
		
		if(LinkTargetAttribute != "_blank")
		{
			return false;
		}
	});		
};

ClickTracking.prototype.Report = function(ClassName, linktext, AdvCode, LinkTarget, LinkTargetAttribute)
{
	var _this = this;
	var AdvCodeValue = (AdvCode == "") ? _this.AdvCode : AdvCode;
	
	
	$.ajax(
			{
				type: "POST",
				url: _this.Handler,
				data: "class=" + ClassName + "&AdvCode=" + AdvCodeValue + "&Language=" + _this.Language + "&LinkText=" + linktext,
				success:function(){ 
										if(LinkTargetAttribute != "_blank")
										{
											window.location = LinkTarget;
										}
								   }
			}
		  );
};