var scStartTime = new Date();
var scPageNamePreTab = "";
var scPreEvents = "";

function sendTrackingLink(eventsToSet,varsToSet,friendlyName)
{
    try { 
        s.linkTrackVars = varsToSet ? varsToSet : "None";
        s.linkTrackEvents = eventsToSet ? eventsToSet : "None";
        if (eventsToSet)
            s.linkTrackVars = s.linkTrackVars.match("None") ? "events" : s.linkTrackVars + ",events";
        s.events = eventsToSet ? eventsToSet : "";
        s.tl(true,'o',friendlyName);
    }
    catch(e) {}
}


/* Split the sitecat page name up and populate individual vars*/
function splitscPageName()
{
    try {				
		if(s.pageName.match("NW>INDEX"))
		{
			s.pageName = "GLOBAL:NW>HOME"
		}
		s.pageName = s.pageName.replace(">INDEX","");
    }

    catch(e){}
}

function trackErrorPageDetails()
{
	s.pageType="errorPage";	
	s.prop23=s.getPreviousValue(s.pageName,'gpv_pn');
	s.prop22 ="404";
	s.eVar5 =s.prop22 ;
}

/* Sends the img request to sitecat and they grab the data */
function renderScImageTag()
{
    try
    {
        var s_code=s.t();
        if(s_code)
            document.write(s_code);
    }
    catch(e){
	    }
 }

 function trackTabSC(index) {
          scSetUpPageVars();
    }

/* Read the tab number from the url to support adding to the page name. Tab numbers appear in different forms across the pages. */

function CheckTabsOnUrl(xslTabFlag,knownTab)
{
    try {
	
      if (!knownTab) {
          var bmk = stateManager.getCurrentBookmark();
          var tab = "";
          if (/tabs[0-9]/.test(window.location.href)) {
              tab = bmk.substring(3);
          }        
      }
      else
       tab = knownTab.substring(7);
	  
      if (!tab && xslTabFlag)
        tab = "1";
        
      if (tab)
        tab = ">TAB" + tab;
      return tab;
    }
    catch(e){return "";}
}

function checkEventFunctions()
{
	checkForMembersLogin();	
	checkForApplyOnline();
	checkForHomeApplyOnline();
}


function checkForMembersLogin() {
	var jqLinks = "input[class*=logIn]";			
	attachOnClickEvent(jqLinks,"event9","LOGINCLICK");
}

function checkForApplyOnline() {
	var jqLinks = "input[alt*=Apply]";
	attachOnClickEvent(jqLinks,"event3","APPLYONLINECLICK");
}


function checkForHomeApplyOnline() {
	var jqLinks = "img[alt*=Apply]";
	attachOnClickEvent(jqLinks,"event3","APPLYONLINECLICK");
}

// Attach onclick to a number of links - if they exist. Attaches the 1st link found.
function attachOnClickEvent(jqlinksToCheck,eventToSet,friendlyName) {
    try {
		
        var jqLinks = jqlinksToCheck.split(",");
        
        for (i=0;i < jqLinks.length;i++) {
						
            if ($(jqLinks[i]).length > 0) {
                $(jqLinks[i]).click(function()
                {
                    friendlyName += ">" + $(this).attr("title");
                    trackButtonClick(eventToSet,null,friendlyName);
                })
                break; /* exit loop if click event sent*/
            }
        }
    }
    catch(e){}
}

function trackButtonClick(eventToSet,varsToSet,friendlyName)
{
    friendlyName = s.hier1 + ">" + friendlyName;
    sendTrackingLink(eventToSet,varsToSet,friendlyName);
}


function setEvents(scPreEvents) {      
	  
		var pageEvents = "event11";
		var serialCookieVal="";
		
		if (scPreEvents) {
			s.events = "";
			pageEvents += scPreEvents;
		}
		
	/* 	
		var serialCookieVal="";
		if(!readSerializedCookie('serialCookie'))
		{
			createSerializedCookie('serialCookie',Math.random()*1031125);
			serialCookieVal=readSerializedCookie('serialCookie');
			serialCookieVal = serialCookieVal.replace(".",'');
		}
		
		if(readSerializedCookie('serialCookie'))
		{
			serialCookieVal=readSerializedCookie('serialCookie');
			serialCookieVal = serialCookieVal.replace(".",'');
		}
		
		if(document.location.href.match("applynow.ashx"))
		{
			pageEvents = "event3:" + serialCookieVal + "," + pageEvents;
		} */
		
		
		
		s.events = (s.events)?( s.events.match(pageEvents)? pageEvents : s.events):pageEvents;
	  
}


/* Campaign Handling*/
function campaignHandling()
{    
	s.campaign=s.getQueryParam('extcam');
	
	if (!s.campaign)
		s.campaign=s.getQueryParam('DCMP');
	
    if (s.campaign && s.campaign.length > 0) {
	  s.prop9 = s.getValOnce(s.campaign, 's_campaign');
	  
    }
    s.campaign=s.getValOnce(s.campaign,'cmp_cookie');	
 }
 

function NonXSLSetUp() {   	
	
	s.eVar5 = s.prop22;
    s.eVar6 = s.pageName;	
	s.prop14 = scFulldate(); // Set full date
	s.prop15= scHour(); // Set time - hour
	s.prop16= scDay(); // Set day
		
	s.eVar14 = s.prop14;
	s.eVar15 = s.prop15;
	s.eVar16 = s.prop16;

    if (s.prop16.match("Saturday|Sunday"))
		s.prop17="Weekend";
	else
		s.prop17="Weekday"; 

    campaignHandling();
	
	s.eVar17 = s.prop17;
	
    var sch = (s.pageName.substring(s.pageName.indexOf(':') != -1 ? 1+s.pageName.indexOf(':') : 0));
    s.hier1 = sch.replace(/ /g,"");
		
    s.prop26 = (new Date().getTime() - scStartTime.getTime());
    s.getPreviousValue(s.pageName,'gpv_pn');    
	s.events = (s.events)?( s.events.match(pageEvents)? s.pageEvents : s.events):pageEvents;	
}


function scFulldate() {
	var d = new Date();
	var month = d.getMonth();
	var realMonth = month + 1

return d.getDate() + "/" + realMonth + "/" + d.getFullYear();
}

function scHour() {
	var d = new Date();
	if (d.getHours() <12)
	{
	var mornVal = d.getHours();
	var amHour = mornVal + "AM";
	return amHour;
	}
	if (d.getHours() ==12)
	{
	var noonVal = d.getHours();
	var noonHour = noonVal + "PM";
	return noonHour;
	}
	if (d.getHours() >12)
	{
	var afterVal = d.getHours();
	var pmHour = (afterVal - 12) + "PM";
	return pmHour;
	}
}

function scDay() {
	var d = new Date();
	var weekday=new Array(7);
	weekday[0]="Sunday";
	weekday[1]="Monday";
	weekday[2]="Tuesday";
	weekday[3]="Wednesday";
	weekday[4]="Thursday";
	weekday[5]="Friday";
	weekday[6]="Saturday";

	return weekday[d.getDay()];
}

function scYear() {
	var d = new Date();
	var year = d.getFullYear();
	return year;
}


function createSerializedCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else 
	{
		var expires = "";	
		document.cookie = name+"="+value+expires+"; path=/";		
	}
}

function readSerializedCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function pipe_replace(str,n) {
   var RE = new RegExp("^((?:[0-9]+\\|\\|){" + (n-1) + "})([0-9]+)\|\|");
   return str.replace(RE,"$1$2&&");
}




