﻿var value;

function checkToolbarSelections()
{
    var yearChosen, modelChosen;
    yearChosen=document.getElementById("yearSelect");
    modelChosen=document.getElementById("modelDropDown");
    
    if(yearChosen.value == "Display All" || yearChosen.value == "Click Here" || modelChosen.value == "Display All" || modelChosen.value == "Click Here")
    {
        alert("Please select a Model and Year to Proceed")
    }
}

function validateRequestModel(make,category,model,srt)
{
    var yearChosen, modelChosen;
    var yearList, modelList;
    var yearListValues, modelListValues;
    var modelTD, YearTD;
    
    value = false;
    yearListValues = "";
    modelListValues = "";
    if(srt != 'mdl')
    {
        yearChosen=document.getElementById("yearDropDown").value;
        if(yearChosen == "")
        {
            yearChosen = "1800";
        }        
        modelChosen=document.getElementById("modelDropDown").value;
        yearList=document.getElementById("yearDropDown").getElementsByTagName("option");
        modelList=document.getElementById("modelDropDown").getElementsByTagName("option");
        modelTD = document.getElementById("modelSelect");
        YearTD = document.getElementById("yearSelect");
    }
    else
    {
        yearChosen=document.getElementById("yearDropDown1").value;
        modelChosen=document.getElementById("modelDropDown1").value;
        yearList=document.getElementById("yearDropDown1").getElementsByTagName("option");
        modelList=document.getElementById("modelDropDown1").getElementsByTagName("option");
        modelTD = document.getElementById("modelSelect1");
        YearTD = document.getElementById("yearSelect1");
    }
    if(model != '' && model != ' ' && model != 'Display All Models')
    {
    yearXmlHttp=GetXmlHttpObject()
    if (yearXmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 
    var url="./yearRepop.asp"
    url=url+"?category="+category+"&make="+make+"&model="+model+"&srt="+srt
    yearXmlHttp.onreadystatechange=stateChanged1 
    yearXmlHttp.open("GET",url,true)        
    yearXmlHttp.onreadystatechange = function(){ 
                if (yearXmlHttp.readyState == 4) {
                    if (yearXmlHttp.status == 200) {   
                        if(yearXmlHttp.responseText != "")
                        {
                            YearTD.innerHTML = yearXmlHttp.responseText;
                            if(srt != 'mdl')
                            {
                                yearList=document.getElementById("yearDropDown").getElementsByTagName("option");
                                modelList=document.getElementById("modelDropDown").getElementsByTagName("option");
                            }
                            else
                            {
                                yearList=document.getElementById("yearDropDown1").getElementsByTagName("option");
                                modelList=document.getElementById("modelDropDown1").getElementsByTagName("option");
                            }
                            for (i=0;i<yearList.length;i++)
                            {
                                if(yearList.item(i).value == yearChosen)
                                {
                                    yearList.item(i).selected = true;
                                }
                            }
                        }
                    }
                }
            }
    yearXmlHttp.send(null)
    }
    else
    {
    reset(srt,category,make);
    }
    
}

function validateRequestYear(make,category,year,srt)
{
    var yearChosen, modelChosen;
    var yearList, modelList;
    var yearListValues, modelListValues;
    var modelTD, YearTD;
    var i;
    
    value = false;
    yearListValues = "";
    modelListValues = "";
    if(srt != 'mdl')
    {
        yearChosen=document.getElementById("yearDropDown").value;
        modelChosen=document.getElementById("modelDropDown").value;
        yearList=document.getElementById("yearDropDown").getElementsByTagName("option");
        modelList=document.getElementById("modelDropDown").getElementsByTagName("option");
        modelTD = document.getElementById("modelSelect");
        YearTD = document.getElementById("yearSelect");
    }
    else
    {
        yearChosen=document.getElementById("yearDropDown1").value;
        modelChosen=document.getElementById("modelDropDown1").value;
        modelTD = document.getElementById("modelSelect1");
        YearTD = document.getElementById("yearSelect1");
    }
    
    if (year != '' && year != ' ' && year != 'Display All Years')
    {
    modelXmlHttp=GetXmlHttpObject()
        if (modelXmlHttp==null)
        {
        alert("Browser does not support HTTP Request");
        return
        } 
    var url="./modelRepop.asp"
    url=url+"?category="+category+"&make="+make+"&year="+year+"&srt="+srt
    modelXmlHttp.onreadystatechange=stateChanged 
    modelXmlHttp.open("GET",url,true)        
    modelXmlHttp.onreadystatechange = function(){ 
                if (modelXmlHttp.readyState == 4) {
                    if (modelXmlHttp.status == 200) {       
                        modelTD.innerHTML = modelXmlHttp.responseText;
                        if(srt != 'mdl')
                        {
                            yearList=document.getElementById("yearDropDown").getElementsByTagName("option");
                            modelList=document.getElementById("modelDropDown").getElementsByTagName("option");
                        }
                        else
                        {
                            yearList=document.getElementById("yearDropDown1").getElementsByTagName("option");
                            modelList=document.getElementById("modelDropDown1").getElementsByTagName("option");
                        }
                        for (i=0;i<modelList.length;i++)
                        {
                            if(modelList.item(i).value == modelChosen)
                            {
                                modelList.item(i).selected = true;
                            }
                        }
                    }
                }
            }
    modelXmlHttp.send(null)
    }
    else
    {
         reset(srt,category,make);  
    }
    
        
    
}

function findAccordian(e)
{
    var index;
    var v;
    var x;
    var arrayIndex = 0;
    var index;
    var y;
    
    v = e.id;
    x = v.replace("_header","_content");
    y = x.replace("_content","_indicator");
    
    if(document.getElementById(x).style.display == 'block')
    {
        document.getElementById(x).style.display = 'none';
        document.getElementById(y).innerHTML = "<img src=\"http://images.psndealer.com/dealersite/images/plus.gif\">";
    }
    else
    {
        document.getElementById(x).style.display = 'block';
        document.getElementById(y).innerHTML = "<img src=\"http://images.psndealer.com/dealersite/images/minus.gif\">";
    }
}
function expandAll()
{
    var tdArray;
    var headerArray;
    var i, j, x, y;
    j=0;
    headerArray = new Array();
    tdArray = document.getElementsByTagName("td");
    
    for (i=0;i<tdArray.length;i++)
    {
        if(tdArray(i).id.indexOf("header")>0)
        {
            headerArray[j] = tdArray(i).id;
            j=j+1;
        }
    }
    
    for (i=0;i<headerArray.length; i++)
    {
        x = headerArray[i].replace("_header","_content");
        y = x.replace("_content","_indicator");
        document.getElementById(headerArray[i]).style.display = 'block';
        document.getElementById(x).style.display = 'block';
        document.getElementById(y).innerHTML = "<img src=\"http://images.psndealer.com/dealersite/images/minus.gif\">";
    }
       
}

function collapseAll()
{
    var tdArray;
    var headerArray;
    var i, j, x, y;
    j=0;
    headerArray = new Array();
    tdArray = document.getElementsByTagName("td");
    
    for (i=0;i<tdArray.length;i++)
    {
        if(tdArray(i).id.indexOf("header")>0)
        {
            headerArray[j] = tdArray(i).id;
            j=j+1;
        }
    }
    
    for (i=0;i<headerArray.length; i++)
    {
        x = headerArray[i].replace("_header","_content");
        y = x.replace("_content","_indicator");
        document.getElementById(headerArray[i]).style.display = 'block';
        document.getElementById(x).style.display = 'none';
        document.getElementById(y).innerHTML = "<img src=\"http://images.psndealer.com/dealersite/images/plus.gif\">";
    }
       
}
    
function toolBarSelection_select2(category, make, model, year)
{
    var fveh;
    var qs = window.location.search.substring(1);
    var x;
    var y;
    var i;
    var flag;
    var tagLoc;
    var tdArray;
    var contentArray;
        contentArray = new Array();
        tdArray = document.getElementsByTagName("td");
    if (year=="Display All" || model =="Display All" ||  model =="Click Here" )
    {
        if(year=="Display All" && model == "Display All" || year=="Display All" && model =="Click Here" )
        {
            x = document.getElementById("main");
            y = x.getElementsByTagName("a");
            expandAll();
            for(i=0;i<y.length;i++)
            {
                if(y[i].className != 'tabsBreadCrumbText')
                {
                    y[i].style.display = 'block';
                }
            }
        }
        else if(year=="Display All" && model != "Display All" || year=="Display All" && model  != "Click Here")
        {
            repopModelsFromToolbar(make,model,category);
        }
        else if(year!="Display All" && model == "Display All" || year!="Display All" && model  == "Click Here")
        {
            repopYearsFromToolbar(make,category,year);
            
        }
    }
    else
    {
        fveh = getFveh(category,make,model,year);
    }
}

function toolBarSelection_select3(category, make, model, year)
{
    
    var fveh;
    var qs = window.location.search.substring(1);
    var x;
    var y;
    var i;
    var flag;
    var tagLoc;
    var tdArray;
    var contentArray;
        contentArray = new Array();
        tdArray = document.getElementsByTagName("td");
    
    if (year=="Display All" || model =="Display All" ||  model =="Click Here" )
    {
        if(year=="Display All" && model == "Display All" || year=="Display All" && model =="Click Here" )
        {
            x = document.getElementById("mainLevel1");
            y = x.getElementsByTagName("a");
            expandAll();
            for(i=0;i<y.length;i++)
            {
                y[i].style.display = 'block';
            }
        }
        else if(year=="Display All" && model != "Display All" || year=="Display All" && model  != "Click Here")
        {
            repopModelsFromToolbar1(make,model,category);
        }
        else if(year!="Display All" && model == "Display All" || year!="Display All" && model  == "Click Here")
        {
            repopYearsFromToolbar1(make,category,year);
            
        }
    }
    else
    {
        fveh = getFveh(category,make,model,year);
    }
}

function toolBarSelection_select4(category, make, model, year)
{
    
    var fveh;
    var qs = window.location.search.substring(1);
    var x;
    var y;
    var i;
    var flag;
    var tagLoc;
    var tdArray;
    var contentArray;
        contentArray = new Array();
        tdArray = document.getElementsByTagName("td");
    
    if (year=="Display All" || model =="Display All" ||  model =="Click Here" )
    {
        if(year=="Display All" && model == "Display All" || year=="Display All" && model =="Click Here" )
        {
            x = document.getElementById("mainLevel1");
            y = x.getElementsByTagName("a");
            expandAll();
            for(i=0;i<y.length;i++)
            {
                y[i].style.display = 'block';
            }
        }
        else if(year=="Display All" && model != "Display All" || year=="Display All" && model  != "Click Here")
        {
            repopModelsFromToolbar1(make,model,category);
        }
        else if(year!="Display All" && model == "Display All" || year!="Display All" && model  == "Click Here")
        {
            repopYearsFromToolbar1(make,category,year);
            
        }
    }
    else
    {
        fveh = getFveh(category,make,model,year);
    }
}


function modelDropRepop(manufacturer, category, year, srt)
{
    var x;
    var y;
    var z;
    var modelBox;
    var manufacturerBox;
    var categoryBox;
    var tdArray;
    var contentArray;
    var models;
    
    manufacturerBox = manufacturer;
    categoryBox = category;
    modelBox = document.getElementById('modelDropDown');
    y = year.value;
    if(y != '')
    {
        models = getModels(manufacturerBox, categoryBox, y, srt);
    }
}

var modelXmlHttp;
var yearXmlHttp;

function getModels(manufacturer, category, year, srt)
{            
    if(year != '')
    {
    modelXmlHttp=GetXmlHttpObject()
        if (modelXmlHttp==null)
        {
        alert("Browser does not support HTTP Request");
        return
        } 
    var url="./modelRepop.asp"
    url=url+"?category="+category+"&make="+manufacturer+"&year="+year+"&srt="+srt
    modelXmlHttp.onreadystatechange=stateChanged 
    modelXmlHttp.open("GET",url,true)        
    modelXmlHttp.onreadystatechange = function(){ 
                if (modelXmlHttp.readyState == 4) {
                    if (modelXmlHttp.status == 200) {       
                        document.getElementById("modelSelect").innerHTML = modelXmlHttp.responseText;
                    }
                }
            }
    modelXmlHttp.send(null)
    }
    else
    {
         reset(srt,category,manufacturer);  
    }
}


function getModels1(manufacturer, category, year, srt)
{              
    if(year != '')
    {
    var str;
    modelXmlHttp=GetXmlHttpObject()
    if (modelXmlHttp==null)
    {
    alert ("Browser does not support HTTP Request")
    return
    } 
    var url="./modelRepop.asp"
    url=url+"?category="+category+"&make="+manufacturer+"&year="+year+"&srt="+srt
    modelXmlHttp.onreadystatechange=stateChanged 
    modelXmlHttp.open("GET",url,true)        
    modelXmlHttp.onreadystatechange = function(){ 
                if (modelXmlHttp.readyState == 4) {
                    if (modelXmlHttp.status == 200) {       
                         document.getElementById("modelSelect1").innerHTML = modelXmlHttp.responseText;
                    }
                }
            }
    modelXmlHttp.send(null)
    }
    else
    {
         reset(srt,category,manufacturer);  
    }
}


function getModels3(manufacturer, category, year)
{         
    if(year != '')
    {
    modelXmlHttp=GetXmlHttpObject()
    if (modelXmlHttp==null)
    {
    alert ("Browser does not support HTTP Request")
    return
    } 
    var url="./modelRepop.asp"
    url=url+"?category="+category+"&make="+manufacturer+"&year="+year
    modelXmlHttp.onreadystatechange=stateChanged 
    modelXmlHttp.open("GET",url,true)        
    modelXmlHttp.onreadystatechange = function(){ 
                if (modelXmlHttp.readyState == 4) {
                    if (modelXmlHttp.status == 200) {       
                        document.getElementById("modelSelect").innerHTML = modelXmlHttp.responseText;
                    }
                }
            }; 
    modelXmlHttp.send(null)
     }
     else
     {
    modelXmlHttp=GetXmlHttpObject()
    if (modelXmlHttp==null)
    {
    alert ("Browser does not support HTTP Request")
    return
    } 
    var url="./modelRepop.asp"
    url=url+"?category="+category+"&make="+manufacturer+"&year="+year
    modelXmlHttp.onreadystatechange=stateChanged 
    modelXmlHttp.open("GET",url,true)        
    modelXmlHttp.onreadystatechange = function(){ 
                if (modelXmlHttp.readyState == 4) {
                    if (modelXmlHttp.status == 200) {       
                        document.getElementById("modelSelect").innerHTML = modelXmlHttp.responseText;
                    }
                }
            }; 
    modelXmlHttp.send(null)
     }
}
function stateChanged() 
{ 
    if (modelXmlHttp.readyState==4 || modelXmlHttp.readyState=="complete")
    { 
        document.getElementById("txtHint").innerHTML=modelXmlHttp.responseText 
    } 
} 

function getFveh(category,make,model,year)
{              
    modelXmlHttp=GetXmlHttpObject()
    if (modelXmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 
var url="./getFveh.asp"
url=url+"?category="+category+"&make="+make+"&model="+model+"&year="+year
modelXmlHttp.onreadystatechange=stateChanged 
modelXmlHttp.open("GET",url,true)
modelXmlHttp.onreadystatechange = function(){ 
            if (modelXmlHttp.readyState == 4) {
                if (modelXmlHttp.status == 200) {   
                    if(modelXmlHttp.responseText == "")
                    {
                        alert("Please select a valid year and model")
                    }
                    else
                    {
                        location.href="./fiche_select2.asp?category="+category+"&make="+make+"&year="+year+"&fveh="+modelXmlHttp.responseText
                    }
                }
            }
        }; 
modelXmlHttp.send(null)
}

function stateChanged1() 
{ 
if (yearXmlHttp.readyState==4 || yearXmlHttp.readyState=="complete")
{ 
document.getElementById("txtHint").innerHTML=yearXmlHttp.responseText 
} 
}
function stateChanged() 
{ 
if (modelXmlHttp.readyState==4 || modelXmlHttp.readyState=="complete")
{ 
document.getElementById("txtHint").innerHTML=modelXmlHttp.responseText 
} 
} 
function GetXmlHttpObject()
{ 
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}

function repopModelsFromToolbar(make,model,cat)
{
    modelXmlHttp=GetXmlHttpObject()
    if (modelXmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 
var url="./treeModelCall.asp"
url=url+"?category="+cat+"&make="+make+"&model="+model
modelXmlHttp.onreadystatechange=stateChanged 
modelXmlHttp.open("GET",url,true)        
modelXmlHttp.onreadystatechange = function(){ 
            if (modelXmlHttp.readyState == 4) {
                if (modelXmlHttp.status == 200) {   
                    if(modelXmlHttp.responseText != "")
                    {
                        document.getElementById("mainLevelTable").innerHTML = modelXmlHttp.responseText;
                    }
                }
            }
        }
modelXmlHttp.send(null)
}

function repopYearsFromToolbar(make,category,year)
{
    yearXmlHttp=GetXmlHttpObject()
    if (yearXmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 
var url="./treeYearCall.asp"
url=url+"?category="+category+"&make="+make+"&year="+year
yearXmlHttp.onreadystatechange=stateChanged1 
yearXmlHttp.open("GET",url,true)        
yearXmlHttp.onreadystatechange = function(){ 
            if (yearXmlHttp.readyState == 4) {
                if (yearXmlHttp.status == 200) {   
                    if(yearXmlHttp.responseText != "")
                    {
                        document.getElementById("mainLevelTable").innerHTML = yearXmlHttp.responseText;
                    }
                }
            }
        }
yearXmlHttp.send(null)
}

function repopModelsFromToolbar1(make,model,cat)
{
    modelXmlHttp=GetXmlHttpObject()
    if (modelXmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 
var url="./treeModelCall.asp"
url=url+"?category="+cat+"&make="+make+"&model="+model
modelXmlHttp.onreadystatechange=stateChanged 
modelXmlHttp.open("GET",url,true)        
modelXmlHttp.onreadystatechange = function(){ 
            if (modelXmlHttp.readyState == 4) {
                if (modelXmlHttp.status == 200) {   
                    if(modelXmlHttp.responseText != "")
                    {
                        document.getElementById("mainLevelTable1").innerHTML = modelXmlHttp.responseText;
                    }
                }
            }
        }
modelXmlHttp.send(null)
}

function repopYearsFromToolbar1(make,category,year)
{
    yearXmlHttp=GetXmlHttpObject()
    if (yearXmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 
var url="./treeYearCall.asp"
url=url+"?category="+category+"&make="+make+"&year="+year
yearXmlHttp.onreadystatechange=stateChanged1 
yearXmlHttp.open("GET",url,true)        
yearXmlHttp.onreadystatechange = function(){ 
            if (yearXmlHttp.readyState == 4) {
                if (yearXmlHttp.status == 200) {   
                    if(yearXmlHttp.responseText != "")
                    {
                        document.getElementById("yearSelect").innerHTML = yearXmlHttp.responseText;
                    }
                }
            }
        }
yearXmlHttp.send(null)
}

function repopYearsFromModels(make,category,model,srt)
{
    if(model != 'Display All Models')
    {
    yearXmlHttp=GetXmlHttpObject()
    if (yearXmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 
    var url="./yearRepop.asp"
    url=url+"?category="+category+"&make="+make+"&model="+model+"&srt="+srt
    yearXmlHttp.onreadystatechange=stateChanged1 
    yearXmlHttp.open("GET",url,true)        
    yearXmlHttp.onreadystatechange = function(){ 
                if (yearXmlHttp.readyState == 4) {
                    if (yearXmlHttp.status == 200) {   
                        if(yearXmlHttp.responseText != "")
                        {
                            document.getElementById("yearSelect").innerHTML = yearXmlHttp.responseText;
                        }
                    }
                }
            }
    yearXmlHttp.send(null)
    }
    else
    {
    reset(srt,category,make);
    }
}

function reset(srt, category, manufacturer)
{
    resetModels(category,manufacturer,srt);
    resetYears(category,manufacturer,srt);
    
}

function repopYearsFromModels1(make,category,model,srt)
{
    if(model != 'Display All Models')
    {
    yearXmlHttp=GetXmlHttpObject()
    if (yearXmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 
var url="./yearRepop.asp"
url=url+"?category="+category+"&make="+make+"&model="+model+"&srt="+srt
yearXmlHttp.onreadystatechange=stateChanged1 
yearXmlHttp.open("GET",url,true)        
yearXmlHttp.onreadystatechange = function(){ 
            if (yearXmlHttp.readyState == 4) {
                if (yearXmlHttp.status == 200) {   
                    if(yearXmlHttp.responseText != "")
                    {
                        document.getElementById("yearSelect1").innerHTML = yearXmlHttp.responseText;
                    }
                }
            }
        }
yearXmlHttp.send(null)
    }
    else
    {
    reset(srt,category,make);
    }
}


function resetModels(category,manufacturer,srt)
{
    var modelDropDown;
    modelXmlHttp=GetXmlHttpObject()
    if (modelXmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 
var url="./modelReset.asp"
url=url+"?category="+category+"&make="+manufacturer+"&srt="+srt
modelXmlHttp.onreadystatechange=stateChanged 
modelXmlHttp.open("GET",url,true)        
modelXmlHttp.onreadystatechange = function(){ 
            if (modelXmlHttp.readyState == 4) {
                if (modelXmlHttp.status == 200) {   
                    if(modelXmlHttp.responseText != "")
                    {
                        if(srt != "mdl")
                        {
                            modelDropDown = document.getElementById("modelSelect");
                        }
                        else
                        {   
                            modelDropDown = document.getElementById("modelSelect1"); 
                        }
                       modelDropDown.innerHTML = modelXmlHttp.responseText;
                    }
                }
            }
        }
modelXmlHttp.send(null);
}

function resetYears(category,manufacturer,srt)
{
    var yearDropDown;
    yearXmlHttp=GetXmlHttpObject()
    if (yearXmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 
    var url="./yearReset.asp"
    url=url+"?category="+category+"&make="+manufacturer+"&srt="+srt
    yearXmlHttp.onreadystatechange=stateChanged1 
    yearXmlHttp.open("GET",url,true)        
    yearXmlHttp.onreadystatechange = function(){ 
        if (yearXmlHttp.readyState == 4) {
            if (yearXmlHttp.status == 200) {   
                if(yearXmlHttp.responseText != "")
                {
                    if(srt != "mdl")
                    {
                        yearDropDown = document.getElementById("yearSelect");
                    }
                    else
                    {
                        yearDropDown = document.getElementById("yearSelect1");   
                    }
                    yearDropDown.innerHTML = yearXmlHttp.responseText;
                }
            }
        }
    } 
yearXmlHttp.send(null);
}