//FOR PAGE TAGGING ANALYTICS FOR HCAREERS CJBs

//BEGIN HCAREERS CODE
var company = "HC";
var region = "";
var cjbName = "";
var pathName;
var myPageName;
var omProp5 = "";
var omProp6 = "";
var omEvent = ""; //to signify omniture success events for campaigns
var omProduct = "";
var pageTitle = document.title;
var myHost = window.location.hostname;
var sPath = window.location.pathname;
var fullPath = window.location.href;
myHost = myHost.toLowerCase();
myHost = myHost.replace('www.','');
myHost = myHost.replace('demo.','');
var strHref = window.location.href;
var searchPath = window.location.search;
var jobSrchIndustryCode = "";
var mgtCat = "";
var nonmgtCat = "";
var mgt_or_nonmgt = "";
var entryLevelOnly = "";
var jobLocationLocal = "";
var jobLocationInter = "";
var jobAdId = searchPath.substring(searchPath.indexOf("jobAdId=")+8, searchPath.indexOf("jobAdId=")+24);

var temp = new Array();
temp = myHost.split('.');


//DETERMINE THE PATH TO PAGE
pathName = sPath.substring(0,sPath.lastIndexOf('/'));
var middleeastpath = sPath;

//alert("sPath = " + sPath);
//alert("strHref = " + strHref);


var subpath = sPath.substring(sPath.indexOf("/cjb/") + 5, sPath.length);

if (subpath.indexOf("/") == -1)
{
	cjbName = subpath;
}
else
{
	cjbName = subpath.substring(0, subpath.indexOf("/"));
}


if (sPath.length == sPath.lastIndexOf('/')+1) {
	sPath = sPath.substring(0,sPath.length-1)
}

//alert("sPath = " + sPath);

//DETERMINE THE REGION
if (myHost.indexOf("co.uk") > 0) {
	region = "uk";
}
else if (myHost.indexOf(".ca") > 0) {
	region = "ca";
}
else {
	region = "us";
}


//alert("pageTitle = " + pageTitle);

//DETERMINE THE SUCCESS EVENT FOR OMNITURE CAMPAIGNS
if (pageTitle.indexOf("Job Search Results") > 0)
{
	omEvent = "event1";
}
else if (pageTitle.indexOf("New Registration Successful") > -1)
{
	omEvent = "event3,event5";
}
else if (pageTitle.indexOf("Subscription To Newsletter Successful") > 0)
{
	omEvent = "event4";
}
else if (pageTitle.indexOf("Resume Successfully Created") > -1 || 
		pageTitle.indexOf("Thanks - HcareersCampus") > -1 )
{
	omEvent = "event2";
}
else if (pageTitle.indexOf("Post a Resume - HcareersCampus") > -1)
{
	omEvent = "event2";
}
else if (pageTitle.indexOf("CV Successfully Created") > 0)
{
	omEvent = "event2";
}
else if (pageTitle.indexOf("Resume and Job Application Successfully Sent") > 0)
{
	omEvent = "event2";
}
else if (pageTitle.indexOf("Job Detective Created") > 0)
{
	omEvent = "event7";
}
else if (pageTitle.indexOf("Job Application Successfully Sent") > 0)
{
	omEvent = "event3,event5";	
}
else if (pageTitle.indexOf("Apply To Job Via External System") > 0)
{

	omEvent = "event5";
}
else if ((strHref.indexOf("hcareerscampus") || fullPath.indexOf("/cjb/") > -1 || fullPath.indexOf("/middle-east") > -1 ) 
		&& fullPath.indexOf("/view") > -1 && strHref.toLowerCase().indexOf("replybyemail=true") == -1)
{	
	omEvent = "event8";	
	omProduct = "job-detail; HCareer Job Id " + jobAdId;
}
/*
else if (pageTitle.indexOf("View Job Details") > 0){
	omEvent = "event8";
	omProduct = "job-detail; HCareer Job Id " + jobAdId;
}
*/
else { 
	omEvent = "";
}



if (middleeastpath.indexOf("/middle-east") > -1)
{
	cjbName = "MEHJ";
	region = "Middle East";


	//if(pageTitle.indexOf("Middle East Hotel Jobs powered by Hcareers | Find your future there, here") == -1)
	if(middleeastpath.indexOf("middle-east/article") > -1 ||
		middleeastpath.indexOf("middle-east/employer") > -1)
	// we are not on the homepage
	{
		var lastFolder = middleeastpath.substring(middleeastpath.lastIndexOf("/") + 1, middleeastpath.length);		
		var choppedString = middleeastpath.substring(0, middleeastpath.lastIndexOf("/"));
		var secondLastFolder =  choppedString.substring(choppedString.lastIndexOf("/") + 1, choppedString.length);
		
		pageTitle = secondLastFolder + "/" + lastFolder;
		
		//alert("pageTitle = " + pageTitle);
		//pageTitle = lastFolder;
	}

}

