 // CUSTOM OMNITURE CLICK HANDLING
function omnitureClickEvent(omniObj){
	var s= s_gi(s_account);
	
	// DEFAULTS
	var defaultEvents = "event10,event4";
	var defaultTrackEvents = "event10,event4";
	var defaultLinkTrackVars="s_channel,hier1,s_campaign,eVar1,eVar2,eVar3,eVar4,eVar6,eVar7,eVar8,eVar11,eVar12,eVar14,eVar15,eVar16,eVar28,sProp1,sProp2,sProp3,sProp4,sProp5,sProp6,sProp7,sProp8,sProp11,sProp12,sProp13,sProp14,sProp15,sProp16,sProp17,sProp18,sProp20,sProp48,sProp49,prop1,prop2,prop3,prop4,prop5,prop6,prop7,prop8,prop11,prop12,prop13,prop14,prop15,prop16,prop17,prop18,prop20,prop48,prop49";
	omniObj.linkTrackVars ? s.linkTrackVars = omniObj.linkTrackVars : s.linkTrackVars = defaultLinkTrackVars;
	omniObj.linkTrackEvents ? s.linkTrackEvents = omniObj.linkTrackEvents : s.linkTrackEvents = defaultTrackEvents;
	if(omniObj.events){
		if((omniObj.events != "") || (omniObj.events != null)){
			s.events = omniObj.events;
		}	
	}
	omniObj.server ? s.server=omniObj.server : s.server = "fiestamovement.com";
	omniObj.eVar4 ? s.eVar4=omniObj.eVar4 : s.eVar4="eng";
	omniObj.eVar12 ? s.eVar12=omniObj.eVar12 : s.eVar12="2011";
	omniObj.eVar14 ? s.eVar14=omniObj.eVar14 : s.eVar14="ford";
	omniObj.eVar15 ? s.eVar15=omniObj.eVar15 : s.eVar15="fiestamovement.com";
	omniObj.eVar16 ? s.eVar16=omniObj.eVar16 : s.eVar16="ford fiesta";
	omniObj.prop4 ? s.prop4=omniObj.prop4 : s.prop4="eng";
	omniObj.prop12 ? s.prop12=omniObj.prop12 : s.prop12="2011";
	omniObj.prop14 ? s.prop14=omniObj.prop14 : s.prop14="ford";
	omniObj.prop15 ? s.prop15=omniObj.prop15 : s.prop15="fiestamovement.com";
	omniObj.prop16 ? s.prop16=omniObj.prop16 : s.prop16="ford fiesta";
	
	// SET ONLY IF VALUE				
	if (omniObj.heir1)s.hier1=omniObj.heir1; // HIER IS SPELLED WRONG INTERNALLY TO SITE BUT NOT WHEN SENT OUT
	//if (omniObj.pageName)s.pageName=omniObj.pageName;
	omniObj.pageName ? s.pageName=omniObj.pageName : s.pageName ="";
	if (omniObj.channel) s.channel=omniObj.channel;
	if (omniObj.eVar1)s.eVar1=omniObj.eVar1;
	if (omniObj.eVar2)s.eVar2=omniObj.eVar2;
	if (omniObj.eVar3)s.eVar3=omniObj.eVar3;
	if (omniObj.eVar5)s.eVar5=omniObj.eVar5;
	if (omniObj.eVar6)s.eVar6=omniObj.eVar6;
	if (omniObj.eVar7)s.eVar7=omniObj.eVar7;
	if (omniObj.eVar8)s.eVar8=omniObj.eVar8;
	if (omniObj.eVar9)s.eVar9=omniObj.eVar9;
	if (omniObj.eVar10)s.eVar10=omniObj.eVar10;
	if (omniObj.eVar11)s.eVar11=omniObj.eVar11;
	if (omniObj.eVar13)s.eVar13=omniObj.eVar13;
	if (omniObj.eVar17)s.eVar17=omniObj.eVar17;
	if (omniObj.eVar18)s.eVar18=omniObj.eVar18;
	if (omniObj.eVar19)s.eVar19=omniObj.eVar19;
	if (omniObj.eVar20)s.eVar20=omniObj.eVar20;
	if (omniObj.eVar21)s.eVar21=omniObj.eVar21;
	if (omniObj.eVar22)s.eVar22=omniObj.eVar22;
	if (omniObj.eVar23)s.eVar23=omniObj.eVar23;
	if (omniObj.eVar24)s.eVar24=omniObj.eVar24;
	if (omniObj.eVar25)s.eVar25=omniObj.eVar25;
	if (omniObj.eVar26)s.eVar26=omniObj.eVar26;
	if (omniObj.eVar27)s.eVar27=omniObj.eVar27;
	if (omniObj.eVar28)s.eVar28=omniObj.eVar28;
	if (omniObj.prop1)s.prop1=omniObj.prop1;
	if (omniObj.prop2)s.prop2=omniObj.prop2;
	if (omniObj.prop3)s.prop3=omniObj.prop3;
	if (omniObj.prop5)s.prop5=omniObj.prop5;
	if (omniObj.prop6)s.prop6=omniObj.prop6;
	if (omniObj.prop7)s.prop7=omniObj.prop7;
	if (omniObj.prop8)s.prop8=omniObj.prop8;
	if (omniObj.prop9)s.prop9=omniObj.prop9;
	if (omniObj.prop10)s.prop10=omniObj.prop10;
	if (omniObj.prop11)s.prop11=omniObj.prop11;
	if (omniObj.prop13)s.prop13=omniObj.prop13;
	if (omniObj.prop17)s.prop17=omniObj.prop17;
	if (omniObj.prop18)s.prop18=omniObj.prop18;
	if (omniObj.prop19)s.prop19=omniObj.prop19;
	if (omniObj.prop20)s.prop20=omniObj.prop20;
	
	//fire click
	// pass hasPause through if pause is needed (500ms handled by s.tl())
	if(omniObj.trackAsLoad == true){
		/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
		var s_code=s.t();if(s_code)document.write(s_code);
	}else{
		//delete omniObj["pageName"];
		//omniObj.hasPause ? this : "true"
		//var lt= omniObj.href !=null ? s.lt(omniObj.href):"";
		//if (lt=="") { s.tl(obj,'d','PDF Document'); }
		//if (lt=="") {s.tl(omniObj,omniObj.linkType,omniObj.linkName);}
		s.tl(omniObj,omniObj.linkType,omniObj.linkName);
		//s.tl(true,omniObj.linkType,omniObj.linkName);
	}

	return false;
}

