//FOR PAGE TAGGING ANALYTICS FOR HCAREERS (NON-PROFILE PAGES)

//BEGIN HCAREERS CODE
var company = "HC";
var region;
var vertical;
var pathName;
var myPageName;
var omProp5 = "";
var omProp6 = "";
var omEvent = ""; //to signify omniture success events for campaigns
var omProduct = "";
var jobAdId = "";
var pageTitle = document.title;
var myHost = window.location.hostname;
var sPath = window.location.pathname;
var searchPath = window.location.search;
myHost = myHost.toLowerCase();
myHost = myHost.replace('www.','');
var strHref = window.location.href;
var jobSrchIndustryCode = "";
var mgtCat = "";
var nonmgtCat = "";
var mgt_or_nonmgt = "";
var entryLevelOnly = "";
var jobLocationLocal = "";
var jobLocationInter = "";
var booleanKeyWordSearch = "";
var strWelcome = "Logged in - ";

var specialpagename = "";


if (strHref.indexOf("source=school") > 0)
{
    specialpagename = strHref.substring(strHref.indexOf("sn=") + 3, strHref.length);  
}
else if (strHref.indexOf("type=partnerQSB") > 0)
{
    specialpagename = strHref.substring(strHref.indexOf("pn=") + 3, strHref.length);
}

if(specialpagename.indexOf("&") != -1)
{
    specialpagename = specialpagename.substring(0, specialpagename.indexOf("&"));        
}  


//DETERMINE THE PATH TO PAGE
pathName = sPath;
jobAdId = searchPath.substring(searchPath.indexOf("jobAdId=")+8,searchPath.indexOf("jobAdId=")+24);


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


//DETERMINE THE REGION

var comparePath = sPath.toLowerCase();

if (comparePath.indexOf("/ca/") > -1 ) 
{
	region = "ca";
}
else if (comparePath.indexOf("/uk/") > -1) 
{
	region = "uk";
}
else if (myHost.indexOf(".com") > 0) 
{
	region = "us";
}
else if (myHost.indexOf(".ca") > 0) 
{
	region = "ca";
}
else 
{
	region = "uk";
}

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

if (pathName.indexOf("/resourcecenter/") != -1) 
{
	vertical = "Article";
} 
else
{
	//DETERMINE THE VERTICAL
	if (myHost.indexOf("hospitalityjobs") == 0) 
	{
		vertical = "hospitality";
	}
	else if (myHost.indexOf("restaurantjobs") == 0) 
	{
		vertical = "restaurant";
	}
	else if (myHost.indexOf("retailjobs") == 0) 
	{
		vertical = "retail";
	}
	else 
	{
		vertical = "none";
	}
}


//DETERMINE THE SUCCESS EVENT FOR OMNITURE CAMPAIGNS
if (pageTitle.indexOf("Job Search Results") > 0)
{
	omEvent = "event1";
}
else if (pageTitle.indexOf("New Registration Successful") > 0)
{
	omEvent = "event3";
}
else if (pageTitle.indexOf("Subscription To Newsletter Successful") > 0)
{
	omEvent = "event4";
}
else if (pageTitle.indexOf("Resume Successfully Created") > 0)
{
	omEvent = "event2";
}
else if (pageTitle.indexOf("HcareersCampus - Post a Resume - New Registration Successful") > 0)
{
	omEvent = "event2";
}
else if (pageTitle.indexOf("CV Successfully Created") > 0)
{
	omEvent = "event2";
}
else if (pageTitle.indexOf("View Resume Details") > -1)
{
	omEvent = "event16";
}
else if (pageTitle.indexOf("Job Detective Created") > 0)
{
	omEvent = "event7";
}
else if (pageTitle.indexOf("Job Application Successfully Sent") > -1)
{
	omEvent = "event5";
}
else if (pageTitle.indexOf("Apply To Job Via External System") > -1)
{
	omEvent = "event10";	
}
else if (pathName.indexOf("/seeker/search/view") > -1 && 
			strHref.toLowerCase().indexOf("replybyemail=true") == -1)
{		
	omEvent = "event8";
	omProduct = "job-detail; HCareer Job Id " + jobAdId;
}
else 
{ 
	omEvent = "";
}


if (s && document.getElementById("errorcode"))
{
	// alert("1. setting s.prop29 = " + document.getElementById("errorcode").value );
	s.prop29 = document.getElementById("errorcode").value;
}

//alert("get element by id = " + document.getElementById("dnn_txtEmail"));

if (document.forms[0])
{
	if (document.forms[0].name == "homeLoginForm" || document.getElementById("dnn_txtEmail") != null)
	{
		strWelcome = "";
	}
}


//CREATE THE PAGENAME FOR OMNITURE
myPageName = company + " : " + region + " : " + vertical + " : " + strWelcome + pageTitle;


//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("seeker/search") > -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');
		s.eVar30 = booleanKeyWordSearch = parseQueryVal(strHref, 'booleanKeyWordSearch');
		
		
		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";
		}

		if (booleanKeyWordSearch != "")
		{
			s.prop30 = "Job Seeker Search with Boolean Keyword Search";
		}		
		
	}
}


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(vertical + "|");
//document.write(pathName + "|");
//document.write(omEvent + "|");
//document.write(omProp5 + "|");
//END HCAREERS CODE

//BEGIN Omniture CODE
if (s)
{
	<!-- SiteCatalyst code version: H.2.-->
	<!--
	s.pageName=myPageName
	s.server=myHost
	s.channel=vertical
	s.pageType=""
	//s.prop1=specialpagename;
	//s.prop1 = specialpagename;
	s.prop21=specialpagename;
	s.prop1 = "";
	s.prop2=""
	s.prop3=""
	s.prop4=region
	s.prop5=omProp5
	s.prop6=omProp6
	s.hier1= region + "/" + vertical + 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 + "|");
