function changeWarrantyBrand() {
	var allBrands = new Array();
	var brand = document.getElementById("cadillacContrast").value;
	var listSize = document.getElementById("cadillacContrast").length;
	for (var x=1; x<listSize; x++) {
		allBrands[x] = document.getElementById("cadillacContrast").options[x].value;
		for (var y=1; y<7; y++) {
			document.getElementById(allBrands[x] + y).style.display = "none";
		}
	}
	for (var i=1; i<7; i++) {
		document.getElementById(brand + i).style.display = "block";
	}
}

function displayData(selBrand) {
	if (multiDiv.indexOf(selBrand) > -1) {
		document.getElementById(multiDiv+"PromoText").style.display = 'block';
		document.getElementById(multiDiv+"Brand").style.display = 'block';
		document.getElementById(multiDiv+"Images").style.display = 'block';
		document.getElementById(multiDiv+"FooterPromotion").style.display = 'block';
		// Fire the pixel tag for the CUV tab
		EventManager.publish({
			eventName: 'com.cobaltgroup.ws.action.click.tab.certifiedVehicle.cuv'
		});
	} else {
		document.getElementById(selBrand+"PromoText").style.display = 'block';
		document.getElementById(selBrand+"Brand").style.display = 'block';
		document.getElementById(selBrand+"Images").style.display = 'block';
		document.getElementById(selBrand+"FooterPromotion").style.display = 'block';
		// Fire the pixel tag for the CPO tab
		EventManager.publish({
			eventName: 'com.cobaltgroup.ws.action.click.tab.certifiedVehicle.cpo'
		});
	}
}

function hideData() {
	document.getElementById(multiDiv+"Brand").style.display = 'none';
	document.getElementById("certifiedPreOwnedBrand").style.display = 'none';
	document.getElementById(multiDiv+"Images").style.display = 'none';
	document.getElementById("certifiedPreOwnedImages").style.display = 'none';
	document.getElementById("certifiedUsedPromoText").style.display = 'none';
	document.getElementById("certifiedPreOwnedPromoText").style.display = 'none';
	document.getElementById("certifiedUsedFooterPromotion").style.display = 'none';
	document.getElementById("certifiedPreOwnedFooterPromotion").style.display = 'none';
}

function switchTab(e) {
	var targ;
	if (!e) { var e = window.event; }
	if (e.target) { targ = e.target; }
	else if (e.srcElement) { targ = e.srcElement; }
	if (!targ.id) { targ = targ.parentNode; }
	if (targ.nodeType == 3) { // defeat Safari bug
		targ = targ.parentNode;
	}
	var str = targ.id;
	str = str.substring(6);
	var tabArr = testList.split(', ');
	var nameOn = '';
	var totalTabs = 0;
	for (var i=0; i<tabArr.length; i++) {
		if (testList.indexOf(tabArr[i]) > -1) {
			if (str == totalTabs) {
				var selBrand = tabArr[i];
			}
			totalTabs++;
		}
	}
	hideData();
	for (var i=0; i<totalTabs; i++) {
		if ((jQuery.browser.msie) && (jQuery.browser.version < 7)) {
			document.getElementById("imgTab"+i).childNodes[0].src = layoutPath + "/images/" + tabArr[i] + "Off.gif";
		} else {
			document.getElementById("imgTab"+i).childNodes[0].src = layoutPath + "/images/" + tabArr[i] + "Off.png";
		}
		document.getElementById("imgTab"+i).className = "makeTabOff";
		document.getElementById("tab"+i).className = "bridgeOff";
	}
	targ.className = "makeTabOn";
	if ((jQuery.browser.msie) && (jQuery.browser.version < 7)) {
		targ.childNodes[0].src = layoutPath + "/images/" + tabArr[targ.id.substr(6)] + "On.gif";
	} else {
		targ.childNodes[0].src = layoutPath + "/images/" + tabArr[targ.id.substr(6)] + "On.png";
	}
	document.getElementById("certifiedContent").style.backgroundImage = "url(" + layoutPath + "/images/" + tabArr[targ.id.substr(6)]
	+ "Bk.jpg)";
	document.getElementById("tab"+str).className = "bridgeOn";
	
	displayData(selBrand);
}