function mediaTracking(mpObj){
	// set values from flash
	var videoAction = mpObj.videoAction; // 'stop' 'start' or 'embed'
	var videoTitle = mpObj.videoTitle;
	var videoTime = mpObj.videoTime; // what time in video user stopped/started 
	// define empty...
	var params = new Object();
	var pageNameVal = "";
	var linkNameVal = "";
	var heir1Val = "";
	var channelVal = "";
	var eVar3Val = "";
	var eVar11Val = "";
	var prop3Val = "";
	var prop5Val = "";
	var prop11Val = "";
	var trackAsLoadVal = false;
	params["prop6"] = null;
	params["prop7"] = null;
	
	var prop6Val = "home: cities: " + videoTitle;
	var prop7Val = "home: cities: " + videoTitle;
	if((videoAction) && (videoTitle)){
		// what section are we in?
		
		if(sectionName == "city-home"){
			// CITY VIDEO STOP
			// CITY VIDEO START
			channelVal = "home";
			heir1Val = "home:2011:car:fiesta";
			linkNameVal = "fmv: cities: video " + videoAction;
			eVar11Val = s.eVar11;
			prop5Val = "cities: video " + videoAction;
			prop6Val = "home: cities: " + videoTitle;
			prop7Val = "home: cities: " + videoTitle;
		}
		
		
		if(sectionName == "mission-detail"){
			// MISSION VIDEO START
			// MISSION VIDEO STOP				
			channelVal = "mission";
			heir1Val = "mission:2011:car:fiesta:mission";
			linkNameVal = "fmv: mission: video " + videoAction;
			eVar3Val = "mission: " + missionName;	
			prop3Val = "mission: " + missionName;			
			prop5Val = "mission: video " + videoAction; 
			eVar11Val = s.eVar11;
			prop11Val = s.prop11;
			prop7Val = "mission: details: " + videoTitle;
			prop6Val = "mission: details: " + videoTitle;

			// MISSION: EMBED		
			if (videoAction == "embed"){
				linkNameVal = "fmv: mission: detail: " + videoAction;
				pageNameVal = "fmv: mission: detail: " + videoAction;
				prop11Val = "fmv: mission: detail: " + videoAction;
				eVar11Val = "fmv: mission: detail: " + videoAction;
				trackAsLoadVal = true;
			}
		}

		if (sectionName == "event-detail"){
			// TEAM EVENTS VIDEO START
			// TEAM EVENTS VIDEO STOP
			heir1Val = "events:2011:car:fiesta:events";
			channelVal = "events";
			eVar11Val = s.eVar11;
			eVar3Val = "event: " + eventName;
			prop3Val = "event: " + eventName;
			linkNameVal = "fmv: events: details: video " + videoAction;
			prop5Val = "events: details: video " + videoAction;
			prop11Val = s.prop11;
			prop6Val = "events: details: " + videoTitle;
			prop7Val = "events: details: " + videoTitle;
			
			// TEAM EVENTS VIDEO EMBED
			if(videoAction == "embed"){
				eVar11Val = prop11Val = "fmv: events: details: " + videoAction;
				prop5Val = "events: details: " + videoAction;
			}
		}

		if (sectionName == "update-detail"){
			// TEAM BLOG VIDEO START
			// TEAM BLOG VIDEO STOP	
			heir1Val = "launch:2011:car:fiesta:teams";
			channelVal = "teams";
			eVar11Val = s.eVar11;
			linkNameVal = "fmv: teams: blogs: post: video " + videoAction;				
			prop5Val = "teams: video " + videoAction;
			prop11Val = s.prop11;
			prop6Val = "teams: " + videoTitle;
			prop7Val = "teams: " + videoTitle;
		}

		if (sectionName == "team-profile"){
			// TEAM PROFILE VIDEO START				
			// TEAM PROFILE VIDEO STOP
			heir1Val = "launch:2011:car:fiesta:teams";
			channelVal = "teams";
			eVar11Val = s.eVar11;					
			linkNameVal = "fmv: teams: video "+ videoAction + ": " + teamName;
			prop5Val = "teams: video " + videoAction;
			prop11Val = s.prop11;
			prop6Val = "teams: " + videoTitle;
			prop7Val = "teams: " + videoTitle;
		}

		// Global values
		params = {
			pageName:pageNameVal,
			linkName:linkNameVal,
			channel:channelVal,
			heir1:heir1Val,
			eVar11:eVar11Val,
			prop11:prop11Val,
			linkType:"o",
			hasPause:true,
			trackAsLoad:trackAsLoadVal};

		// section-specific
		if((sectionName == "team-profile") || (sectionName == "update-detail")){
			params["eVar2"] = teamName;
			params["prop2"] = teamName;
		}else if (sectionName == "city-home"){
			params["eVar1"] = cityName;
			params["prop1"] = cityName;
		}else{
			params["eVar1"] = cityName;
			params["prop1"] = cityName;
			params["eVar3"] = eVar3Val;
			params["prop3"] = prop3Val;
		}
		
		// special case for mission-detail video embed btn: don't track... 
		if(!(videoAction == "embed")){
			params["prop5"] = prop5Val;
		}
		
		// video names set var differs on action 
		if(videoAction == "start") params["prop6"] = prop6Val;
		if(videoAction == "stop"){
			params["prop7"] = prop7Val;
			params["prop6"] = null;
		}
		
		// send it off	
		//omnitureClickEvent(params);
		for(property in params) {
			if((property != "linkType") || (property != "linkName")){
				if(property == "heir1"){
			       	hier1 = params[property];
				}else{
					s[property] = params[property];
				}
			}
		 }
	}
	
	params["hasPause"] = true;
	params["linkType"] = "o";
	omnitureClickEvent(params);
}

