var exlaAppNames_cookie = readCookie('exla_app_names');
if (exlaAppNames_cookie == null) {
	exlaAppNames_cookie = '';
}

var welcomePage = 			createMenuItemText('Left_Subnav', 'welcome', 'no-display', 'welcome-red-arrow', '/cgi-dta/qnn100.mbr/output', 'Welcome Page');

//var welcomePage =           '<li class=\"Left_Subnav\" id="welcome"><img class=\"no-display\" id=\"welcome-red-arrow" src=\"/images/common/red-arrow.gif\" alt=\"\" border=\"0\"><a href=\"/cgi-dta/qnn100.mbr/output\">Welcome Page</a></li>';
var logOut =                '<li class=\"Left_Subnav\"><a href=\"/cgi-dta/qnn100.mbr/logout\">Log out</a></li>';
var profileEdit =           '<li class=\"Left_Subnav\"><a href=\"/cgi-dta/ecn100.mbr/input\">Edit My Estes Profile</a></li>';
var pointsLookup =          '<li class=\"Left_Subnav\"><a href=\"/WebApp/PointsInquiry/\">Points Lookup</a></li>';
var transitTimeCalculator = '<li class=\"Left_Subnav\"><a href=\"/WebApp/TransitTimeCalculator">Transit Time Calculator</a></li>';
var ltlRateQuote =          '<li class=\"Left_Subnav\" id=\"ltl-rate-quote"><img class=\"no-display\" id=\"ltl-rate-quote-red-arrow" src=\"/images/common/red-arrow.gif\" alt=\"\" border=\"0\"><a href=\"/cgi-dta/qun100.mbr/input\">LTL Rate Quotation</a></li>';
var ltlQuoteHistory =       '<li class=\"Left_Subnav\"><a href=\"/cgi-dta/qun200.mbr/displayList\">LTL Rate Quote History</a></li>';
var baseRateQuote =         '<li class=\"Left_Subnav\"><a href=\"/cgi-dta/qun100.mbr/baseinput\">LTL Rate Inquiry</a></li>';
var tlQuoteRequest =        '<li class=\"Left_Subnav\"><a href=\"/WebApp/RateRequest/request?source=VTL\">Volume/TL Rate Request</a></li>';
var bolOld =                '<li class=\"Left_Subnav\"><a href=\"/cgi-dta/BLN100.mbr/input\">Bill of Lading</a></li>';
var eaDensityRater =        '<li class=\"Left_Subnav\"><a href=\"/cgi-dta/eag40o100.mbr/input\">Estes Forwarding Density Rater</a></li>';
var eaWaybillEntry =        '<li class=\"Left_Subnav\"><a href=\"/cgi-dta/eag10o100.mbr/input\">Estes Forwarding Waybill Entry</a></li>';      
var eaWaybillView =         '<li class=\"Left_Subnav\"><a href=\"/cgi-dta/eag10o101.mbr/input\">Estes Forwarding Waybill Viewing</a></li>';
var terminalList =          '<li class=\"Left_Subnav\"><a href=\"/WebApp/TerminalList\">Terminal List</a></li>';
var formsLibrary =          '<li class=\"Left_Subnav\"><a href=\"/cgi-dta/frn100.mbr/input\">Forms Library</a></li>';

var wrViewing =             '<li class=\"Left_Subnav\"><a href=\"/WebApp/WRViewing\">Weight & Research Inquiry</a></li>'; 
var claimsFile =            '<li class=\"Left_Subnav\"><a href=\"/WebApp/ClaimsFiling\">Claims Filing</a></li>';
var mexicoRates =           '<li class=\"Left_Subnav\"><a href=\"/tools/mexico-rate.html\">Mexico Rate Inquiry</a></li>';
var nextDayPoints =         '<li class=\"Left_Subnav\"><a href=\"/tools/next-day-points.html\">Next-Day Points</a></li>';

