﻿if (! window.str_pageName) str_pageName = "";
if (! window.str_omniturePageName) str_omniturePageName = "";
if (! window.str_omnitureChannel) str_omnitureChannel = "";
if (! window.str_cid) str_cid = "";
if (! window.str_primaryTopic) str_primaryTopic = "";
if (! window.arr_secondaryTopics) arr_secondaryTopics = [];

var str_AdsVirDir = "/";
var str_adSrc = "ck";
var str_ibarSRC = "";
var int_ibarMaxJobsDisplay = 10;
var strC_salad = "";
var strC_saladp = "";

var strc_adsJobCode = "";
var strc_adsNarrowCode = "";
var strc_adsWSRCode = "";
var strc_adsGeoMetroCode = "";
var strc_adsStateCode = "";
var strc_adsSIP = "";
var strc_adsJobFamilyCode = "";
var strc_adsIndustryFamilyCode = "";
var strc_adsEducationCode = "";
var strc_adsFTE = "";
var strc_adsSemSeo = "";
var strc_adsJobLevelDesc = "";
var strc_adsKeyword = "";

var strc_adsPNarrowCode = "";
var strc_adsPJobCode = "";
var strc_adsPJobLevelCode = "";
var strc_adsPJobLevelDesc = "";
var strc_adsPActualJobTitle = "";
var strc_adsPSal = "";
var strc_adsPYearsOfOccupationExp = "";
var strc_adsPReportToLevelCode = "";
var strc_adsPLoc = "";
var strc_adsPEducationCode1 = "";
var strc_adsPIndustryFamilyCode = "";
var strc_adsPFTERangeCode = "";

var str_KRUXuser = "";
var strKRUXpage = "";

var str_dartcode = '';

(function () {

    //get values from cookie SALAD
    strC_salad = getCookie("SALAD");
    if (strC_salad != null && strC_salad.length>0) {
        while (strC_salad.indexOf("%7C%7C%7C") >= 0)
            strC_salad = strC_salad.replace("%7C%7C%7C", "|||");
        while (strC_salad.indexOf("%3D") >= 0)
            strC_salad = strC_salad.replace("%3D", "=");
        while (strC_salad.indexOf("%7c%7c%7c") >= 0)
            strC_salad = strC_salad.replace("%7c%7c%7c", "|||");
        while (strC_salad.indexOf("%3d") >= 0)
            strC_salad = strC_salad.replace("%3d", "=");
        aSALAD = strC_salad.split('|||');

        for (intIndex = 0; intIndex < aSALAD.length; intIndex++) {

            aCookieValue = aSALAD[intIndex].split("=");
            if (aCookieValue.length > 1) {
                switch (aCookieValue[0]) {
                    case "adsJobCode":
                        strc_adsJobCode = aCookieValue[1];
                        break;
                    case "adsNarrowCode":
                        strc_adsNarrowCode = aCookieValue[1];
                        break;
                    case "adsWSRCode":
                        strc_adsWSRCode = aCookieValue[1];
                        break;
                    case "adsGeoMetroCode":
                        strc_adsGeoMetroCode = aCookieValue[1];
                        break;
                    case "adsStateCode":
                        strc_adsStateCode = aCookieValue[1];
                        break;
                    case "adsSIP":
                        strc_adsSIP = aCookieValue[1];
                        break;
                    case "adsJobFamilyCode":
                        strc_adsJobFamilyCode = aCookieValue[1];
                        break;
                    case "adsIndustryFamilyCode":
                        strc_adsIndustryFamilyCode = aCookieValue[1];
                        break;
                    case "adsEducationCode":
                        strc_adsEducationCode = aCookieValue[1];
                        break;
                    case "adsFTE":
                        strc_adsFTE = aCookieValue[1];
                        break;
                    case "adsSemSeo":
                        strc_adsSemSeo = aCookieValue[1];
                        break;
                    case "adsJobLevelDesc":
                        strc_adsJobLevelDesc = aCookieValue[1];
                        break;
                    case "adsKeyword":
                        strc_adsKeyword = aCookieValue[1];
                        break;

                }
            }
        }
    }

    //get values from cookie SALADP
    strC_saladp = getCookie("SALADP");
    if (strC_saladp != null && strC_saladp.length > 0) {
        while (strC_saladp.indexOf("%7C%7C%7C") >= 0)
            strC_saladp = strC_saladp.replace("%7C%7C%7C", "|||");
        while (strC_saladp.indexOf("%3D") >= 0)
            strC_saladp = strC_saladp.replace("%3D", "=");
        while (strC_salad.indexOf("%7c%7c%7c") >= 0)
            strC_salad = strC_salad.replace("%7c%7c%7c", "|||");
        while (strC_salad.indexOf("%3d") >= 0)
            strC_salad = strC_salad.replace("%3d", "=");
        aSALAD = strC_saladp.split('|||');

        for (intIndex = 0; intIndex < aSALAD.length; intIndex++) {
            aCookieValue = aSALAD[intIndex].split("=");
            if (aCookieValue.length > 1) {
                switch (aCookieValue[0]) {
                    case "adsPNarrowCode":
                        strc_adsPNarrowCode = aCookieValue[1];
                        break;
                    case "adsPJobCode":
                        strc_adsPJobCode = aCookieValue[1];
                        break;
                    case "adsPJobLevelCode":
                        strc_adsPJobLevelCode = aCookieValue[1];
                        break;
                    case "adsPJobLevelDesc":
                        strc_adsPJobLevelDesc = aCookieValue[1];
                        break;
                    case "adsPActualJobTitle":
                        strc_adsPActualJobTitle = aCookieValue[1];
                        break;
                    case "adsPSal":
                        strc_adsPSal = aCookieValue[1];
                        break;
                    case "adsPYearsOfOccupationExp":
                        strc_adsPYearsOfOccupationExp = aCookieValue[1];
                        break;
                    case "adsPReportToLevelCode":
                        strc_adsPReportToLevelCode = aCookieValue[1];
                        break;
                    case "adsPLoc":
                        strc_adsPLoc = aCookieValue[1];
                        break;
                    case "adsPIndustryFamilyCode":
                        strc_adsPIndustryFamilyCode = aCookieValue[1];
                        break;
                    case "adsPFTERangeCode":
                        strc_adsPFTERangeCode = aCookieValue[1];
                        break;
                    case "adsPEducationCode1":
                        strc_adsPEducationCode1 = aCookieValue[1];
                        break;
                }
            }
        }
    }

    str_ibarSRC = str_AdsVirDir + "workcomads/elementscripts/ibarfile?virdir=";
    str_ibarSRC = str_ibarSRC + str_AdsVirDir;
    str_ibarSRC = str_ibarSRC + "&numofjoblisted=" + int_ibarMaxJobsDisplay;
    str_ibarSRC = str_ibarSRC + "&env=" + "s";
    str_ibarSRC = str_ibarSRC + "&issecure=0&narrowcode=" + strc_adsNarrowCode;
    str_ibarSRC = str_ibarSRC + "&jobcode=" + strc_adsJobCode;
    str_ibarSRC = str_ibarSRC + "&jobtitle=";
    str_ibarSRC = str_ibarSRC + "&yahoojobtitle=";
    str_ibarSRC = str_ibarSRC + "&zipcode=";
    str_ibarSRC = str_ibarSRC + "&metrocode=" + strc_adsGeoMetroCode;
    str_ibarSRC = str_ibarSRC + "&metro=";
    str_ibarSRC = str_ibarSRC + "&geo=";
    str_ibarSRC = str_ibarSRC + "&statecode=" + strc_adsStateCode;
    str_ibarSRC = str_ibarSRC + "&state=";
    str_ibarSRC = str_ibarSRC + "&city=";
    str_ibarSRC = str_ibarSRC + "&wsrcode=" + strc_adsWSRCode;
    str_ibarSRC = str_ibarSRC + "&msrcode=";
    str_ibarSRC = str_ibarSRC + "&nsrcode=";

    

    

})();

