function vehicleAvailability(vehicleId, vehicle, modelYear, navi)
{
    this.id = vehicleId;
    this.vehicle = vehicle;
    this.modelYear = modelYear;
    this.navi = navi;
}

var hasNaviChoices = false;
var naviChoice = 0;
function vehicle_onChange(parentForm)
{
    var vehicle = parentForm.vehicle.options[parentForm.vehicle.selectedIndex].value;
    parentForm.modelYear.options.length = 0;
    parentForm.navi.selectedIndex = 0;
    parentForm.navi.disabled = true;
    var yearsLen = 0;
    parentForm.modelYear.options[yearsLen++] = new Option(yearPrompt, "");
    var currentYear = 0;
    for (var i = 0; i < vehicleAvailabilityList.length; i++)
    {
        if (vehicle == vehicleAvailabilityList[i].vehicle)
        {
            if (currentYear != vehicleAvailabilityList[i].modelYear)
            {
                currentYear = vehicleAvailabilityList[i].modelYear;
                parentForm.modelYear.options[yearsLen++] = new Option(currentYear, currentYear);
            }
        }
    }
    if (parentForm.modelYear.options.length == 2)
    {
        parentForm.modelYear.selectedIndex = 1;
        modelYear_onChange(parentForm);
    }
}

function modelYear_onChange(parentForm)
{
    var vehicle = parentForm.vehicle.options[parentForm.vehicle.selectedIndex].value;
    var year = parentForm.modelYear.options[parentForm.modelYear.selectedIndex].value;
    parentForm.navi.selectedIndex = 0;
    var naviLen = 0;
    parentForm.navi.disabled = false;
    var currentNavi = -1;
    for (var i = 0; i < vehicleAvailabilityList.length; i++)
    {
        if (vehicle == vehicleAvailabilityList[i].vehicle
                && year == vehicleAvailabilityList[i].modelYear)
        {
            if (currentNavi != vehicleAvailabilityList[i].navi)
            {
                currentNavi = vehicleAvailabilityList[i].navi;
                naviLen++;
            }
        }
    }
    hasNaviChoices = (naviLen > 1);
    parentForm.navi.disabled = (!hasNaviChoices);
    navi_onChange(parentForm)
}

function navi_onChange(parentForm)
{
    var vehicle = parentForm.vehicle.options[parentForm.vehicle.selectedIndex].value;
    var year = parentForm.modelYear.options[parentForm.modelYear.selectedIndex].value;
    var navi = parentForm.navi.options[parentForm.navi.selectedIndex].value;
//    parentForm.manufacturer.options.length = 0;
    if (navi == 1)
    {
        naviChoice = 1;
    }
    else
    {
        naviChoice = 0;
    }
    var currentMfg = "";
//    var mfgLen = 0;
//    parentForm.manufacturer.options[mfgLen++] = new Option(manufacturerPrompt, "");
    for (var i = 0; i < vehicleAvailabilityList.length; i++)
    {
        if (vehicle == vehicleAvailabilityList[i].vehicle
                && year == vehicleAvailabilityList[i].modelYear
                && naviChoice == vehicleAvailabilityList[i].navi)
        {
            parentForm.vehicleId.value = vehicleAvailabilityList[i].id;
//            alert("vehicleId = " + vehicleAvailabilityList[i].id);//parentForm.vehicleId.value);
//            if (currentMfg != vehicleAvailabilityList[i].manufacturer)
//            {
//                currentMfg = vehicleAvailabilityList[i].manufacturer;
//                parentForm.manufacturer.options[mfgLen++] = new Option(vehicleAvailabilityList[i].mfgDescription, currentMfg);
//            }
        }
    }
}

function resetSearchForm()
{
    var parentForm = document.forms[0];
    if (parentForm.vehicle.selectedIndex == 0)
    {
        parentForm.modelYear.options.length = 0;
        parentForm.modelYear.options[0] = new Option(yearPrompt, "");
        parentForm.navi.selectedIndex = 0;
        parentForm.navi.disabled = true;
//        parentForm.manufacturer.options.length = 0;
//        parentForm.manufacturer.options[0] = new Option(manufacturerPrompt, "");
    }
    else
    {
        var modelYear = parentForm.modelYear.options[parentForm.modelYear.selectedIndex].value;
        var navi = parentForm.navi.options[parentForm.navi.selectedIndex].value;
//        var manufacturer = parentForm.manufacturer.options[parentForm.manufacturer.selectedIndex].value;
        vehicle_onChange(parentForm);
        reset(parentForm.modelYear, modelYear);
        modelYear_onChange(parentForm)
        if (hasNaviChoices)
        {
            reset(parentForm.navi, navi);
            navi_onChange(parentForm);
        }
//        reset(parentForm.manufacturer, manufacturer);
    }
}

function reset(select, value)
{
    if (value == "")
    {
        select.selectedIndex = 0;
    }
    else
    {
        for (var i = 1; i < select.options.length; i++)
        {
            if (value == select.options[i].value)
            {
                select.selectedIndex = i;
                break;
            }
        }
    }
}

function form_onSubmit(parentForm)
{
    if (parentForm.vehicle.selectedIndex > 0
        && parentForm.modelYear.selectedIndex > 0
        && (parentForm.navi.selectedIndex > 0 || !hasNaviChoices))
    {
        return true;
    }
    else
    {
        return false;
    }
}

function initPage()
{
	if (document.forms[0].currentPage.value && document.forms[0].currentPage.value > 1)
	{
		page(1, document.forms[0].currentPage.value);
	}
}

function page(from, to)
{
    var fromPage = document.getElementById("page" + from);
    var toPage = document.getElementById("page" + to);
    if (fromPage && fromPage.style.display == "block" && toPage){
        fromPage.style.display = "none";
        toPage.style.display = "block";
        document.forms[0].currentPage.value = to;
    }
}



//function tab(activeTab)
//{
//    var active = document.getElementById(activeTab);
//    if (activeTab == "features")
//    {
//        inactive = document.getElementById("setup");
//    }
//    else
//    {
//        inactive = document.getElementById("features");
//    }
//    inactive.style.display = "none";
//    active.style.display = "block";
//}

//function choosePhone(phone, sys)
//{
//    var parentForm = document.forms[0];
//	parentForm.chosenPhone.value = phone;
//	parentForm.chosenSys.value = sys;
//	__doPostBack('__Page', 'GetPhoneDetails');
//}