var myEstes =               '<li class=\"Left_Subnav\" id="my-estes"><img class=\"no-display\" id=\"my-estes-red-arrow" src=\"/images/common/red-arrow.gif\" alt=\"\" border=\"0\"><a href=\"/cgi-dta/qnn100.mbr/input\">My Estes</a></li>';
var uiSamples =             '<li class=\"Left_Subnav\" id="ui-samples"             ><img class=\"no-display\" id=\"ui-samples-red-arrow" src=\"/images/common/red-arrow.gif\" alt=\"\" border=\"0\"><a href=\"/tools/uiSamples.html\">UI Samples</a></li>';
var tlQuoteHistory =        '<li class=\"Left_Subnav\" id="tl-quote-history"       ><img class=\"no-display\" id=\"tl-quote-history-red-arrow" src=\"/images/common/red-arrow.gif\" alt=\"\" border=\"0\"><a href=\"/cgi-dta/tln704.mbr/input\">Volume Quote History</a></li>';
var guaranteedRequest =     '<li class=\"Left_Subnav\" id="guaranteed-rate-request"><img class=\"no-display\" id=\"guaranteed-rate-request-red-arrow" src=\"/images/common/red-arrow.gif\" alt=\"\" border=\"0\"><a href=\"/cgi-dta/gug10o100.mbr/input\">Guaranteed Rate Request</a></li>';        
var shipmentTracking =      '<li class=\"Left_Subnav\" id="shipment-tracking"      ><img class=\"no-display\" id=\"shipment-tracking-red-arrow" src=\"/images/common/red-arrow.gif\" alt=\"\" border=\"0\"><a href=\"/cgi-dta/edn419.mbr/input\">Shipment Tracking</a></li>';
var addrBook =              '<li class=\"Left_Subnav\" id="address-book"           ><img class=\"no-display\" id=\"address-book-red-arrow" src=\"/images/common/red-arrow.gif\" alt=\"\" border=\"0\"><a href=\"/cgi-dta/ebg10o101.mbr/select\">Address Book</a></li>';
var pointsDownload =        '<li class=\"Left_Subnav\" id="points-download"        ><img class=\"no-display\" id=\"points-download-red-arrow" src=\"/images/common/red-arrow.gif\" alt=\"\" border=\"0\"><a href=\"/tools/points-download.html\">Points Download</a></li>';
var shipmentStatusReport =  '<li class=\"Left_Subnav\" id="shipment-status"        ><img class=\"no-display\" id=\"shipment-status-red-arrow" src=\"/images/common/red-arrow.gif\" alt=\"\" border=\"0\"><a href=\"/tools/shipment-status.html\">Shipment Status Report</a></li>';

var rates = createMenuItemText('Left_Subnav', 'rates', 'no-display', 'rates-red-arrow', '/tools/rates.html', 'Rates');
var bol = createMenuItemText('Left_Subnav', 'bol', 'no-display', 'bol-red-arrow', '/cgi-dta/ebg10o000.mbr/input', 'Bill of Lading');
var claimsInquiry = createMenuItemText('Left_Subnav', 'claims-inquiry', 'no-display', 'claims-inquiry-red-arrow', '/WebApp/ClaimsInquiry', 'Claims');
var densityCalculator = createMenuItemText('Left_Subnav', 'density-calculator', 'no-display', 'density-calculator-red-arrow', '/tools/density.html', 'Density Calculator');
var edi =               createMenuItemText('Left_Subnav', 'edi', 'no-display', 'edi-red-arrow', '/tools/edi.html', 'EDI');
var pointsInquiry =     createMenuItemText('Left_Subnav', 'points-inquiry',    'no-display', 'points-inquiry-red-arrow',    '/tools/points-inquiry.html',   'Points Inquiry');
var imageView =         createMenuItemText('Left_Subnav', 'image-view',        'no-display', 'image-view-red-arrow',        '/tools/image-viewing.html',    'Image Viewing');
var webServices =       createMenuItemText('Left_Subnav', 'web-services',      'no-display', 'web-services-red-arrow',      '/tools/web-services.html',     'Web Services');
var pickupRequest =     createMenuItemText('Left_Subnav', 'pickup-request',    'no-display', 'pickup-request-red-arrow',    '/cgi-dta/pkn200.mbr/input',    'Pickup Request');
var shipmentManifest =  createMenuItemText('Left_Subnav', 'shipment-manifest', 'no-display', 'shipment-manifest-red-arrow', '/WebApp/ShipmentManifest',     'Shipment Manifest');
var eaWaybillEntry =    createMenuItemText('Left_Subnav', 'waybill-entry',     'no-display', 'waybill-entry-red-arrow',     '/cgi-dta/eag10o100.mbr/input', 'Estes Forwarding Waybill Entry');
var eaWaybillView =     createMenuItemText('Left_Subnav', 'waybill-view',      'no-display', 'waybill-view-red-arrow',      '/cgi-dta/eag10o101.mbr/input', 'Estes Forwarding Waybill');
var invoiceInquiry =    createMenuItemText('Left_Subnav', 'invoice-inquiry',	 'no-display', 'invoice-inquiry-red-arrow',		'/WebApp/InvoiceInquiry/inquire','Invoice Inquiry');

