// Deep Linking JS

//// jQuery
$(document).ready(function() {
						   
$.address.init();
						   
//external changes
$.address.externalChange(function(event) {  
   
   var paths=event.pathNames;
   var pathCount=paths.length;
   
   if(pathCount==1){
	   //one word path
	   var pathName=paths[0];
	   var theLink= "a[data-idname="+pathName+"]";
	   
	   if($("#siteNav "+theLink).length){
	   		//link in drawer
			$("#siteNav "+theLink).click();
	   } else if($("#promoNav "+theLink).length){
		   	//link in promo tabs
			clickTab($("#promoNav "+theLink),"external");
	   }	   
   } else if (pathCount==2 && paths[0]=="solutions"){
	   //two word path, solutions
	   var pathName=paths[1];
	   var theLink= "a[data-idname="+pathName+"]";	
	   	if(tooltipShowing){
			closeTooltip();
		};
		showTooltip($(theLink));

   };   
   	//GA		  
	trackClick(paths, "AddressBar");   
});


//internal changes
$.address.internalChange(function(event) {
	//GA		  
	trackClick(event.pathNames, "Click");	
});
							   
});


//GA click tracking
function trackClick(paths, source){
	
	var pathCount=paths.length;
	var pathCategory="Top";
	var pathName="index";
	
	   if(pathCount==1){
	   //one word path
	   pathName=paths[0];
	   var theLink= "a[data-idname="+pathName+"]";	   
	   if($("#siteNav "+theLink).length){
	   		//link in drawer
			pathCategory="Drawer";			
	   } else if($("#promoNav "+theLink).length){
		   	//link in promo tabs
			pathCategory="Slider";
	   }	   
   } else if (pathCount==2 && paths[0]=="solutions"){
	   //two word path, solutions
	   pathName=paths[1];
	   pathCategory="Solutions";
   };
	
	//GA tracking
	if(pathCategory.length && typeof _gaq != "undefined"){
		//console.log(pathCategory+","+source+","+pathName);
		_gaq.push(['_trackEvent', pathCategory, source, pathName]);
	};
	
}