//CREATE THE PAGENAME FOR OMNITURE
if (strHref.indexOf("hcareerscampus") != -1)
{
	myPageName = company + " : " + region + " : hcareerscampus : " + pageTitle;
}
else
{
	myPageName = company + " : " + region + " : " + cjbName + " : " + pageTitle;
}

//alert("myPageName = " + myPageName);

//OTHER OMNITURE PROPS
if (pathName.indexOf("seeker") > 0) 
{
	if (pathName.indexOf("management=t") > 0) 
	{
		omProp6 = "Job Seeker Search Management Jobs";
	}
	else if (pathName.indexOf("management=f") > 0) 
	{
		omProp6 = "Job Seeker Search Hourly Jobs";
	}
	else 
	{
		omProp6 = "Job Seeker Search";
	}
	omProp5 = "Job Seeker";
}
else if (pathName.indexOf("employer") > 0) 
{
	omProp5 = "Employer";
}

if (s)
{
	if (strHref.indexOf("search-results") > -1)
	{
		s.eVar22 = jobSrchIndustryCode = parseQueryVal(strHref, 'industryCodes');
		s.eVar23 = mgtCat = parseQueryVal(strHref, 'managementPositions');
		s.eVar24 = nonmgtCat = parseQueryVal(strHref, 'hourlyPositions');
		s.eVar25 = mgt_or_nonmgt = parseQueryVal(strHref, 'management');
		s.eVar26 = entryLevelOnly = parseQueryVal(strHref, 'onlyEntryLevel');
		s.eVar27 = jobLocationLocal = parseQueryVal(strHref, 'localAreaCodes');
		s.eVar28 = jobLocationInter = parseQueryVal(strHref, 'intlAreaCodes');	
		
		if (jobSrchIndustryCode != "")
		{
			s.prop22 = "Job Seeker Search with Industry Codes";
		}

		if (mgtCat != "")
		{
			s.prop23 = "Job Seeker Search with Management Position Category";
		}	
		
		if (nonmgtCat != "")
		{
			s.prop24 = "Job Seeker Search with Non-Management Position Category";
		}

		if (mgt_or_nonmgt != "")
		{
			s.prop25 = "Job Seeker Search with Management/Non-Managment Radio Button";
		}

		if (entryLevelOnly != "")
		{
			s.prop26 = "Job Seeker Search with Entry Level Only";
		}	
		
		if (jobLocationLocal != "")
		{
			s.prop27 = "Job Seeker Search with Local Job Location";
		}		

		if (jobLocationInter != "")
		{
			s.prop28 = "Job Seeker Search with Local Job Location";
		}	
	}
}


function parseQueryVal(inQS, inParam)
{
	var retVal = "";
	var indexVal = inParam + "=";
	
	if (inQS.indexOf(indexVal) != -1)
	{
		retVal = inQS.substring(inQS.indexOf(indexVal) + indexVal.length, inQS.length);
	}
	else
	{
		return retVal;
	}
	
	retVal = (retVal.indexOf("&") != -1 ? retVal.substring(0, retVal.indexOf("&")) : retVal.substring (0, retVal.length) );
		
	return retVal;  
}



//DEBUG
//document.write(region + "|");
//document.write(cjbName + "|");
//document.write(pathName + "|");
//document.write("/cjb/" + region + "/" + cjbName + pathName);

//END HCAREERS CODE
if (s)
{
	//BEGIN Omniture CODE
	<!-- SiteCatalyst code version: H.2.-->
	<!--
	s.pageName=myPageName
	s.server=myHost
	s.channel="cjb"
	s.pageType=""
	s.prop1=""
	s.prop2=""
	s.prop3=""
	s.prop4=region
	s.prop5=omProp5
	s.prop6=omProp6
	s.hier1= "cjb/" + region + "/" + cjbName + sPath;
	/* E-commerce Variables */
	s.campaign=""
	s.state=""
	s.zip=""
	
	s.events = omEvent;
	
	s.products=omProduct
	s.purchaseID=""
	s.eVar1=""
	s.eVar2=""
	s.eVar3=""
	s.eVar4=""
	s.eVar5=""
	/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
	var s_code=s.t();if(s_code)document.write(s_code)//-->
	<!-- End SiteCatalyst code version: H.2. -->
}
//END Omniture CODE

//DEBUG
//document.write(s.server + "|");
//document.write(s.hier1 + "|");