document.write('<div class=\"Left_Nav\">');
document.write('<ul>');

if (exlaAppNames_cookie) {
  //document.write(welcomePage);
  writePublicMenuItem("QNN100.MBR/OUTPUT", welcomePage, "welcome", "welcome-red-arrow");
  document.write(logOut);
  // Show "Edit user profile" option only if allowed
  if (exlaAppNames_cookie.search("ECN100") > -1) {
	  // "Edit user profile" option is only shown on welcome page
    if (location.href.toLowerCase().indexOf("qnn100") > -1) {
      document.write(profileEdit);
    }
  }
}
writeBlockableMenuItem("ADDRBOOK", "ADDRBOOK", addrBook, "address-book", "address-book-red-arrow");
writeBlockableMenuItem("EBG10O000", "EBG10O000", bol, "bol", "bol-red-arrow");
writeBlockableMenuItem("CLAIMIN", "ClaimsInquiry", claimsInquiry, "claims-inquiry", "claims-inquiry-red-arrow");
writePublicMenuItem("DENSITY.HTML", densityCalculator, "density-calculator", "density-calculator-red-arrow");
writePublicMenuItem("EDI.HTML", edi, "edi", "edi-red-arrow");
// writeBlockableMenuItem("EAG10O100", "EAG10O100", eaWaybillEntry, "waybill-entry", "waybill-entry-red-arrow");
writeBlockableMenuItem("EAG10O101", "EAG10O101", eaWaybillView,  "waybill-view",  "waybill-view-red-arrow");
writePublicMenuItem("IMAGE-VIEWING.HTML", imageView, "image-view", "image-view-red-arrow");
writePublicMenuItem("InvoiceInquiry", invoiceInquiry, "invoice-inquiry", "invoice-inquiry-red-arrow");
writePublicOnlyMenuItem(myEstes, "qnn100", "my-estes", "my-estes-red-arrow");
writePublicMenuItem("POINTS-INQUIRY.HTML", pointsInquiry, "points-inquiry", "points-inquiry-red-arrow");
writeBlockableMenuItem("PKN200", "PKN200", pickupRequest, "pickup-request", "pickup-request-red-arrow");
writePublicMenuItem("RATES.HTML", rates, "rates", "rates-red-arrow");
// writeAlternatingMenuItem("QUN100", ltlRateQuote, baseRateQuote, "ltl-rate-quote", "ltl-rate-quote-red-arrow");
// writeSecureMenuItem("QUN200", ltlQuoteHistory);
// document.write(mexicoRates);
// document.write(nextDayPoints);
// writePublicMenuItem("PLG10O100", pointsDownload, "points-download", "points-download-red-arrow");
// writeBlockableMenuItem("EDN426", pointsLookup, "", "");
writePublicMenuItem("SHIPMENT-STATUS.HTML", shipmentStatusReport, "shipment-status", "shipment-status-red-arrow");
writeBlockableMenuItem("EDN419", "EDN419", shipmentTracking, "shipment-tracking", "shipment-tracking-red-arrow");
writeBlockableMenuItem("SHIPMAN", "ShipmentManifest", shipmentManifest, "shipment-manifest", "shipment-manifest-red-arrow");
// writeBlockableMenuItem("SDN015", transitTimeCalculator, "", "");
// writeSecureMenuItem("TLN700", tlQuoteRequest);
// writeSecureMenuItem2("TLN704", tlQuoteHistory, "tl-quote-history", "tl-quote-history-red-arrow");
writePublicMenuItem("WEB-SERVICES.HTML", webServices, "web-services", "web-services-red-arrow");
// writeSecureMenuItem("WRVIEWING", wrViewing);
// writePublicMenuItem(uiSamples, "uiSamples", "ui-samples", "ui-samples-red-arrow");
document.write('</ul>');
document.write('</div>');

