/**
 * handles the onclick popup when CarFax icon is clicked
 * @param sandbox
 */
Cobalt.Website.Common.CarFaxModule = function(sandbox)
{

	return {
		
		component: null,
		
		init: function(data)
		{
		
		},
		
		handleClickEvent: function(e)
		{
			this.setComponent(e);
			this.linkOut();
		},
		
		setComponent: function(data)
		{
			this.component = data;
		},	
		
		getComponent: function()
		{
			return this.component;
		},

		getComponentData: function()
		{
			var component = this.getComponent();
			var componentId = sandbox.dom(component).attr("id");
			componentId = componentId.split(":");
			return {
				webId: componentId[0], 
				locale: componentId[1], 
				vin: componentId[2]
			}
		},
		
		getLinkoutData: function()
		{
			var data = this.getComponentData();
			var url = pageUrlUtility.getBaseHref();
			var vin = data.vin;
			var webId = data.webId;
			var locale = data.locale;

			var linkData = { 
				url: pageUrlUtility.getBaseHref() + "vehicleReport.do?vin=" + vin, 
				windowParams:"height=500,width=750,scrollbars=Yes"
			}

			var pixelData = { 
				linkoutLabel:"carfax_linkout", 
				vin:vin, 
				webId:webId, 
				locale:locale, 
				paramSet:["webId","locale"]
			}

			return {
				linkData: linkData,
				pixelData: pixelData
			}

		},
		
		linkOut: function()
		{
			var data = this.getLinkoutData();
			CobaltPixelTag.linkout(data.linkData, data.pixelData);
			return false;
		}
		
	};
	
};
