/**
 * Event Tracking Controller JavaScript
 */


/** USED FOR TRACKING EVENTS **/

		$(document).ready(function() {
			
			
			/* If required we'll need a new s.prop as 37 is used by NC
			$("#facebook a").bind('click',function() {
				Tracking.trackEvents("Shareit","facebook",this)
			})
			$("#twitter a").bind('click',function() {
				Tracking.trackEvents("Shareit","twitter",this)
			})
			*/
			$(".star-rating li a").bind('click',function() {
				Tracking.trackEvents("Rating",$(this).text()+" stars",this)
			});
			$(".search-button").bind('click',function() {
				var type = $("input[name='search-type']:checked").val();
				if(type == "product finder") {
					Tracking.trackEvents("Search","4Homes Internal Search: Product Finder Search Button",this)
				} else if(type == "all") {
					Tracking.trackEvents("Search","4Homes Internal Search: Search All Button",this)
				}
			});

		});
		
		var Tracking = {}; 
		Tracking.trackEvents = function(eventNames, omni_result, obj){
	
		self.s=s_gi(self.s_account);
		self.s.trackingServer='webstat.channel4.com';
		var eventNum = "";
		var propertiesBeingSent = ['prop26','eVar26'];
		
		
		if(eventNames == 'Rating') { 
			propertiesBeingSent.push('prop35')
			propertiesBeingSent.push('eVar35');
			self.s.prop35 = omni_result;
			self.s.eVar35 = self.s.prop35
			eventNum = "36";
		}
		if( eventNames == 'Shareit') { 
			propertiesBeingSent.push('prop37')
			propertiesBeingSent.push('eVar37');
			self.s.prop37 = omni_result;
			self.s.eVar37 = self.s.prop37;
			eventNum = "47";
		}
		if( eventNames == 'User Comment') { 
			eventNum = "26"	
		}
		if( eventNames == 'Competiton Entry') { 
			eventNum = "39"
		}
		if( eventNames == 'Search') {
			propertiesBeingSent.push('prop8');
			propertiesBeingSent.push('eVar31');
			self.s.prop8 = "4Homes: " + $('.search-text').val();
			self.s.eVar31 = omni_result;
			eventNum = "31"
		}

		//final property to append must be events;
		propertiesBeingSent.push('events');
		self.s.linkTrackVars=propertiesBeingSent.join(",");
		var eventsCodes = "event"+eventNum;
		
		self.s.linkTrackEvents=eventsCodes;
		self.s.events=eventsCodes;
		self.s.prop26=eventsCodes;
		self.s.eVar26=eventsCodes;
		try{
			self.s.tl(obj,'o',eventNames);
			
		}
		catch(e){
			window.console.error(e);
		}
		//reset s.events and eVar26 and sprop26
		
		self.s.events = "";
		self.s.prop8 = "";
		self.s.eVar8 = "";
		self.s.prop26 = "";
		self.s.eVar26 = "";
		self.s.prop31 = "";
		self.s.eVar31 = "";
		self.s.prop35 = "";
		self.s.eVar35 = "";
		self.s.prop37 = "";
		self.s.eVar37 = "";
		self.s.prop38 = "";
		self.s.eVar38 = "";
		self.s.prop47 = "";
		self.s.eVar47 = "";
		self.s.events = "";
		self.s.linkTrackVars = "none";
		self.s.linkTrackEvents = "none";
		
	}