initTabs = function() { 
	var tabDiv = document.getElementById("makeTabs");
	var newDiv, newDiv2;
	
	/* Localize global vars */
	var makeStr = makeList,
		makeArr = makeStr.split(', ');
		selected = selected,
		tabNames = testList;
	
	/* Check for makes only once */
	var hasCad = (makeStr.indexOf('Cadillac') != -1), 
		hasChevy = (makeStr.indexOf('Chevrolet') != -1),
		hasGmc = (makeStr.indexOf('GMC') != -1),
		hasBuick = (makeStr.indexOf('Buick') != -1);
		
	tabSwitch = false;
	/* Test for showing CPO tab */
	var showCPO = (hasCad || (selected == 'certifiedPreOwned'));
	/* Test for showing CUV tab */
	var showCUV = ((hasChevy || hasGmc || hasBuick) || (selected == 'certifiedUsed'));
	/* Handle showing both tabs */
	if (showCPO && showCUV) {
		tabSwitch = true;
	}
	
	/* Set selected tab if it is not specified */
	if (selected == '') {
		if (hasCad && !hasChevy && !hasGmc && !hasBuick) {
			/* If Cadillac and none of: Chevy, GMC, Buick are found, select CPO */
			selected = 'certifiedPreOwned';
		} else if (hasChevy || hasGmc || hasBuick) {
			/* If at least one of: Chevy, GMC, Buick are found, select CUV */
			selected = 'certifiedUsed';
		}
	}
	
	var tabArr = tabNames.split(', ');
	var tab = 0;
	var func;
	hideData();
	for (var i=0; i<tabArr.length; i++) {
		if (tabNames.indexOf(tabArr[i]) > -1) {
			newDiv = document.createElement('div');
			newDiv2 = document.createElement('div');
			newImg = document.createElement('img');
			newDiv.className = "makeTab";
			newDiv2.className = "makeTabOff";
			if ((jQuery.browser.msie) && (jQuery.browser.version < 7)) {
				newImg.src = layoutPath + "/images/" + tabArr[i] + "Off.gif";
			} else {
				newImg.src = layoutPath + "/images/" + tabArr[i] + "Off.png";
			}

			if (tab == 0) {
				newDiv.className = "makeTab makeTab1";
			}
			if (tabArr[i] == selected) {
				newDiv2.className = "makeTabOn";
				document.getElementById("tab0").className = "bridgeOff"; 
				document.getElementById("tab"+tab).className = "bridgeOn";
				displayData(tabArr[i]);
				if ((jQuery.browser.msie) && (jQuery.browser.version < 7)) {
					newImg.src = layoutPath + "/images/" + tabArr[i] + "On.gif";
				} else {
					newImg.src = layoutPath + "/images/" + tabArr[i] + "On.png";
				}
				document.getElementById("certifiedContent").style.backgroundImage = "url(" + layoutPath + "/images/" + tabArr[i] + "Bk.jpg)";
			}
			newDiv2.id = "imgTab" + tab;
			func = "";
			newDiv2.onclick = switchTab;
			newImg.className = 'buttonClass';
			newDiv2.appendChild(newImg);
			newDiv.appendChild(newDiv2);
			tabDiv.appendChild(newDiv);
			tab++;
			
			if (tabSwitch == false) {
				newDiv2.className = "hidden"; // hidding all the tabs
				document.getElementById("certifiedContent").style.backgroundImage = "url(" + layoutPath + "/images/certifiedUsedBk.jpg)";
			}
		}
	}	
}

// Set up name space
var Cobalt = Cobalt || {};
Cobalt.Layout = Cobalt.Layout || {};
Cobalt.Layout.CertifiedVehicles = Cobalt.Layout.CertifiedVehicles || {};

jQuery(window).load(function() {
	initTabs();
});