
var cYear = "";
var layerDivs = null;
var currentSection = "";

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)
  {
     var ccontenHeight = document.getElementById("cTabContent").offsetHeight;
     var wdiference = (ccontenHeight - 568);
     var newSize =  "-" + (180 - wdiference) + "px";
     newSize = newSize.replace(/--/,"+");
     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){
	document.getElementById(show).style.display = 'block';
}
function hide(hide){
	document.getElementById(hide).style.display = 'none';
}
function show2(show){
	document.getElementById(show).style.display = 'block';
}
function hide2(hide){
	document.getElementById(hide).style.display = 'none';
}
function showSection(sectionOn, sectionOff){

	if (sectionOn == "featureContent"){
		document.getElementById("featuresTab").className = "on";
		document.getElementById("incentivesTab").className = "off";
		document.getElementById("incentivesTab").style.backgroundImage = 'url(/_res/i/localOffers/tab_regional_incentives.gif)';
	/*	document.getElementById("rHeader").className = "hideRegion";*/
		currentSection = "featuresTab";		
	}
	else{
		document.getElementById("featuresTab").className = "off";
		document.getElementById("featuresTab").style.backgroundImage = 'url(/_res/i/localOffers/tab_featured_offers.gif)';
		document.getElementById("incentivesTab").className = "on";
	/*	document.getElementById("rHeader").className = "showRegion";*/
		currentSection = "incentivesTab";
	}
	document.getElementById(sectionOn).style.display = "block";
	document.getElementById(sectionOff).style.display = "none";
}

function showOver(sectionOn){
	if (currentSection != sectionOn){
		document.getElementById(sectionOn).className = "on";
	}
}

function showOut(sectionCur){
	if(currentSection != sectionCur)
	if (sectionCur == "featuresTab"){
		document.getElementById("featuresTab").className = "of";
		document.getElementById("incentivesTab").className = "on";
	}
	else{
		document.getElementById("incentivesTab").className = "of";
		document.getElementById("featuresTab").className = "on";
	}
}
function showSectionFinancing(sectionOn){
	switch(sectionOn)
		{
			case "overviewContent":
				document.getElementById("overviewTab").className = "on";
				document.getElementById("leasingTab").className = "off";
				document.getElementById("leasingTab").style.backgroundImage = 'url(/_res/i/nav/tab_leasing.gif)';
				document.getElementById("purchasingTab").className = "off";
				document.getElementById("purchasingTab").style.backgroundImage = 'url(/_res/i/nav/tab_purchasing.gif)';
				document.getElementById("faqTab").className = "off";
				document.getElementById("faqTab").style.backgroundImage = 'url(/_res/i/nav/tab_faq.gif)';
			
				document.getElementById("overviewContent").style.display = "block";
				document.getElementById("leasingContent").style.display = "none";
				document.getElementById("purchasingContent").style.display = "none";
				document.getElementById("faqContent").style.display = "none";
				currentSection = "overviewTab";
				break;
			case "leasingContent":
				document.getElementById("overviewTab").className = "off";
				document.getElementById("overviewTab").style.backgroundImage = 'url(/_res/i/nav/tab_overview.gif)';
				document.getElementById("leasingTab").className = "on";	
				document.getElementById("purchasingTab").className = "off";
				document.getElementById("purchasingTab").style.backgroundImage = 'url(/_res/i/nav/tab_purchasing.gif)';
				document.getElementById("faqTab").className = "off";	
				document.getElementById("faqTab").style.backgroundImage = 'url(/_res/i/nav/tab_faq.gif)';

				document.getElementById("overviewContent").style.display = "none";
				document.getElementById("leasingContent").style.display = "block";
				document.getElementById("purchasingContent").style.display = "none";
				document.getElementById("faqContent").style.display = "none";
				currentSection = "leasingTab";
				break;
			case "purchasingContent":
				document.getElementById("overviewTab").className = "off";
				document.getElementById("overviewTab").style.backgroundImage = 'url(/_res/i/nav/tab_overview.gif)';
				document.getElementById("leasingTab").className = "off";	
				document.getElementById("leasingTab").style.backgroundImage = 'url(/_res/i/nav/tab_leasing.gif)';
				document.getElementById("purchasingTab").className = "on";
				document.getElementById("faqTab").className = "off";	
				document.getElementById("faqTab").style.backgroundImage = 'url(/_res/i/nav/tab_faq.gif)';
				
				document.getElementById("overviewContent").style.display = "none";
				document.getElementById("leasingContent").style.display = "none";
				document.getElementById("purchasingContent").style.display = "block";
				document.getElementById("faqContent").style.display = "none";
				currentSection = "purchasingTab";
				break;

			case "faqContent":
				document.getElementById("overviewTab").className = "off";
				document.getElementById("overviewTab").style.backgroundImage = 'url(/_res/i/nav/tab_overview.gif)';
				document.getElementById("leasingTab").className = "off";	
				document.getElementById("leasingTab").style.backgroundImage = 'url(/_res/i/nav/tab_leasing.gif)';
				document.getElementById("purchasingTab").className = "off";
				document.getElementById("purchasingTab").style.backgroundImage = 'url(/_res/i/nav/tab_purchasing.gif)';
				document.getElementById("faqTab").className = "on";	

				document.getElementById("overviewContent").style.display = "none";
				document.getElementById("leasingContent").style.display = "none";
				document.getElementById("purchasingContent").style.display = "none";
				document.getElementById("faqContent").style.display = "block";
				currentSection = "faqTab";
				break;

		}
}
function showOverFinancing(sectionOn){
	document.getElementById(sectionOn).className = "on";
}

