﻿//alert("aaaaa");
var s_pagename="";
var s_channel="";
var s_prop1="";
var s_prop2="";

var s_prop3="";
var s_hier1="";
var s_prop4="";
var s_prop7="";
var s_campaign="";
var s_evar11="";
var s_events = "";
var s_state="";
var s_zip="";
var s_eVar1="";
var s_eVar2="";
var s_eVar3="";

s_pagename = of_getPageName()+getContactUsSubject()+getAllPapersPageIndex();

s_channel = getChannel();
s_hier1 = getContentHierarchy();
s_prop4 = getChannel();

s_prop1 = getProp(1);
s_prop2 = getProp(2);
s_prop3 = getProp(3);
//s_campaign = getCampaign();
s_evar11 = getEvar11();
s_events = getEvents();
//s_prop7 = getProp7();
s_state = getState();
s_zip = getZip();
s_eVar1=geteVar1();
s_eVar2=s_pagename.replace(/:/gi, "||");
s_eVar3=s_pagename.replace(/:/gi, "||");

var s_simplepagename = getSimpleName();
function getContactUsSubject()
{
	var section = "";
	if(window.location.href.toLowerCase().indexOf("contact_us.aspx")!=-1 )
	{
		//alert('aa');
		//alert(contactus_subject);
		//section=s.getQueryParam('Section');
		if( window.location.href.toLowerCase().indexOf("/australia/")!=-1 || 
		window.location.href.toLowerCase().indexOf("/spain/")!=-1 ||
		window.location.href.toLowerCase().indexOf("/canada/")!=-1 )
		{
			
		}
		else
		{
			if( contactus_subject!= "" )
			{
				return ":contact us | "+contactus_subject;
	
			}
			else
			{
				return ":contact us | no subject";
			}
		}

	}
	return "";
}
function getAllPapersPageIndex()
{
	var index = "";
	if(window.location.href.toLowerCase().indexOf("/pages/allpapers.aspx")!=-1 )
	{
		index=s.getQueryParam('PageIndex');
		if( index != "" )
		{
			return ":all papers | "+"pageindex="+index;
		}
		else
		{
			return ":all papers | "+"pageindex=0";

		}

	}
	return "";
}

function geteVar1()
{
	if(s_pagename!="")
	{
		return 	s_pagename.replace(":"+getSimpleName(), "");
	
	}

}
function getSimpleName()
{
	if(s_pagename!="")
	{
		var fullname = s_pagename.split(":");
		return fullname[fullname.length-1];
	}
}
//s_evar13 = getEvar13();
//******************project detalil view group by custom content hierarchy***************************/
var customContentHierarchy = new Array("Energy &amp; Chemicals:Chemicals &amp; Petrochemicals",
									   "Energy &amp; Chemicals:Gas Processing &amp; LNG",
									   "Energy &amp; Chemicals:Gasification, Gas to Liquids, &amp; IGCC",
									   "Energy &amp; Chemicals:Heavy Oil Upgrading &amp; Oil Sands",
										"Energy &amp; Chemicals:Hydrocarbon Transportation - Pipelines",
										"Energy &amp; Chemicals:Onshore Oil &amp; Gas Production",
										"Energy &amp; Chemicals:Offshore Oil &amp; Gas Production",
										"Energy &amp; Chemicals:Petroleum Refining",
										"Energy &amp; Chemicals:Polysilicon",
										"Government:Contingency Operations",
										"Government:Services / Base Operations",
										"Government:Nuclear Operations",
										"Government:Nuclear Remediation",
										"Government:Design-Build",
										"Industrial &amp; Infrastructure:Manufacturing",
										"Industrial &amp; Infrastructure:Life Sciences",
										"Industrial &amp; Infrastructure:Mining",
										"Industrial &amp; Infrastructure:Metals",
										"Industrial &amp; Infrastructure:Commercial &amp; Institutional (C&amp;I)",
										"Industrial &amp; Infrastructure:Telecommunications",
										"Industrial &amp; Infrastructure:Transportation",
										"Industrial &amp; Infrastructure:Renewable Energy",
										"Power:Solid-Fueled",
										"Power:Gas-Fueled / IGCC",
										"Power:Plant Betterment",
										"Power:Nuclear",
										"Power:Renewable Energy",	
										"Global Services:Operations &amp; Maintenance",
										"Global Services:Plant Engineering &amp; Construction",
										"Global Services:Turnarounds &amp; Outages",
										"Global Services:Specialty Services",
										"Global Services:Facility Management",
										"Global Services:Procurement Services",
										"Global Services:Equipment, Tools &amp; Fleet Services",
										"Global Services:Contract Staffing");