function getCookie(name, key) {
    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) {
            var val = c.substring(nameEQ.length, c.length);
            if (key) {
                var keyEQ = key + "=";
                ca = val.split('&');
                for (var i = 0; i < ca.length; i++) {
                    var c = ca[i];
                    if (c.indexOf(keyEQ) == 0) {
                        val = c.substring(keyEQ.length, c.length);
                        return val;
                    }
                }
            }
            else
                return val;
        }
    }
    return null;
}

// ad tagging

	var adsPageName = str_pageName;        // used for ibar
	var ibarSRC;                         // used for ibar
	var IbarCT;                          // used for ibar
	var IbarLogo;                        // used for ibar
	var IsInbar=false;                   // used for ibar
	var IsFltJob=false;                  // include featured job
	var ibarUpdatedSRC;                  // used for ibar
	var IsFromEmail;              		 // job search ibar
	var adsAreaID = 'PHP';        		 // equal to dart zone
	var adsJobCode = strc_adsJobCode;
    var adsNarrowCode = strc_adsNarrowCode;   		 // ibar - first from page, then from cookie  (which???)
	var adsVirDir = str_AdsVirDir;    // used for ibar, dynamic from ad call
	var adsKeyWord = strc_adsKeyword;     // used for google ads; job title from cookie
	var adSrc= str_adSrc;                              // where value is coming from: ck (cookie) or pg (page)
	var IbarFileName;                             // defaults for ibar; dart call can change accordingly
	var IbarIFrameName = 'ibar_iframe1';		  // defaults for ibar; dart call can change accordingly
	var IbarIFrameWidth = '287';                  // defaults for ibar; dart call can change accordingly
	var IbarIframeHeight = '1630';                // defaults for ibar; dart call can change accordingly
	var adsRound=Math.round(Math.random(1000000000,999999999)*10000000000);            // cache buster for dart
	if  (adsAreaID == "HRSWZBELL") IbarIFrameWidth = '217';

	ibarSRC = str_ibarSRC;

	str_dartcode = 
	'sjcod=' + (strc_adsJobCode ? strc_adsJobCode.toLowerCase() : '') + ';' +
    'sjcat=' + (strc_adsNarrowCode ? strc_adsNarrowCode.toLowerCase() : '') + ';' +
    'ssal=' + (strc_adsWSRCode ? strc_adsWSRCode.toLowerCase() : '') + ';' +
    'smet=' + strc_adsGeoMetroCode + ';' +
    'sst=' + (strc_adsStateCode ? 'st_' + strc_adsStateCode.toLowerCase() : '') + ';' +
    'ssrc=' + str_adSrc + ';' +
    'pname=' + str_pageName + ';' +
    'cid=' + str_cid + ';' +
    'pri=' + str_primaryTopic + ';' +
    'sec=' + arr_secondaryTopics.join(';sec=') + ';' +
    'sjgrp=' + strc_adsJobFamilyCode + ';' +
    'sind=' + (strc_adsIndustryFamilyCode ? 'i' + strc_adsIndustryFamilyCode : '') + ';' +
    'sedu=' + strc_adsEducationCode + ';' +
    'scomsz=' + strc_adsFTE + ';' +
    'sjlvl=' + strc_adsJobLevelDesc + ';' +
    'pjcat=' + strc_adsPNarrowCode + ';' +
    'pjcod=' + strc_adsPJobCode + ';' +
    'pjlvl=' + strc_adsPJobLevelDesc + ';' +
    'pajt=' + strc_adsPActualJobTitle + ';' +
    'psal=' + strc_adsPSal + ';' +
    'pyoex=' + strc_adsPYearsOfOccupationExp + ';' +
    'preto=' + strc_adsPReportToLevelCode + ';' +
    'ploc=' + strc_adsPLoc + ';' +
    'pind=' + strc_adsPIndustryFamilyCode + ';' +
    'pcsize=' + strc_adsPFTERangeCode + ';' +
    'pdegr=' + strc_adsPEducationCode1 + ';';


	var KRUXSetup = {
		pubid: "acb28f6b-c00f-4c38-a7cb-b8f77ed2539c",
		site: "Salary.com",
		loadSegments: true,
		userAttributes: {},
		pageAttributes: {}
	};