function doNothing(){return false;} // dead end

$(function() {
	

	var params, locVal, adName, eName, linkDisplay;

 	// ADD TARGET TO LINKS
	$('#panel_twitter a[href^="http://"]').attr("target", "_blank");
	$('.lifestream-slider .twitter a[href^="http://"]').attr("target", "_blank");
	$('#twitter-slider .item a[href^="http://"]').attr("target", "_blank");
	$('#twitter-feed a[href^="http://"]').attr("target", "_blank");
	$('#comment-list .comment a[href^="http://"]').attr("target", "_blank");
	$('.archive-twitter a[href^="http://"]').attr("target", "_blank");

	//IE7 FIX FOR LINK TICK
	$('.tick-green').append($('<span class="tick"></span>'));

	// VIEW ALL COMMENTS
	$(".c-3").hide();
	$("#all-comments").click(function() {
		$(".c-3").show();
		$("#comment-list .entry").fadeIn("fast");
		$("#all-comments").hide();
		return false;
	});
	
	// CITY TEAMS BUTTON/LINK/PHOTO TRACKING
	$("a[title^='teams:']").click(function() {
		var elementSelected = $(this).attr("title");
		params = {
			pageName:"fmv: " + elementSelected,
			linkName:"fmv: " + elementSelected,
			channel:"teams",
			heir1:"launch:2011:car:fiesta:teams",
			eVar11:s.eVar11,
			prop5:elementSelected,
			prop11:s.prop11,
			linkType:"o"};
			
		omnitureClickEvent(params);
	});
	
	// POPUP
	$("a[rel]").overlay({
		onBeforeLoad: function() {
			var wrap = this.getContent().find(".contentWrap");
			wrap.load(this.getTrigger().attr("href"));
		}
	});
	
	// OMNITURE EXTERNAL LINK TRACKING: Capture all external links (external means having "http://")
	var theHref, theClass, theLinkDisplay; 
	//var exitParams = new Object();

	$("a[href^='http://']").bind('click', function(event) {
		// grab <a> elements, standardize to lower case for some conditionals
		theHref = ($(this).attr("href")).toLowerCase();
		theClass = ($(this).attr("class")).toLowerCase();
		theLinkDisplay = $(this).html();

		// param globals for exit links
		//exitParams["hasPause"] = true;
		
		hasPause:true
		// if link is fiestamovement2.com, don't track as external
		if(theHref.indexOf("fiestamovement2.com") == -1){
			// is it a ford property? (aka does it have 'eRef' class?), use hasClass() to anticipate multi classing scenarios
			if($(this).hasClass('eRef')){
				// yes? 
					// going to The Movement section?
					if((theHref == "http://www.fordvehicles.com/cars/fiesta") || (theHref == "http://www.fordvehicles.com/cars/fiesta/")){
						//yes? 	// use movement-specific tracking
						 //exitParams = {linkName:"exit:referral",
    					 params = {linkName:"exit:referral",
							channel:"movement",
							hier1:"launch:2011:car:fiesta:movement",
							eVar6:"referral:fv:vehicle:ford fiesta:vhp",
							prop6:"referral:fv:vehicle:ford fiesta:vhp",
							prop5:"movement: check out",
							events:"event4",
							linkType:"e",
							eVar11:s.eVar11,
							prop11:s.prop11};
					}else{
						// no? // use generic exit referral tracking
						params = {linkName:"exit:referral",
							channel:"global",
							hier1:"global:2011:car:fiesta",
							eVar6:"referral: fv: vehicle: ford fiesta: " + theLinkDisplay,
							prop5:"global: exit:" + theHref,
							eVar11:s.eVar11,
							prop11:s.prop11,
							linkType:"e"};
					}
			}else{
				// no? // determine what section are we in and set section-specific tracking
				switch (sectionName){
					case "city-home":
						params = {linkName:"exit",
							channel:"home",
							hier1:"home:2011:car:fiesta",
							eVar1:cityName,
							eVar11:s.eVar11,
							prop1:cityName,
							prop3:"home",
							prop5:"home: exit:" + theHref,
							prop11:s.prop11,
							linkType:"e"};
					  break;
					case  "mission-detail":
						params = {linkName:"exit",
							channel:"mission",
							hier1:"mission:2011:car:fiesta:mission",
							eVar1:cityName,
							eVar11:s.eVar11,
							prop1:cityName,
							eVar3:"mission: " + missionName,
							prop3:"mission: " + missionName,
							prop5:"mission: exit:" + theHref,
							prop11:s.prop11,
							linkType:"e"};
					  break;
					case "event-detail":
						params = {linkName:"exit",
							channel:"events",
							hier1:"events:2011:car:fiesta:events",
							eVar1:cityName,
							eVar11:s.eVar11,
							prop1:cityName,
							eVar3:"event: " + eventName,
							prop3:"event: " + eventName,
							prop5:"event: exit: " + theHref,
							prop11:s.prop11,
							linkType:"e"};
					  break;
					case "update-detail":
						params = {linkName:"exit",
							channel:"teams",
							hier1:"launch:2011:car:fiesta:teams",
							eVar2:teamName,
							eVar11:s.eVar11,
							prop2:teamName,
							prop5:"teams: exit: " + theHref,
							prop11:s.prop11,
							linkType:"e"};
					  break;			
					case "team-archive":
						params = {linkName:"exit",
							channel:"teams",
							hier1:"launch:2011:car:fiesta:teams",
							eVar2:teamName,
							eVar11:s.eVar11,
							prop2:teamName,
							prop5:"teams: exit: " + theHref,
							prop11:s.prop11,
							linkType:"e"};
					  break;			
					default:
					  doNothing();
				}
			}

			// trigger Omniture
			omnitureClickEvent(params);
		}
	 });
	
	
	// 
	// var theHref ="http://www.fordvehicles.com/cars/fiesta/cars";
	// var indexPrimary = theHref.indexOf("http://www.fordvehicles.com/cars/fiesta/");
	// document.write(indexPrimary);
	// document.write(theHref.substr(indexPrimary));

	// WINNER OVERLAY
	$(".closenow").click(function() {
		$(".winner").hide("fast");
		return false;
	});

	// COMMENT FORM
	$(".add-comment").click(function() {
		$("#comment-form").slideToggle("fast");
		return false;
	});
	$("#comment-form #cancel").click(function() {
		$("#comment-form").slideUp("fast");
		return false;
	});

	// COMMENT SUBMIT
	$("form#comment_form").submit(function() {
	  if (sectionName == "mission-detail") {
		    adName = "mission: " + missionName;
			params = {linkName:"fmv: mission: post: comment",
				channel:"mission",
				heir1:"mission:2011:car:fiesta:mission",
				eVar1:cityName,
				eVar3:adName,
				eVar11:s.eVar11,
				prop1:cityName,
				prop3:adName,
				prop5:"mission: post: comment",
				prop11:s.prop11,
				linkType:"o",
				hasPause:true};
			omnitureClickEvent(params);
		    return true;
		}else if(sectionName == "event-detail"){ 
			eName = "event: " + eventName;
			params = {linkName:"fmv: events: details: comment",
				channel:"events",
				heir1:"events:2011:car:fiesta:events",
				eVar1:cityName,
				eVar3:eName,
				eVar11:s.eVar11,
				prop1:cityName,
				prop3:eName,
				prop5:"events: details: comment",
				prop11:s.prop11,
				linkType:"o",
				hasPause:true};
			omnitureClickEvent(params);
			return true;			
		}else{
			// don't track but submit the form
			return true;
		}
	  return false;
	});	


	// SHOW/HIDE CITY LIST
	$(".city-click").click(function() {
		$("#city-list").slideDown("fast");
		$( 'html, body' ).animate( { scrollTop: 0 }, 0 );

		// set custom omniture vars
		params = {
			pageName:"fmv: global: choose city",
			trackAsLoad: true,
			channel:"global",
			hier1:"global:2011:car:fiesta",
			eVar11:"fmv: global: choose city",
			prop11:"fmv: global: choose city",
			linkType:"o"};

		omnitureClickEvent(params);
		return false;
	});


	$("#city-list .close").click(function() {
		$("#city-list").slideUp("fast");
		return false;
	});
			
	// SET CITY COOKIE
	$('#city-list #cities a').click(function() {
		$.cookie('eecity', $(this).attr("href"), { path: '/', expires: 365 });
		//window.alert( $(this).attr("href") );
	});
	$('#city-list #cities a').click(function() {
		$.cookie('eecityname', $(this).attr("title"), { path: '/', expires: 365 });
		//window.alert( $(this).attr("href") );
	});
	
	// CITY COOKIE SHOW NAME IN NAV & HOVER
	if($.cookie('eecityname')) {
		$(".choose-city a").html($.cookie('eecityname'));
		$(".choose-city a").mouseover(function(){
			$(this).html("Choose a City");
		}).mouseout(function(){$(this).html($.cookie('eecityname'));});
	};

	// COUNTDOWN - DEACTIVATED
	//$('#count-down').countdown({
	//	until: new Date(2010, 5 -1, 4),
	//	format: 'd'
	// });


	// HOME PAGE TWITTER SLIDER
	$("#twitter-slider").scrollable({size: 1}).circular().navigator("#twitter-slider .navi").autoscroll({interval:10000});

	// HOME PAGE MOVEMENT SLIDER
	$("#movement-slider").scrollable({size: 1}).navigator("#movement-slider .navi").autoscroll({interval:8000});

	// CITY PAGE TEAM LIFESTREAM SLIDER
	$(".lifestream-slider").scrollable({size: 1, clickable: false});

	// PROFILE PAGE VIDEO SLIDER
	$("#video-slider").scrollable({size: 1, clickable: false});

	// EVENT TABS
	$(".tabs").tabs("#tab-container .tab-box");
	$("ul.tabs").tabs({
		onBeforeClick: function(event, tabIndex) {this.getCurrentPane().addClass("current");}
	});

});