//alert(customContentHierarchy.length );
function findContentHierarchy(industry)
{
	
	for( var i=0;i<customContentHierarchy.length;i++)
	{
		var indus = customContentHierarchy[i].toLowerCase().split(":");
		for( var j=0;j<indus.length;j++)
		{
			if( indus[j]==industry)
				return customContentHierarchy[i].toLowerCase();
		}
	}
	
	return "";	
	
	
}
s_getHier4();
function s_getHier4()
{
	var prjid = s.getQueryParam('PrjID');
	var papersections = s.getQueryParam('Sections').replace(/&/gi, "&amp;").toLowerCase();
	//debugger;
	if( papersections != "" && window.location.href.toLowerCase().indexOf("paperinfopage.aspx")!=-1)
	{
		//alert(papersections );
		var paperhie = findContentHierarchy(papersections );
		//debugger;
		//alert(paperhie);
		if(paperhie != "" )
		{
			//alert(paperhie);
			var temp_paper = paperhie.split(":");
			var papertitle = document.getElementById("divContentTitleId");						
			s.hier4 = temp_paper[0]+":"+temp_paper[0]+" Article Abstracts:" + temp_paper[1]+" Total:"+papertitle.innerHTML.replace(/:/gi, "-");
			//s.hier4 = temp_paper[0]+":"+temp_paper[0]+" Article Abstracts:" + temp_paper[1]+" Total:"+"Commissioning Challenges";
		//alert(s.hier4);
		}
	}

	if( prjid != "" )
	{
		var node = document.getElementById("maincontent");
	    if( node != null )
	    {
		    var rowtitle = getElementsByClass("rightcontentRow1Title",node,"DIV");
		    for(var i =0;i<rowtitle.length;i++)
		    {
		    	//alert(rowtitle[i].innerHTML );
		    	if(rowtitle[i].innerHTML == "Business Segment &amp; Services")
		    	{
			    	
			    	var content = getElementsByClass("rightcontentRow2Content",rowtitle[i].parentNode,"DIV");
			    	//alert( content );
					if(content!= null && content != "")
					{
						//alert(content.length);
						for(var k=0;k<content.length;k++)
						{
				    		var industry = content[k].getElementsByTagName("A");
				    		//alert(industry);
				    		if( industry != null )
				    		{
				    			
			    				var indes = industry[0].innerHTML.toLowerCase();
			    				var index = indes.lastIndexOf("&nbsp;");
			    				//alert( index );
			    				var hie = findContentHierarchy(indes.substr(index+6,indes.length-index));
			    				//alert(hie );
			    				if( hie != "" )
			    				{
			    					var temp = hie.split(":");
									
			    					s.hier4 = (temp[0]+":"+temp[0]+" projects:" + temp[1]+" Total:"+getSimpleName());
			    					
			    				}
									
				    		}
			    		}
			    		
			    	}
		    	}
		    }
		    
	    }

	}
	else
	{
		//alert(s_pagename);
		if(s_pagename.indexOf("business segments")!=-1 && s_pagename.indexOf("australia")==-1 
		&&s_pagename.indexOf("spain")==-1)
		{
			var temp = s_pagename.replace(/business segments:/gi, "").split(":")
			if( temp != null )
			{
				if(temp.length>1)
				{s.hier4 = temp[0]+":"+temp[0]+" business segment:"+ temp[1]+" Total:"+getSimpleName();}
				else
				{
					if( s_pagename != 'business segments')
					{
						s.hier4 = temp[0]+":"+temp[0]+" business segment:"+getSimpleName() + " Total";
					}
				}
			}
			
		}
		
	}
}
function AbstractsandEventClick(obj,type)
{
	if(s_pagename.indexOf("business segments")!=-1)
	{
		var s_c=s_gi("macfluor");
    	//s_c.events="event17";
    	//s_c.pageName=s_pagename;

		var temp = s_pagename.replace(/business segments:/gi, "").split(":");
		if( temp != null )
		{
			if( type ==1 )
			{
			/*
				if(temp.length>1)
				{s_c.hier4 = temp[0]+":"+temp[0]+" article abstracts"+ temp[1]+":"+getSimpleName().substring(0,20);}
				else
				{
					s_c.hier4 = temp[0]+":"+temp[0]+" article abstracts"+":"+getSimpleName();
				}
				*/
			}
			else
			{
				if(temp.length>1)
				{s_c.hier4 = temp[0]+":"+temp[0]+" event clicks"+ temp[1]+":"+getSimpleName();}
				else
				{
					s_c.hier4 = temp[0]+":"+temp[0]+" event clicks"+":"+getSimpleName();
				}

			}
		}
		/*
		if( s_c.hier4 )
		{
			s_c.tl(obj,'o',"event clicks | "+s_pagename);

		}*/
		//alert(s.hier4);
		

	}

}
//*********************************************************/