function showOutFinancing(sectionCur){
	if(currentSection != sectionCur)
		document.getElementById(sectionCur).className = "off";
}

function showFeatureOffers(){
	document.getElementById("featuresTab").style.display = "block";
	document.getElementById("featureContent").style.display = "block";
	showSection("featureContent", "cTabContent");
}
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(url, id){
	//alert("url por parametro "+url);
	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;
	}
	page.onreadystatechange=function(){ // Response function
		loadPage(page, id);
	}
	page.open('GET', url, true); // asignamos los mtodos open y send
	page.send(null);
}


function loadPage(page, id){
	if (page.readyState == 4 && (page.status == 200 || window.location.href.indexOf("http") == -1)){
		document.getElementById(id).innerHTML = page.responseText;
		//alert("entro 200 ");
	}
	if (page.readyState == 4 && (page.status == 404 || window.location.href.indexOf("http") == -1)){
		//alert("entro 404 ");
		hideFeatureOffers();
	}
}*/
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;

                        }

                        page.onreadystatechange=function(){ // Response function

                                    loadPage(page, id);

                        }

                        page.open('GET', "/currentoffers/local/" + dmaArray[dmaCount] + ".html", true); // asignamos los métodos open y send
						//page.open('GET', "featurecontent/521.html", 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;

                        }

                        page.onreadystatechange=function(){ // Response function

                                    loadPage(page, id);

                        }

                        page.open('GET', "/currentoffers/regional/" + dmaArray[dmaCount] + ".html", true); // asignamos los métodos open y send
						//page.open('GET', "featurecontent/521.html", true); // asignamos los métodos open y send
                        page.send(null);

}

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(zipJs,'CA','CA','cadillac');                     

            }

            if (page.readyState == 4 && (page.status == 404 || window.location.href.indexOf("http") == -1)){

                        if(dmaArray.length==dmaCount ){

                                   hideFeatureOffers();        

                        }else{

                                    dmaCount++;

                                    callDMAPage(id);

                        }

            }

            }catch(e){        }

}

 

var dmaArray = new Array();

var dmaCount=0;

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 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;
	}
}


