// Options for showing the header (new api)
// set these variables before loading this file to set up parts of the header

if (typeof colob == "undefined")
	var colob = "";
if (typeof coreg == "undefined")
	var coreg = "";
if (typeof cohome == "undefined")
	var cohome = true;
if (typeof cologo == "undefined")
	var cologo = true;
if (typeof cognav == "undefined")
	var cognav = true;
if (typeof cosrch == "undefined")
	var cosrch = true;
if (typeof copnav == "undefined")
	var copnav = true;
if (typeof copnavsel == "undefined")
	var copnavsel = "";

// holds header query string variables
var c1HeaderOpts = "";

/****** BACKWARDS COMPATIBILITY OPTIONS OVERRIDE THE REST ******/
/************** DO NOT USE THESE OPTIONS ANYMORE ***************/
if (typeof regional == "undefined" || regional.constructor != String)
{
	var regional = "0";
}
switch (regional)
{
	case "yes":
	case "Yes":
	case "1":
	case "on":
	case "On":
		coreg = "south";
		break;
	default:
		break;
}

if (typeof header == "undefined" || header.constructor != String)
{
	var header = "default";
}
switch (header)
{
	case "hcf":
		colob  = "healthcare finance";
		cologo = true;
		break;
	case "coaf":
		colob  = "auto finance";
		cologo = true;
		break;
	case "hif":
		colob  = "home improvement finance";
		cologo = true;
		break;
	default:
		break;
}

if (typeof topright == "undefined" || topright.constructor != String)
{
	var topright = "default";
}
switch (topright)
{
	case "no":
	case "No":
		cognav = false;
		break;
	case "caponehome":
		// home link on the right no longer supported
		cognav = false;
		cohome = true;
		break;
	default:
		break;
}

if (typeof displayutilitynav != "undefined" && displayutilitynav == "no")
{
	cognav = false;
}

if (typeof middleright == "undefined" || middleright.constructor != String)
{
	middleright = "search";
}
switch (middleright)
{
	case "no":
	case "No":
		cosrch = false;
		break;
	case "help":
	case "Help":
		cosrch = "help";
		copnav = false;
		break;
	default:
		break;
}

if (typeof displaysearch != "undefined" && displaysearch == "no")
{
	cosrch = false;
}

if (typeof tabnav != "undefined" && tabnav == "no")
{
	copnav = false;
}

// build the header query string
if (colob)
	c1HeaderOpts += "colob=" + colob + "&";
if (coreg)
	c1HeaderOpts += "coreg=" + coreg + "&";
if (!cohome)
	c1HeaderOpts += "cohome=no&";
if (!cologo)
	c1HeaderOpts += "cologo=no&";
if (!cognav)
	c1HeaderOpts += "cognav=no&";
if (cosrch)
	if (cosrch == "help")
		c1HeaderOpts += "cosrch=help&";
	else
		c1HeaderOpts += "cosrch=yes&";
else
	c1HeaderOpts += "cosrch=no&";
if (!copnav)
	c1HeaderOpts += "copnav=no&";
if (copnavsel != "")
	c1HeaderOpts += "copnavsel=" + copnavsel + "&";

// clean up the options string
if (c1HeaderOpts != "")
{
	c1HeaderOpts = "&" + c1HeaderOpts;
	if (c1HeaderOpts.substr(c1HeaderOpts.length - 1) == "&")
	{
		c1HeaderOpts = c1HeaderOpts.substr(0, c1HeaderOpts.length - 1);
	}
}

var c1CssOpts = "";

var jsHost  = 'www.capitalone.com';
var jsProto = window.location.protocol;
if (window.location.hostname.match(/(?:qa|dev|local).*?\.capitalone\.(com|ca)/))
{
	jsHost = window.location.hostname;
}
if (jsProto != 'https:')
{
	jsProto = 'http:';
}
else
{
	c1CssOpts     = "?ssl";
	c1HeaderOpts += "&ssl";
}

var jsServer = jsProto + "//" + jsHost;

var headerContent =
'<link href="' + jsServer + '/stylesheets/https-common/caponeheader.css.php' + c1CssOpts + '" rel="stylesheet" type="text/css" />' +
'<script type="text/javascript" src="' + jsServer + '/scripts/https-common/jquery/jquery.js"></script>' +
'<script type="text/javascript" src="' + jsServer + '/scripts/https-common/headerfix.js"></script>' +
'<script type="text/javascript" src="' + jsServer + '/scripts/https-common/global.js"></script>' +
'<script type="text/javascript" src="' + jsServer + '/scripts/https-common/scripts.js"></script>' +
'<style type="text/css">' +
'    #globalNav ul li {' +
'        margin: 0;' +
'        padding: 0;' +
'    }' +
'</style>' +
'</head>' +
'<body style="width: 760px;">' +
'<script type="text/javascript" src="' + jsServer + '/ext-content/header/?type=js' + c1HeaderOpts + '"></script>';
document.write(headerContent);