function s_jobsearch(obj,type)
{

	//debugger;
	var s=s_gi(getMetricsAccount());
	
	s.linkTrackVars="events";
	s.linkTrackEvents="event9";
	s.events="event9";
	if( type==1)
	{
		s.tl(obj,'o',"JobSearch | "+s_pagename+" | Find professional opportunities and apply now");
	}
	if( type==2)
	{
		s.tl(obj,'o',"JobSearch | "+s_pagename+" | Find career opportunities for graduates and apply now");
	}
	if( type==3)
	{
		s.tl(obj,'o',"JobSearch | "+s_pagename+" | Search Fluor's U.S. craft and maintenance positions now");
	}


}
//for RSS metrics
function getLink()
{
	
    var node = document.getElementById("centrecontent");
    if( node != null )
    {
	    var listbottom = getElementsByClass("listBottom",node,"DIV");
	    //alert(listbottom );
	    if(listbottom != null && listbottom != "")
	    {
	    	var link = listbottom[0].getElementsByTagName("A");
	    	if( link != null )
	    	{
	    		return link[0];
	    	}
	    	
	    }
    }

}
function runRSSMetrics(obj)
{
	/*var link = null;
	link = getLink();*/
	var s=s_gi('macfluor');
	s.linkTrackVars="events";
	s.linkTrackEvents="event13";
	s.events="event13";
	//alert(obj);
	s.tl(obj,'o','Subscribe | '+window.location.href);

}
function setRSSMetrics()
{
	
	var link = null;
	link = getLink();
	if( link != null )
	{
		link.href = "javascript:runRSSMetrics(this);window.location.href='"+link.href+"';";
    }

}
//setRSSMetrics();
function getState()
{
	
	var state = s.getQueryParam('state');
	
	//state = '<%=Server.UrlDecode()%>';
	return state;	
}
function getZip()
{
	var postalcode = s.getQueryParam('postalcode');
	return postalcode ;	

}

