﻿function populateFeaturedMakes(tp)
{
    if (tp == "N")
    {
        Carselect.Services.MakeService.GetNewMakes(onCompletedNew);
    }
    else
    {
        Carselect.Services.MakeService.GetUsedMakes(onCompletedUsed);
    }
}

function setUpFeatureMakesHeader(tp)
{
    var h3UsedSelected = $get('h3UsedSelected');
    var h3NewSelected = $get('h3NewSelected');
    var divMake = $get('divMake');
    if (tp == "N")
    {
        hide(h3UsedSelected);
        show(h3NewSelected);
        divMake.className = "manufacturersNew";
    }
    else
    {
        show(h3UsedSelected);
        hide(h3NewSelected);
        divMake.className = "manufacturersUsed";
    }
}

function displayFeaturedMakes(results, tp)
{
    var ul = $get('ulManufacturers');
    var buff = new StringBuffer();
    for (i = 0; i < results.length; i++)
    {
        buff.append(String.format("<li><a href='{0}{1}/makes/{2}/Info.aspx'>{3}</a></li>", applicationPath, (tp == 'N' ? "new" : "used"), escape(results[i].Name), results[i].Name));
    }
    ul.innerHTML = buff.toString();
}
function onCompletedNew(results)
{
    setUpFeatureMakesHeader("N");
    displayFeaturedMakes(results, "N");
} 
function onCompletedUsed(results)
{
    setUpFeatureMakesHeader("U");
    displayFeaturedMakes(results, "U");
}

function setUsedCarModelOfferSelection(make, model)
{            
    Carselect.Services.SearchLookupsService.SetUsedCarQuickSearchSelection(false, make, model, 0, 0, onUsedCarModelOfferSelection, onFailed);
}

function onUsedCarModelOfferSelection(results)
{
    document.location = String.format("{0}used/Search.aspx", applicationPath);
}