 
var cYear = "";
var layerDivs = null;

function hoverTab(brand) {
	var domObj = document.getElementById("c"+brand+"Tab"+cYear);
	if (domObj.className == "") domObj.className = "cHoverTab";
}

function hoverTabOut(brand) {
	var domObj = document.getElementById("c"+brand+"Tab"+cYear);
	if (domObj.className == "cHoverTab") domObj.className = "";
}


function SetDisclaimersPosition()
{
  if (navigator.appVersion.indexOf("Safari") > 0)
  {
    if(document.getElementById("cTabContent").offsetHeight > 0)
    {
      var ccontenHeight = document.getElementById("cTabContent").offsetHeight;
      document.getElementById("gShadowLeftNav").style.marginTop = "-8px";
    }
    else
    {
      var ccontenHeight = document.getElementById("featureContent").offsetHeight;
      document.getElementById("gShadowLeftNav").style.marginTop = "-8px";
    }
    /*var wdiference = (ccontenHeight - 568);
    var newSize =  "-" + (180 - wdiference) + "px";
    alert("newSize: "+newSize);
    newSize = newSize.replace(/--/,"+");
    alert("newSize: "+newSize);
    document.getElementById('gDisclaimer').style.top = newSize;
    document.getElementById('gDisclaimer').style.position = "absolute";
    document.getElementById('gDisclaimer').style.left = "165px";*/
  }
}


function pActivate(brand) {
  // do lookup and cache if null
  if(layerDivs == null){
    layerDivs = cleanNodeSet(document.getElementById("cTabContent").childNodes);
  }
  
  if (brand == "all") {
    activateTab("All");
    doOffersLayers("all", true)
  
  } else {
    // fix to first char uppercase to work with CSS class names
    var fChar = brand.charAt(0).toUpperCase();
    brand = fChar + brand.slice(1, brand.length);
    activateTab(brand); 
    doOffersLayers(brand + "-offers");
  }
  SetDisclaimersPosition();
}

function activateTab(brand) {
	deActivateTabs();
	document.getElementById("c"+brand+"Tab"+cYear).className = "cActiveTab cActive"+brand+"Tab"+cYear;
}

function deActivateTabs() {
	document.getElementById("cSierraTab"+cYear).className = "";
	document.getElementById("cCanyonTab"+cYear).className = "";
	document.getElementById("cEnvoyTab"+cYear).className = "";
	document.getElementById("cYukonTab"+cYear).className = "";
	document.getElementById("cSavanaTab"+cYear).className = "";
	document.getElementById("cAcadiaTab"+cYear).className = "";
	document.getElementById("cAllTab"+cYear).className = "";
}

function doOffersLayers(activeLayer, showAll){
	showAll = (showAll == 'undefined') ? false : showAll;
	for(var i=0, item; item = layerDivs[i]; i++){
		if(showAll)
			item.style.display="block";
		else if(layerDivs[i].id == activeLayer)
			item.style.display="block";
		else
			item.style.display="none";
	}
}

// clean up node set
function cleanNodeSet(nodeBag){
	var filteredSet = new Array();
	var count = 0;
	for(var i=0, item; item = nodeBag[i]; i++){
		if(item.nodeType == 1){
			if(item.nodeName.toLowerCase() == "div"){
				filteredSet[count] = item;
				count += 1;
			}
		}
	}
	return filteredSet;
}
/*Zip to local implementation*/
function show(show){
	hideAll('gmc');
	document.getElementById(show).style.visibility = 'visible';
}
function hide(hide){
	document.getElementById(hide).style.visibility = 'hidden';
}
function showSection(sectionOn, sectionOff){
		
		document.getElementById(sectionOn).style.display = "block";
		document.getElementById(sectionOff).style.display = "none";

	if(document.getElementById("incentivesDisclaimer") != null){
		if(sectionOn == "featureContent"){
			document.getElementById("incentivesDisclaimer").style.display = "none";
		} else {
			document.getElementById("incentivesDisclaimer").style.display = "block";
		}
	}

	setLinkColor(sectionOn);
}
/************************************/

