var siteTracking = {
	Init: function () {
		/* trackIt instance */
	
	$('#good_food').mouseover(function() {
		$('#nestle_logo_rollover').css('display', 'block');
		$('#nestle_logo').css('display', 'none');
	});

	$('#good_food').mouseout(function() {
		$('#nestle_logo_rollover').css('display', 'none');
		$('#nestle_logo').css('display', 'block');
	});
	
		var options = {
			XmlUrl: "/assets/xml/trackItData.xml",
			Plugins: [ 
				$.TrackItPlugins.CheckUrlMapping,
				$.TrackItPlugins.CssSelector
			],
			Holders: { 
				'formConfirmationHolder': function() { 
					var formConfirmation = "";
					// querystring changes according to which form was submitted
					var queryString = window.location.href.replace(/.+\?type=([^&]+)/i, "$1");
				 	if (queryString) {
						formConfirmation = queryString;
					}
					return (formConfirmation);
				 }
			},
			Settings: {
				//TestMode: true,
				ShowDebugInfo: true,
				ShowMissingHolderWarnings: true
				//SanityCheckMissingOnly: true
			}
		};
		crunchTracker = new $.TrackIt("omniture", options);
		
		siteTracking.trackDownloads();
		siteTracking.trackOverlayLaunch();
	},
	
	trackDownloads: function () {
			$('.tinyNestle').click(function(){
			var download,
				downloadVersion;
			var downloadUrl = $(this).attr('href');
			
			if ( downloadUrl.match(/wallpaper/) ) {
				// extract wallpaper name from href
				download = $(this).attr('href').replace(/.+_(.+)\..+/, "$1");
				downloadVersion = $(this).text();
			}
			else if ( downloadUrl.match(/PersonalizeConfirm/) ) {
				// extract ecard name from href
				var ecard = $(this).attr('href').replace(/.+img=(.+)_.+/,"$1");
				// translate to English for analytics
				switch(ecard) {
					case "card1" : download="ecard i love you"; break;
					case "card2" : download="ecard cake"; break;
					case "card3" : download="ecard grass"; break;
					case "card4" : download="ecard soup can telephone"; break;
				}
				downloadVersion = "";
			}
			else if ( downloadUrl.match(/screensaver/) ) {
				// extract download name from href
				download = $(this).attr('href').replace(/.+_(.+)_.+/,"$1");
				downloadVersion = $(this).text();
			}	
			
			crunchTracker.track("downloadsClick", { 
				"downloadHolder": download,
				"downloadVersionHolder": downloadVersion
			});
		});
	},
	
	trackOverlayLaunch: function () {
		var overlayLink,
			overlayTrackEvent;
		$(".productsListWrap a").click( function(){
			// extract overlay name from href
			overlayLink = $(this).attr('id').replace(/(.+)(ThumbLink)|(DetailsLink)/, "$1");
			overlayTrackEvent = "productDetailsView";
			siteTracking.trackOverlayContent(overlayLink,overlayTrackEvent);			
		});
		$(" #playgroundTable a").click( function(){
			// extract overlay name from href
			overlayLink = $(this).attr('id').replace(/(.+)(ThumbLink)|(DetailsLink)/, "$1");
			overlayTrackEvent = "playgroundDetailsClick";
			siteTracking.trackOverlayContent(overlayLink,overlayTrackEvent);			
		});
		$("select.inputsupersmall").change( function(){
			// get overlay choice from dropdown
			overlayLink = $(this).children(':selected').val();
			overlayTrackEvent = "productDetailsView";
			siteTracking.trackOverlayContent(overlayLink,overlayTrackEvent);
		});		
	},
	
	trackOverlayContent: function(overlayLink,overlayTrackEvent) {	
		var overlay;
		// translate to English for analytics
		switch(overlayLink) {
			case "pinataSmash" : overlay = "pinata smash"; break;
			case "gram" : overlay = "pinat-a-gram"; break;
			case "squirt" : overlay = "squirting gallery"; break;
			case "puzzler" : overlay = "puzzle-izer"; break;
			case "dunk" : overlay = "dunking booth"; break;
			case "jinks" : overlay = "hi-jinks"; break;
			case "bowl" : overlay = "bowl-a-rama"; break;
			case "crisp" :
			case "1" :
				overlay = "crisp"; break;
			case "funsize" : 
			case "5" :
				overlay = "funsize"; break;
			case "bar" : 
			case "9" :
				overlay = "ice cream"; break;
			case "yo" : 
			case "10" :
				overlay = "yocrunch"; break;
			case "crunch" : 
			case "2" :
				overlay = "original"; break;
			case "minis" : 
			case "6" :
				overlay = "miniatures"; break;
			case "buncha" : 
			case "8" :
				overlay = "buncha crunch"; break;
			case "dibs" : 
			case "11" :
				overlay = "crunch dibs"; break;
			default: overlay = "unknown"; break;	
		}
		
		crunchTracker.track(overlayTrackEvent, { 
			"overlayLinkHolder": overlay
		});		
	}			
		
}

$(siteTracking.Init);

// dummy HitBox functions for SWFs w obsolete hard-coded hitbox calls
function _hbPageView(){/* console.log('_hbPageView') */}
function _hbpageview(){/* console.log('_hbpageview') */}
function _hbLink(){/* console.log('_hblink') */}
function _hblink(){/* console.log('_hblink') */}
// end HitBox