if (str_pageName) KRUXSetup.pageAttributes.pagename = str_pageName;
if (strc_adsJobLevelDesc) KRUXSetup.pageAttributes.sjlvl = strc_adsJobLevelDesc;
if (strc_adsJobCode) KRUXSetup.pageAttributes.sjcod = strc_adsJobCode;
if (strc_adsNarrowCode) KRUXSetup.pageAttributes.sjcat = strc_adsNarrowCode;
if (strc_adsWSRCode) KRUXSetup.pageAttributes.ssal = strc_adsWSRCode;
if (strc_adsGeoMetroCode) KRUXSetup.pageAttributes.smet = strc_adsGeoMetroCode;
if (strc_adsStateCode) KRUXSetup.pageAttributes.sst = strc_adsStateCode;
if (strc_adsJobFamilyCode) KRUXSetup.pageAttributes.sjgrp = strc_adsJobFamilyCode;
if (strc_adsIndustryFamilyCode) KRUXSetup.pageAttributes.sind = strc_adsIndustryFamilyCode;
if (strc_adsEducationCode) KRUXSetup.pageAttributes.sedu = strc_adsEducationCode;
if (strc_adsFTE) KRUXSetup.pageAttributes.scomsz = strc_adsFTE;

if (strc_adsPJobCode) KRUXSetup.userAttributes.pjcod = strc_adsPJobCode;
if (strc_adsPJobLevelDesc) KRUXSetup.userAttributes.pjlvl = strc_adsPJobLevelDesc;
if (strc_adsPActualJobTitle) KRUXSetup.userAttributes.pajt = strc_adsPActualJobTitle;
if (strc_adsPSal) KRUXSetup.userAttributes.psal = strc_adsPSal;
if (strc_adsPYearsOfOccupationExp) KRUXSetup.userAttributes.pyoex = strc_adsPYearsOfOccupationExp;
if (strc_adsPReportToLevelCode) KRUXSetup.userAttributes.preto = strc_adsPReportToLevelCode;
if (strc_adsPLoc) KRUXSetup.userAttributes.ploc = strc_adsPLoc;
if (strc_adsPIndustryFamilyCode) KRUXSetup.userAttributes.pind = strc_adsPIndustryFamilyCode;
if (strc_adsPFTERangeCode) KRUXSetup.userAttributes.pcsize = strc_adsPFTERangeCode;
if (strc_adsPEducationCode1) KRUXSetup.userAttributes.pdegr = strc_adsPEducationCode1;

if (str_primaryTopic) KRUXSetup.pageAttributes.pri = str_primaryTopic;
if (arr_secondaryTopics && arr_secondaryTopics.length) KRUXSetup.pageAttributes.sec = arr_secondaryTopics.join(',');
		