function changeHrefToLD(zip, websiteId, brandId, filePath){

	var anchors = document.getElementsByTagName('a');
	var anchorsr = document.getElementsByTagName('a');
	var anchorsm = document.getElementsByTagName('a');
	var tag = 'a';    
	var modellink = new Array();
    var arrayElements = new Array();
    var arrayModel = new Array();
    var contLink=0;    var x=0;
    if (tag == null){ tag="*";}
    var elements = document.getElementsByTagName(tag);
	
	
	
	/**Mapeo de la clase */
	modellink[0]="CADILLAC-2009-ESCALADE";
	modellink[1]="CADILLAC-2008-CTS";
	modellink[2]="CADILLAC-2008-DTS";
	modellink[3]="CADILLAC-2008-ESCALADE";
	modellink[4]="CADILLAC-2008-SRX";
	modellink[5]="CADILLAC-2008-STS";
	modellink[6]="CADILLAC-2008-STS-V";
	modellink[7]="CADILLAC-2008-XLR";
	modellink[8]="CADILLAC-2008-XLR-V";
	modellink[9]="CADILLAC-2009-CTS";
	modellink[10]="CADILLAC-2009-DTS";
	modellink[11]="CADILLAC-2009-SRX";
	modellink[12]="CADILLAC-2009-STS";
	modellink[13]="CADILLAC-2009-XLR";
	modellink[14]="CADILLAC-2009-XLR-V";
	modellink[15]="CADILLAC-2009-STS-V";
	/********************************************/
	
	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";

		}

	}
	for(var i=0; i < anchorsr.length; ++i){

		if(anchorsr[i].href.indexOf('requestQuoteLink') > 0){
	
			anchorsr[i].href = " /locatedealer/cadillac/buypower.jsp?navSection=rq";

		}

	}	
	/****************Excluyendo el Modeloverview de la clase ***************************************/
	 for(var m = 0;m < elements.length;m++){
        if(elements[m].className.indexOf(" ") >= 0)
		{	
            var classes = elements[m].className.split(" ");
			var modelclase = classes[1];
            for(var j = 0;j < 1;j++){
               
				switch (classes[1]) {
					case modellink[0]:						  
						arrayElements.push(modelclase);
					break;
					case modellink[1]:						  
						arrayElements.push(modelclase);
					break;
					case modellink[2]:						  
						arrayElements.push(modelclase);
					break;
					case modellink[3]:						  
						arrayElements.push(modelclase);
					break;	
					case modellink[4]:						  
						arrayElements.push(modelclase);
					break;
					case modellink[5]:						  
						arrayElements.push(modelclase);
					break;
					case modellink[6]:						  
						arrayElements.push(modelclase);
					break;
					case modellink[7]:						  
						arrayElements.push(modelclase);
					break;	
					case modellink[8]:						  
						arrayElements.push(modelclase);
					break;	
					case modellink[9]:						  
						arrayElements.push(modelclase);
					break;	
					case modellink[10]:						  
						arrayElements.push(modelclase);
					break;	
					case modellink[11]:						  
						arrayElements.push(modelclase);
					break;	
					case modellink[12]:						  
						arrayElements.push(modelclase);
					break;	
					case modellink[13]:						  
						arrayElements.push(modelclase);
					break;	
					case modellink[14]:						  
						arrayElements.push(modelclase);
					break;	
					case modellink[15]:						  
						arrayElements.push(modelclase);
					break;	
					default:arrayElements.push(modelclase);
					break;									
			 	}	
			 
			}
		}
	}	
      /*************************************************************/     
    for (element in arrayElements){   
           switch (arrayElements[element]) {
                case modellink[0]:						  
					arrayModel[element] = "/cadillacjsp/model/landing.php?model=escalade&year=2009";
				break;
				case modellink[1]:						  
					arrayModel[element] =  "/cadillacjsp/model/landing.php?model=cts&year=2008";
				break;
				case modellink[2]:
					arrayModel[element] = "/cadillacjsp/model/landing.php?model=dts&year=2008";
				break;
				case modellink[3]:						 
					arrayModel[element] = "/cadillacjsp/model/landing.php?model=escalade&year=2008";
				break;
				case modellink[4]:						 
					arrayModel[element] = "/cadillacjsp/model/landing.php?model=srx&year=2008";
				break;		
				case modellink[5]:						  
					arrayModel[element] =  "/cadillacjsp/model/landing.php?model=sts&year=2008";
				break;
				case modellink[6]:
					arrayModel[element] = "/cadillacjsp/model/landing.php?model=stsv&year=2008";
				break;
				case modellink[7]:						 
					arrayModel[element] = "/cadillacjsp/model/landing.php?model=xlr&year=2008";
				break;
				case modellink[8]:						 
					arrayModel[element] = "/cadillacjsp/model/landing.php?model=xlrv&year=2009";
				break;	
				case modellink[9]:
					arrayModel[element] = "/cadillacjsp/model/landing.php?model=cts&year=2009";
				break;
				case modellink[10]:						 
					arrayModel[element] = "/cadillacjsp/model/landing.php?model=dts&year=2009";
				break;
				case modellink[11]:						 
					arrayModel[element] = "/cadillacjsp/model/landing.php?model=srx&year=2009";
				break;		
				case modellink[12]:						  
					arrayModel[element] =  "/cadillacjsp/model/landing.php?model=sts&year=2009";
				break;
				case modellink[13]:
					arrayModel[element] = "/cadillacjsp/model/landing.php?model=xlr&year=2009";
				break;
				case modellink[14]:						 
					arrayModel[element] = "/cadillacjsp/model/landing.php?model=xlrv&year=2009";
				break;		
				case modellink[15]:						 
					arrayModel[element] = "/cadillacjsp/model/landing.php?model=stsv&year=2009";
				break;	
				default:arrayModel[element] = "/cadillacjsp/model/landing.php?model=cts&year=2009";
				break;									
			 }	
             contLink=contLink+1;
    }//for
	
	for(var i=0; i < anchorsm.length; ++i){
       
        if(anchorsm[i].href.indexOf('modelOverviewLink') > 0){   
           
            anchorsm[i].href = arrayModel[x];
            x=x+1;
        }//if   
    }//for*/

}


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;
}