/**********************************/







function setLinkColor(tabLink){

	if(tabLink == "cTabContent"){
		//document.getElementById("incentivesTab").style.backgroundImage = "url(/images/currentoffers/tab_regional_on.gif)";
		document.getElementById("featuresTab").style.backgroundImage = "url(/images/currentoffers/tab_featured_offers_off.gif)";	
		//document.getElementById("incentivesTab").blur();
		document.getElementById("rHeader").style.display = "block";
	} else{
		document.getElementById("featuresTab").style.backgroundImage = "url(/images/currentoffers/tab_featured_offers_on.gif)";
		//document.getElementById("incentivesTab").style.backgroundImage = "url(/images/currentoffers/tab_regional_off.gif)";
		document.getElementById("featuresTab").blur();	
		document.getElementById("rHeader").style.display = "none";
	}
}

function hideFeatureOffers(){
	document.getElementById("featuresTab").style.display = "none";
	document.getElementById("featureContent").style.display = "none";
	document.getElementById("cTabContent").style.display = "block";	
	showSection("cTabContent", "featureContent");
	
}
/******************************************/
/*FUNCTION TO INCLUDE THE DMA CODE PAGE   */
/******************************************/
function callDMAPage(id){	
		var page = false;
		if (window.XMLHttpRequest) {// if Mozilla, Safari etc
			page = new XMLHttpRequest();
		} 
		else if (window.ActiveXObject){ //IE
			try {
				page = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e){ // old version of IE
				try{		
					page = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e){}
			}
		}
		else{
			return false;
		}
		var pageDma = "/currentoffers/local/"+dmaArray[dmaCount]+".html";
		page.onreadystatechange=function(){ // Response function
			loadPage(page, id);
		}
		page.open('GET', pageDma, true); // asignamos los métodos open y send
		page.send(null);
}


function callregionalPage(id){	
		var page = false;
		if (window.XMLHttpRequest) {// if Mozilla, Safari etc
			page = new XMLHttpRequest();
		} 
		else if (window.ActiveXObject){ //IE
			try {
				page = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e){ // old version of IE
				try{		
					page = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e){}
			}
		}
		else{
			return false;
		}
		var pageDma = "/currentoffers/regional/"+dmaArray[dmaCount]+".html";
		page.onreadystatechange=function(){ // Response function
			loadPage(page, id);
		}
		page.open('GET', pageDma, true); // asignamos los métodos open y send
		page.send(null);
}
var dmaArray = new Array();
var dmaCount=0;

function loadPage(page, id){
	try{
	if (page.readyState == 4 && (page.status == 200 || window.location.href.indexOf("http") == -1)){		
		document.getElementById(id).innerHTML = page.responseText;
		changeHrefToLD(passedZip,'GC','GC','gmc');
		//SetDisclaimersPosition();	
	}
	if (page.readyState == 4 && (page.status == 404 || window.location.href.indexOf("http") == -1)){
		if(dmaArray.length==dmaCount ){
			hideFeatureOffers();	
		}else{
			dmaCount++;
			callDMAPage(id);			
		}
		//SetDisclaimersPosition();
	}
	}catch(e){	}
}

