﻿// JS for non-supported browsers
function initialize_autorefresh() 
{
    ClearDropdown("ddYear");   
    DataService.FNC_Initialize_Year("-1", onYearResults, onYearResultsFailed);
}

function onYearResults(result) 
{
    ClearDropdown("ddYear");
    ClearDropdown("ddMake");
    ClearDropdown("ddModel");

    if (session_year == "") { colorFade('ddYear', 'background', 'FF0000', 'FFFFFF', 5, 3); }
    document.getElementById("ddYear").disabled = false;
    document.getElementById("ddMake").disabled = true;
    document.getElementById("ddModel").disabled = true;

    if (result !== null) {
        var index = result.length;
        var i = 0;

        document.getElementById("ddYear").options[0] = new Option("Select Year", "Select Year");
        for (i = 0; i < index; i++) {
            document.getElementById("ddYear").options[i + 1] = new Option(result[i], result[i]);
        }

        if (session_year != "") {
            SelectDropDown("ddYear", session_year);
            fillmake();
        }
    }
}

function onYearResultsFailed(result) 
{
    ErrorReport(result, "error while getting the year list from the dataservice");
}

function fillmake() 
{
    var ddYearIndex = document.getElementById('ddYear').selectedIndex;
    var ddYear = document.getElementById('ddYear')[ddYearIndex].value;

    if (ddYear != "Select Year") {
        document.getElementById("ddMake").disabled = true;
        document.getElementById("ddModel").disabled = true;
        DataService.FNC_Initialize_Make(-1, ddYear, onMakeResults);
    }
    else 
    {
        document.getElementById("ddYear").disabled = false;
        document.getElementById("ddMake").disabled = true;
        document.getElementById("ddModel").disabled = true;
    }
}

function onMakeResults(result) 
{
    ClearDropdown("ddMake");
    ClearDropdown("ddModel");
    document.getElementById("ddYear").disabled = false;
    document.getElementById("ddMake").disabled = false;
    document.getElementById("ddModel").disabled = true;

    if (session_make == "") { colorFade('ddMake', 'background', 'FF0000', 'FFFFFF', 5, 3); }

    if (result !== null) {
        var index = result.length;
        var i = 0;

        document.getElementById("ddMake").options[0] = new Option("Select Make", "Select Make");
        for (i = 0; i < index; i++) {
            document.getElementById("ddMake").options[i + 1] = new Option(result[i], result[i]);
        }

        if (session_make != "") {
            SelectDropDown("ddMake", session_make);
            fillModels();
        }
    }
}

function fillModels()
{
    var ddYearIndex = document.getElementById('ddYear').selectedIndex;
    var ddYear = document.getElementById('ddYear')[ddYearIndex].value;
    var ddMakeIndex = document.getElementById('ddMake').selectedIndex;
    var ddMake = document.getElementById('ddMake')[ddMakeIndex].value;

    if (ddMake != "Select Make") {
        document.getElementById("ddModel").disabled = true;
        DataService.FNC_Initialize_Model(-1, ddYear, ddMake, onModelResults);
    }
    else {
        document.getElementById("ddYear").disabled = false;
        document.getElementById("ddMake").disabled = true;
        document.getElementById("ddModel").disabled = true;
    }
}

function onModelResults(result) 
{
    ClearDropdown("ddModel");

    document.getElementById("ddYear").disabled = false;
    document.getElementById("ddMake").disabled = false;
    document.getElementById("ddModel").disabled = false;

    if (session_model == "") { colorFade('ddModel', 'background', 'FF0000', 'FFFFFF', 5, 3); }

    if (result !== null) {
        var index = result.length;
        var i = 0;

        document.getElementById("ddModel").options[0] = new Option("Select Model", "Select Model");
        for (i = 0; i < index; i++) {
            document.getElementById("ddModel").options[i + 1] = new Option(result[i], result[i]);
        }

        if (session_model != "") {
            SelectDropDown("ddModel", session_model);
        }
    }
}

function doVehicleSearch() 
{
    var selectedYearIndex = document.getElementById('ddYear').selectedIndex;
    var selectedModelIndex = document.getElementById('ddModel').selectedIndex;
    var selectedMakeIndex = document.getElementById('ddMake').selectedIndex;

    if (selectedYearIndex > 0 && selectedMakeIndex > 0 && selectedModelIndex > 0)
    {   
        var selectedYear = document.getElementById('ddYear')[selectedYearIndex].value;
        var selectedMake = document.getElementById('ddMake')[selectedMakeIndex].value;
        var selectedModel = document.getElementById('ddModel')[selectedModelIndex].value;
        
        var selectedState = 1;

        if (document.getElementsByName('rbState')[1].checked)
        {
            selectedState = 2;
        }
        else if (document.getElementsByName('rbState')[2].checked)
        {
            selectedState = 3;
        }
        
        window.location = "VehicleCompatibility.aspx?p=-1&year=" +  escape(selectedYear) + "&make=" +  escape(selectedMake) + "&model=" +  escape(selectedModel) + "&ps=" + escape(selectedState) + "&s=0";
    }
}