function getProp7()
{
	var key = s.getQueryParam('k');
	var scope = s.getQueryParam('s');

	if( key != "" && scope != "" ) // to do
	{
		var node = document.getElementById("PrintDiv");

		var divs = getElementsByClass("SearchStatistics",node,"DIV");
		
		if(divs == null || divs.length == 0 || divs=="")
		{	//alert("tt");
			return "null:busqueda";
		}
		return key;
	}
	return "";
}
function getEvar11()
{
	var featureid = s.getQueryParam('PrjID');
	if( featureid != "" )
		return featureid ;
		
	return "";

}
function getEvents()
{
	var ret_events = "";
	if(s_evar11 != "" )
		ret_events = "event4";
		
	if( window.location.href.toLowerCase().indexOf("/careers/") != -1 )
		ret_events = "event8";
	return ret_events;
}
function getCampaign()
{
	//alert("aaaaaaa");
 	var ret_campID = "";
	var cpi = s.getQueryParam('cpi');
	var atr = s.getQueryParam('atr');
	
	if(cpi!="" && atr!="")
		return cpi+":"+atr;
		
	return "";
}
function getChannel()
{
	if( s_pagename != "" )
	{
		var channels = s_pagename.split(":");
		if( channels != null && channels.length != 0)
		{
			return channels[0];
		}
	}
	return "";
}
function getProp(level)
{
	
	var ret_prop = "";
	if( s_pagename != "" )
	{
		var channels = s_pagename.split(":");
		if( channels != null && channels.length > level)
		{
			for( var i=0;i<level;i++)
				ret_prop += (channels[i]+":");
				
			ret_prop += channels[level];
			
			return ret_prop;
		}
		else
		{
			return s_pagename;
		}
		return "";
	}
	return "";

}
//get content hierarchy s.hier1 = getContentHierarchy();
function getContentHierarchy()
{
	//var ch_name = s_pagename;
	/*switch(s_pagename)
	{
		case "home":
			return "home:home";
			break;
		case "login areas":
			return "login:login areas";
			break;
		case "search results":
			return "search:search results";
			break;
		case "business events":
			return "business events:business events";
			break;
		case "site map":
			return "site map:site map";
			break;
		case "legal":
			return "legal:legal";
			break;
		case "privacy policy":
			return "privacy policy:privacy policy";
			break;
	}*/
    return s_pagename;
    
}

// JScript File
//fluor sitemap id : ctl00_cphContent_siteMapPath
//get the Friendly Page Name from the sitemapid of fluor 
function of_getPageName()
{	
    var ret_pagename = "" ;
    var queryID = s.getQueryParam('ID');
    if( queryID != "" && window.location.href.toLowerCase().indexOf("paperinfopage")!=-1)
    {
    	ret_pagename = "all papers:" + document.title.replace(/:/gi, "");
    	return ret_pagename;
    }
    else
    {

	    var siteMap_obj = document.getElementById("ctl00_cphContent_siteMapPath");
	    
	    //debugger;
	    
	    if( siteMap_obj != null )
	   {
	        var spanCollections = siteMap_obj.getElementsByTagName("SPAN");
	        if( spanCollections != null )
	        {
	        	
	            for(var i = 0;i< spanCollections.length;i++)
	            {
	                var linkCollections = spanCollections[i].getElementsByTagName("A");
	                if( linkCollections != null &&  linkCollections.length != 0 )
	               {
	                    if( linkCollections[0].innerHTML != "Home" )
	                    {
	                    	//alert(linkCollections[0].innerHTML);
	                    	//var b_element = linkCollections[0].getElementsByTagName("B");
	                    	/*
	                    	if( b_element )
	                    	{
	                    		//alert('tttttt');
	                    		//alert(b_element);
	                    		alert(b_element.innerHTML );
	                    		ret_pagename +=  (b_element[0].innerHTML + ":" );
	                    	}
	                    	else*/ 
	                    	ret_pagename +=  (linkCollections[0].innerHTML + ":" ) ;
	                    }
	               } 
	            }
	            
	           	var b_element = spanCollections[spanCollections.length-1].getElementsByTagName("B");
	                    	
	        	if( b_element != null && b_element.length != 0  )
	        	{
	        		var b_element_span = b_element[0].getElementsByTagName("SPAN");
	        		if(b_element_span != null && b_element_span.length != 0 )
	        		{
	        			ret_pagename += b_element_span[0].innerHTML ;
	        		}
	        		else
	        		{
	        			ret_pagename += b_element[0].innerHTML ;
	        		}
	        	}
	 			else
	 			{
	            	ret_pagename += spanCollections[spanCollections.length-1].innerHTML;
	            }
	        }
	   }
	   else 
	   {
	   		if(window.location.href.toLowerCase().indexOf("/australia/")>=0)
			{
	   			return "australia:home";
	   		}
	   		return "home:home";
	   }
	   var pagename_lower = ret_pagename.toLowerCase();
	   /*if( pagename_lower == "papers" )//as the sitemap is different between all papers page and paper info page
	   {
	   		pagename_lower = "all papers";
	   }*/
	   
	   switch(pagename_lower)
		{
			case "home":
				return "home:home";
				break;
			case "login areas":
				return "login:login areas";
				break;
			case "search results":
				return "search:search results";
				break;
			case "business events":
				return "business events:business events";
				break;
			case "site map":
				return "site map:site map";
				break;
			case "legal":
				return "legal:legal";
				break;
			case "privacy policy":
				return "privacy policy:privacy policy";
				break;
			case "papers": //as the sitemap is different between all papers page and paper info page
				return "all papers";
				break;

		}
		//document.title=pagename_lower;
	   //alert(pagename_lower);
	   return pagename_lower;
   }
}


