/*****************************/
/* Omniture Advance Tracking */
/*****************************/

// Append merch_location to URLs
function omniture_merch_location(anchor) {	
	var merch_location = jQuery.trim($(anchor).attr("rel")).replace(/[^A-Za-z0-9-_ ]/gi, "").replace(/ /, "%20");
	if (merch_location.length > 0 && !$(anchor).attr("href").match(/merch_location/gi)) {
		$(anchor).attr("href", $(anchor).attr("href") + "?merch_location=" + merch_location);
	}
	return true;
}

// Append link tracking to URLs and add onclick tracking
function omniture_tracking_anchors(anchor) {
	var link_name = $(anchor).attr("href").replace(new RegExp("https{0,1}://" + window.location.host + "/", "gi"), "").replace(/[^A-Za-z0-9-_]/gi, "_").replace(/_+/g, "_");
	if (link_name.length > 0 && !$(anchor).attr("href").match(new RegExp(link_name, "gi"))) {
		var tracking_info = "";
		switch(true) {
			case $(anchor).hasClass("omniture_topnav"):
				// Topnav
				var tracking_info = "?lt=Klutz/ib//acq/Klutz_topnav_" + link_name + "///nav/txtl////";
				var object_id = "Klutz_nav_" + link_name;
				break;
			case $(anchor).hasClass("omniture_sidebar"):
				// Sidebar (pushpin)
				var tracking_info = "?lt=Klutz/ib//acq/Klutz_sidebar_" + link_name + "///nav/txtl////";
				var object_id = "Klutz_pushpin_" + link_name;
				break;
		}
		$(anchor).attr("href", $(anchor).attr("href") + tracking_info).attr("onclick", "s_objectID='" + object_id + "';");
	}
	return true;
}

function omniture_search_tracking(search_form_div) {
	// Attach onchange event to every select box
	$(search_form_div).children("div.search_category").each(function() { 
		$("div.search_terms select", this).change(function() {
			// Set correct eVar prefix
			s.eVar5 = "";
			switch(true) {
				case $(search_form_div).hasClass("omniture_search_category"):
					s.eVar5 = "Klutz:Browse:";
					break;
				case $(search_form_div).hasClass("omniture_search_results"):
					s.eVar5 = "Klutz:Search:";
					break;
			}
			// Collect search option labels for every selectbox
			var search_terms = [];
			$(search_form_div).children("div.search_category").each(function() {
				if ($("div.search_terms select option:selected", this).length) {
					search_terms.push(jQuery.trim($("div.search_terms select option:selected", this).text()));
				} else {
					search_terms.push(jQuery.trim($("div.search_terms select option:first", this).text()));
				}
			});
			s.eVar5 += search_terms.join(",");
			s.t();
		});
	});
	return true;
}

$(document).ready(function() {
	// Merch Location
	$("a.omniture_merch_location").click(function() {
		omniture_merch_location($(this));
	});

	// Anchors Tracking
	$("a.omniture_topnav").click(function() {
		omniture_tracking_anchors($(this));
	});
	$("a.omniture_sidebar").click(function() {
		omniture_tracking_anchors($(this));
	});

	// Search Tracking
	$("div#product_search_form_div.omniture_search_category").each(function() {
		omniture_search_tracking($(this));
	});
	$("div#product_search_form_div.omniture_search_results").each(function() {
		omniture_search_tracking($(this));
	});
});
