﻿
function VinHelper()
{

    var self = this;

    self.GetVehicleData = function()
    {
        
        //create url with vin#
        var url = self.GetVehicleDataUrl + "?vin=" + $("#VIN").val();

        //get json from url
        $.getJSON(url, self.PopulateForm);
    }

    self.PopulateForm = function (data) {
        if (data.Year == '') {
            alert('Sorry, that VIN# was not found or is in an invalid format.');
            return;
        }

        var callback = function () { $("#Crit_Model").val(data.Model); }


        $("#Crit_StartYear").val(data.Year);
        $("#Crit_Make").val(data.Make);
        // -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
        if (data.BodyStyle != null) {
            var sBodyStyle = "BodyStyle : " + data.BodyStyle;
            $("#BodyStyle").html(sBodyStyle);
        }
        if (data.Trim != null) {
            var sTrim = "Trim : " + data.Trim;
            $("#Trim").html(sTrim);
        }
        if (data.EngineType != null) {
            var sEngineType = "EngineType : " + data.EngineType;
            $("#EngineType").html(sEngineType);
        }
        if (data.TransmissionType != null) {
            var sTransmissionTypee = "TransmissionType : " + data.TransmissionType;
            $("#TransmissionType").html(sTransmissionTypee);
        }
        if (data.TransmissionSpeed != null) {
            var sTransmissionSpeed = "TransmissionSpeed : " + data.TransmissionSpeed;
            $("#TransmissionSpeed").html(sTransmissionSpeed);
        }
        if (data.DriveSystem != null) {
            var sDriveSystem = "DriveSystem : " + data.DriveSystem;
            $("#DriveSystem").html(sDriveSystem);
        }
        if (data.FuelType != null) {
            var sFuelType = "FuelType : " + data.FuelType;
            $("#FuelType").html(sFuelType);
        }
        if (data.WheelSize != null) {
            var sWheelSize = "WheelSize : " + data.WheelSize;
            $("#WheelSize").html(sWheelSize);
        }



        if (data.ExteriorColor != null) {
            var sExteriorColor = "ExteriorColor : " + data.ExteriorColor;
            $("#ExteriorColor").html(dsExteriorColor);
           
        }
        self.MakeModelHelper.OnSelectMake(null, callback);
        //alert(data.BodyStyle);


       



    }

}