//alert("printme is loading");
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function TrackExit(linkobj)
{
	
	s.tl(linkobj,'o',"Track exit | "+linkobj.innerHTML);

}
function TrackHomeNewMore(linkobj,title)
{
	s.tl(linkobj,'o',"Home page news more | "+title);

}
function TrackHomeFeaturedVideo(linkobj,title)
{
	//alert(title);
	var s_c=s_gi(getMetricsAccount());
	s_c.tl(linkobj,'o',title);
}
function TrackCustomLink( linkobj, title )
{
	
	s.tl(linkobj,'o',s_pagename +" | " + title);

}
function TrackProJobSearch( linkobj,type )
{
	//alert('aa)a');
	
	var s=s_gi(getMetricsAccount());
	
	s.linkTrackVars="events";
	s.linkTrackEvents="event9";
	s.events="event9";

	if( type==0 )
	{
		//alert(linkobj);
		//alert('tt');
		s.tl(linkobj,'o',"JobSearch | "+s_pagename+" | "+linkobj.innerHTML);
		return;
	}
	if( type==1 )
	{
		s.tl(linkobj,'o',"JobSearch | "+s_pagename+" | Right bar | "+linkobj.innerHTML);
		return;
	}
	if( type==2 )
	{
		s.tl(linkobj,'o',"JobSearch | "+s_pagename+" | professional | "+linkobj.innerHTML);
		return;

	}
	if( type==3 )
	{
		s.tl(linkobj,'o',"JobSearch | "+s_pagename+" | college | "+linkobj.innerHTML);
		return;

	}
	if( type==4 )
	{
		s.tl(linkobj,'o',"JobSearch | "+s_pagename+" | craft | "+linkobj.innerHTML);
		return;

	}

	s.tl(linkobj,'o',"JobSearch | "+s_pagename+" | Image | "+type );
	
	
}

try
{
	jQuery("#te_newregst").bind("click",function(){TrackExit(this);});
	jQuery("#te_returningmem").bind("click",function(){TrackExit(this);});
	//careers job search
	if( window.location.href.toLowerCase().indexOf("/careers/")!=-1 )
	{
		jQuery("#pro_careeropportunities").bind("click",function(){TrackProJobSearch(this,0);});
		jQuery("#pro_jobsearch").bind("click",function(){TrackProJobSearch(this,0);});
		jQuery("#trs_jobsearch").bind("click",function(){TrackProJobSearch(this,0);});
		jQuery(".headerimg").each(function(){jQuery(this).bind("click",function(){TrackCustomLink(this," careersimage | "+jQuery(this).css("background-image").replace(/^url|[\(\)]/g,'').replace(/\"/g,''))});});

	}
	if(window.location.href.toLowerCase().indexOf("site_map.aspx")!=-1)
	{
		jQuery("#sitemap_jobsearch1").bind("click",function(){TrackProJobSearch(this,2);});
		jQuery("#sitemap_jobsearch2").bind("click",function(){TrackProJobSearch(this,3);});
 		jQuery("#sitemap_jobsearch3").bind("click",function(){TrackProJobSearch(this,4);});

	}

}
catch(e)
{
	
}


