/************* OMNITURE ****************/
var GUARDSMAN = window.GUARDSMAN || {
	'pageName'       :document.title,
	'pageSearchTerm' :'',
	'pageProductName':'',
	'pageProducts':[],
	'pageBreadCrumb' :'',
	'pageEvents'     :'event1',
	'random' : Math.floor(Math.random()*1000000),
	'setSearchTerm'  : function(v) {
		var t = "";
		var el = document.getElementById("search_query");
		var el2 = document.getElementById("searchInput");
		if(!el2) return t;

		if(!v) {
			if(!el) return t;
			if(el.value.toLowerCase()===el2.value.toLowerCase()) return t;
			t = el.value.toLowerCase();
		} else if(v.toLowerCase()!==el2.value.toLowerCase()) {
			t = v;
		}
		this.pageSearchTerm = t;
	},
	'setProductTitle'  : function(v) {
		if(v)
		this.pageProductName = v.replace(","," ");
	},
	'setBreadCrumbs'     :function(v) {
		var crumbsStr = "";
		if(!v){
			try {
				var crumbId = document.getElementById("breadCrumbs");
				if(!crumbId) return;
				var crumbs = crumbId.getElementsByTagName("a");
				for(var i=0;i<crumbs.length;i++) {
					crumbsStr += ((crumbsStr.length>0)?";":"") + trim(crumbs[i].innerHTML+"");
				}
			} catch(e) {}
		} else {
			crumbsStr = v;
		}
		//console.log('getBreadCrumbs()  '+crumbsStr);
		this.pageBreadCrumb = crumbsStr;
	},
	'addPageEvent'      :function(v){
		this.pageEvents += (this.pageEvents.length>0?",":"") + v;
	},
	'setPageName'       :function(v){
			if(!v) return;
			if(v.length>0) this.pageName = v;
	},
	'addProduct'         :function(v) {
			if(!v) return;
			this.pageProducts.push(v);
	}
};
GUARDSMAN.track = function() {
	//private
	//var pageName = "";
	//end private


 return {
	 //public
			retailLocator : function(entered_value,default_title) 	{
				var str = new String(entered_value);
				var s = s_gi(s_account);
				if(entered_value == default_title) {
					//only track click since zipcode never entered
					s.linkTrackVars = "events";
					str = "";
				} else {
					s.linkTrackVars = "eVar5,events";
				}
				s.linkTrackEvents = "event4";
				s.events="event4";
				s.eVar5=str;
				s.tl(this, 'o','Retail Locator Clicked');

			  },
			  searchedTerm : function(entered_value,default_title) 	{
					var str = new String(entered_value);
					//no tracking yet
			  },
			  storeClick: function(label,more_info){
				    s = s_gi(s_account);
				    s.linkTrackVars = "events";
				    s.linkTrackEvents = "event5,event7";
				    s.events = "event5,event7";
				    s.tl(this, 'o', 'shopguardsman.com - '+label);
			  },
			  storeAddItem: function(label){
			  		var cc = getGuardsmanCookie("guardsman_procart");
			  	    var strAdd = (cc===""?'scAdd,scOpen':'scAdd');
				    s = s_gi(s_account);
				    s.linkTrackVars = "events,products";
				    s.linkTrackEvents = strAdd+"";
				    s.events = strAdd+"";
				    s.products = label;
				    s.tl(this, 'o', 'Cart Item Added');
			  },
			  storeRemoveItem: function(label){
				    s = s_gi(s_account);
				    s.linkTrackVars = "events,products";
				    s.linkTrackEvents = "scRemove";
				    s.events = "scRemove";
				    s.products = label;
				    s.tl(this, 'o', 'Cart Item Removed');
			  },
			  storeCompletion: function(label){
				    s = s_gi(s_account);
				    s.linkTrackVars = "events,products,purchaseID";
				    s.linkTrackEvents = "purchase";
				    s.events = "purchase";
				    s.products = GUARDSMAN.pageProducts.join(",");
				    s.purchaseID = GUARDSMAN.random;
				    s.tl(this, 'o', 'Store Order Placed');
			  }

 		}  //end public
 }();