/******************************************/
/*FUNCTION TO SHOW/HIDE THE BODY STYLE    */
/******************************************/
function showBodyStyle(select){
	switch(select.value){
		case "trucks":
			document.getElementById("trucks").style.display = "block";
			document.getElementById("suvs").style.display = "none";
			document.getElementById("vans").style.display = "none";
			document.getElementById("crossovers").style.display = "none";
			break;
		case "suvs":
			document.getElementById("trucks").style.display = "none";
			document.getElementById("suvs").style.display = "block";
			document.getElementById("vans").style.display = "none";
			document.getElementById("crossovers").style.display = "none";
			break;
		case "vans":
			document.getElementById("trucks").style.display = "none";
			document.getElementById("suvs").style.display = "none";
			document.getElementById("vans").style.display = "block";
			document.getElementById("crossovers").style.display = "none";
			break;
		case "crossovers":
			document.getElementById("trucks").style.display = "none";
			document.getElementById("suvs").style.display = "none";
			document.getElementById("vans").style.display = "none";
			document.getElementById("crossovers").style.display = "block";	
			break;
		default:
			document.getElementById("trucks").style.display = "block";
			document.getElementById("suvs").style.display = "block";
			document.getElementById("vans").style.display = "block";
			document.getElementById("crossovers").style.display = "block";
			break;
	}
	SetDisclaimersPosition();
}

function changeHrefToLD(zip, websiteId, brandId, filePath){

	var anchors = document.getElementsByTagName('a');

	
	for(var i=0; i < anchors.length; ++i){
	
		if(anchors[i].href.indexOf('dealerLocaterLink') > 0){
	
			anchors[i].href = "/locatedealer/cntrl?SearchByPostalCodeProximity=25&SearchByPostalCodePostalCode="+ zip +"&request=dealerlocate&request=directionsinput&WEBSITEID="+ websiteId +"&BRANDID="+ brandId +"&FILEPATH=%2F"+ filePath +"%2F&bplink=2&SearchType=ByPostalCode&desiredCount=25&programCode=&searchSelected=&mapLink=true&style=mbsunset&level=3&width=425&height=250&popupTarget=_blank&drivingLink=true&errorfile=%2Flocatedealer%2Ferrordata.htm&brand=divisional&originatingBrand=divisional&urlForward=true&cmp=offers_featured_dealoc";
	
		}
		
		if(anchors[i].href.indexOf('requestQuoteLink') > 0){
	
			anchors[i].href = "/messaging/gmc/dealersearch.jsp?toolName=RAQ";
	
		}
		if(anchors[i].href.indexOf('modelOverviewLink') > 0){
            myString = anchors[i].className;
        if(myString.indexOf('ACADIA') > -1){
               myModel = "/acadia/acadia";
			   params = '';
        }
        else if(myString.indexOf('CANYON') > -1){
              myModel = '/canyon/canyon';
			  params = '';
        }
		else if(myString.indexOf('SIERRA') > -1){               
        	 myModel = '/sierra';
			 params = '';
		}
		else if(myString.indexOf('ENVOY') > -1){     
		    myModel = '/envoy';
			params = '';
		}
		else if(myString.indexOf('SAVANA') > -1){
		    myModel = '/savana';
			params = '';
		}
		else if(myString.indexOf('YUKON') > -1){
		    myModel = '/yukon';
			params = '';
		}
		else if(myString.indexOf('TERRAIN') > -1){
		    myModel = '/terrain/terrain';
			params = '?pvideo=false';
		}
			anchors[i].href =  myModel + "/index.jsp" + params;    	
		
        }
        
    }    
}
function isRigionAlreadyAdded(region){

	var flag=false;
	
	for(var i=0; i<regionsArray.length && flag==false; ++i){
		if(regionsArray[i] == region){
			flag=true;
		}
	}
	
	if(flag==false){
		regionsArray[regionsArray.length] = region;
	}

	return flag;
}

function addToAddDMAArray(dmaCode){ 
   var flag=false;   
   for(var i=0; i<dmaArray.length && flag==false; ++i)
   {    if(dmaArray[i] == dmaCode){     
       flag=true;    
	   }   
   }   if(flag==false){    
       dmaArray[dmaArray.length] = dmaCode;   
   }   
  return flag;  
}


function changeImageDefault( id, img){	
	document.getElementById(id).src = img;			
}

function hideAll(mark){
	try{
		var i=1;
		var toHide="";
		while(i>0){
			document.getElementById("offerfooter-" + i + "-" + mark).style.visibility = 'hidden';
			++i;
		}
	}
	catch(e){}
}