var hbxSiteName = "MY10";	

HD.util.Analytics.track = function(string) {		
	MY10.hbx.hbPageView(string);
};

/* Sharing widget */
HDSocial.analyticsFacebookString = function(item){	
	var staticString = "/Products/Motorcycles/2010s/Share/Facebook";
	if(item)
		 staticString += item;			
	return staticString;	
};

HDSocial.analyticsMyspaceString = function(item){	
	var staticString = "/Products/Motorcycles/2010s/Share/MySpace";			
	if(item)
		 staticString += item;			
	return staticString;		
};

HDSocial.analyticsBloggerString = function(item){	
	var staticString = "/Products/Motorcycles/2010s/Share/Blogger";
	if(item)
		 staticString += item;			
	return staticString;		
};

HDSocial.analyticsWordpressString = function(args){	
	var staticString = "/Products/Motorcycles/2010s/Share/Wordpress";
	if(item)
		 staticString += item;			
	return staticString;		
};

MY10.hbx = { 			
	hbPageView : function(category){	
		_hbPageView(hbxSiteName, category);	
	},
	
	hbLink : function(category){	
		_hbLink(hbxSiteName, category);
	}
};

MY10.hbx.track = {
	
	
	/**
	 * This method will be the main HBX method called my flash
	 * 
	 * @method generateHbxCode	 
	 * @param category - category to track
	 * @param family - bike family
	 * @param model - bike model
	 * @param args - optional tracking string 
	 * @return none 
	 */
	generateHbxCode : function(category, family, model, args, paintColor, wheelType, featureName){
		
		if(family){
			family.toLowerCase();
		}
		
		if("container" == category)
			HD.util.Analytics.track(MY10.hbx.track.containerString());
		if("topnav" == category)
			MY10.hbx.hbLink(MY10.hbx.track.topnavString(args));
		if("promo" == category)
			MY10.hbx.hbLink(MY10.hbx.track.promoString(args));
		if("mainflash" == category)
			MY10.hbx.hbLink(MY10.hbx.track.mainflashString(args));
		if("mainlanding" == category)
			HD.util.Analytics.track(MY10.hbx.track.mainlandingString());
		if("newlanding" == category)
			HD.util.Analytics.track(MY10.hbx.track.newlandingString());
		if("newpreview" == category)
			HD.util.Analytics.track(MY10.hbx.track.newpreviewString(model));
		if("familylanding" == category)
			HD.util.Analytics.track(MY10.hbx.track.familylandingString(family));
		if("familypreview" == category)
			HD.util.Analytics.track(MY10.hbx.track.familypreviewString(family, model));
		if("modellanding" == category)
			HD.util.Analytics.track(MY10.hbx.track.modellandingString(family, model));
		if("photoview" == category)
			HD.util.Analytics.track(MY10.hbx.track.photoviewString(family, model));
		if("videoplay" == category)
			HD.util.Analytics.track(MY10.hbx.track.videoplayString(family, model));
		if("view360" == category)
			HD.util.Analytics.track(MY10.hbx.track.view360String(family, model));
		if("paint" == category)
			HD.util.Analytics.track(MY10.hbx.track.paintString(family, model, paintColor, wheelType));
		if("features" == category)
			HD.util.Analytics.track(MY10.hbx.track.featuresString(family, model, featureName));
		if("specs" == category)
			HD.util.Analytics.track(MY10.hbx.track.specsString(family, model));
		if("printspecs" == category)
			HD.util.Analytics.track(MY10.hbx.track.printspecsString(family, model));
		if("accessories" == category)
			HD.util.Analytics.track(MY10.hbx.track.accessoriesString(family, model));
		if("partslist" == category)
			HD.util.Analytics.track(MY10.hbx.track.partslistString(family, model));
		if("accpromo" == category)	
			MY10.hbx.hbLink(MY10.hbx.track.accpromoString(args));
		if("comparebikes" == category)
			HD.util.Analytics.track(MY10.hbx.track.comparebikesString(model));
		if("estimator" == category)
			HD.util.Analytics.track(MY10.hbx.track.estimatorString());	
	},
	
	containerString : function(){
		return "/Products/Motorcycles/2010s/HTML+Container";
	},
		
	topnavString : function(args){
		return args;
	},

	promoString : function(args){
		return args;
	},

	mainflashString : function(args){
		return args;
	},

	mainlandingString : function(){
		return "/Products/Motorcycles/2010s/Flash";
	},

	newlandingString : function(){
		return "/Products/Motorcycles/2010s/New+Bikes";
	},

	newpreviewString : function(model){
		return "/Products/Motorcycles/2010s/New+Bikes/Model+Preview/" + model ;
	},

	familylandingString : function(family){
		return "/Products/Motorcycles/2010s/Family/" + family;
	},

	familypreviewString : function(family, model){
		return "/Products/Motorcycles/2010s/Family/" + family + "/Model+Preview/" + model;
	},

	modellandingString : function(family, model){
		return "/Products/Motorcycles/2010s/" + family + "/" + model;	
	},

	photoviewString : function(family, model){
		return "/Products/Motorcycles/2010s/" + family + "/" + model + "/Gallery/Photo+View";
	},

	videoplayString : function(family, model){
		return "/Products/Motorcycles/2010s/" + family + "/" + model + "/Gallery/Video+Play";
	},

	view360String : function(family, model){
		return "/Products/Motorcycles/2010s/" + family + "/" + model + "/Gallery/360";
	},

	paintString : function(family, model, paintColor, wheelType){
		return "/Products/Motorcycles/2010s/" + family + "/" + model + "/Paint+and+Wheels/P=" + paintColor + "_W=" + wheelType;
	},

	featuresString : function(family, model, featureName){
		return "/Products/Motorcycles/2010s/" + family + "/" + model + "/Key+Features/" + featureName;
	},

	specsString : function(family, model){
		return "/Products/Motorcycles/2010s/" + family + "/" + model + "/Specs+and+Pricing";
	},

	printspecsString : function(family, model){
		return "/Products/Motorcycles/2010s/" + family + "/" + model + "/Specs+and+Pricing/Print";
	},

	accessoriesString : function(family, model){
		return "/Products/Motorcycles/2010s/" + family + "/" + model + "/Accessories";
	},

	partslistString : function(family, model){
		return "/Products/Motorcycles/2010s/" + family + "/" + model + "/Accessories/Parts+List";
	},

	accpromoString : function(args){
		return args;
	},

	comparebikesString : function(model){
		var returnString = "/Products/Motorcycles/2010s/Compare+Bikes";		
		if(model)
			returnString += "/" + model;		
		return returnString;
	},

	estimatorString : function(){
		return "/Get+On+A+Bike/Payment+Est/MY10";
	}	
};