// Use this to write out menu items that will only appear when logged in
function writeSecureMenuItem (urlSearchString, secureMenuItemText) {
	if (exlaAppNames_cookie.search(urlSearchString) > -1) {
  	document.write(secureMenuItemText);
	}
}

// Use this to write out menu items that will only appear when logged in
function writeSecureMenuItem2 (urlSearchString, secureMenuItemText, menuItemId, arrowId) {
	if (exlaAppNames_cookie.search(urlSearchString) > -1) {
  	document.write(secureMenuItemText);
  	setMenuItemSelected(urlSearchString, menuItemId, arrowId);
	}
}

// Use this to write out menu items that change based upon login status (like rate quote)
function writeAlternatingMenuItem (urlSearchString, secureMenuItemText, publicMenuItemText, menuItemId, arrowId) {
	if (exlaAppNames_cookie.search(urlSearchString) > -1) {
  	document.write(secureMenuItemText);
	} else {
		document.write(publicMenuItemText);
	}
	setMenuItemSelected(urlSearchString, menuItemId, arrowId);
}

// Use this to write out menu items that are publicly available, but may be blocked when users are logged in to My Estes
function writeBlockableMenuItem (menuCode, urlSearchString, menuItemText, menuItemId, arrowId) {
	if (exlaAppNames_cookie) {
		if (exlaAppNames_cookie.search(menuCode) > -1) {
			document.write(menuItemText);
		}
	} else {
		document.write(menuItemText);
	}
	setMenuItemSelected(urlSearchString, menuItemId, arrowId);
}

// Use this to write out publicly available menu items that appear whether user is logged in or not
function writePublicMenuItem (urlSearchString, menuItemText, menuItemId, arrowId) {
	document.write(menuItemText);
	setMenuItemSelected(urlSearchString, menuItemId, arrowId);
}

// Use this to write out publicly available menu items that only appear when user is logged in
function writePublicOnlyMenuItem (menuItemText, urlSearchString, menuItemId, arrowId) {
	if (exlaAppNames_cookie == '') {
		document.write(menuItemText);
		setMenuItemSelected(urlSearchString, menuItemId, arrowId);
	}
}

// Check menu item to see if it is active and set styles accordingly
function setMenuItemSelected (urlSearchString, menuItemId, arrowId) {
	if (document.getElementById(menuItemId) != null && document.getElementById(arrowId) != null) {
		if (location.href.toLowerCase().indexOf(urlSearchString.toLowerCase()) > -1) {
			document.getElementById(menuItemId).className = document.getElementById(menuItemId).className.replace('Left_Subnav','Left_Subnav_Selected');
			document.getElementById(arrowId).className = document.getElementById(arrowId).className.replace('no-display','red-arrow-display');		
		}
	}
}

function createMenuItemText (liClass, liId, imgClass, imgId, href, name) {
	return '<li class=\"' + liClass + '\" id=\"' + liId + '\"   ><img class=\"' + imgClass + '\" id=\"' + imgId + 
		'" src=\"/images/common/red-arrow.gif\" alt=\"\" border=\"0\"><a href=\"' + href + '\">' + name + '</a></li>';
}

function readCookie(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;
}
