﻿function getCarsTruck(controlClientID,disableSubmitButtonID,widthAmount) {


    jQuery.ajax({
        type: "POST",
        url: "/Company/FS/Services/FAST.asmx/GetCarTruckList",
        data: '{}',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(response) {

            var vehicles = eval(response.d);
            //alert(targetControlClientID);            

            jQuery(controlClientID[0]).attr('disabled', false).removeOption(/./).addOption('', ' - Select Car or Truck - ');
            jQuery(controlClientID[1]).attr('disabled', true).removeOption(/./).addOption('', ' - Select Vehicle - ');
            jQuery(controlClientID[2]).attr('disabled', true).removeOption(/./).addOption('', ' - Select Fuel Rail Option - ');
            jQuery(disableSubmitButtonID).attr('disabled', true).attr('class', 'button-find-system default-disabled');

            for (var i = 0; i < vehicles.length; i++) {
                var text = vehicles[i];
                var val = vehicles[i];
                jQuery(controlClientID[0]).addOption(val, text, false);

            }

            jQuery(controlClientID[0]).selectmenu({ style: 'dropdown', width: widthAmount, menuWidth: widthAmount, select: function(event) { getVehicles(controlClientID[0], controlClientID[1], controlClientID[2], disableSubmitButtonID, widthAmount); jQuery(disableSubmitButtonID).attr('disabled', true).attr('class', 'button-find-system default-disabled'); } });
            jQuery(controlClientID[1]).selectmenu({ style: 'dropdown', width: widthAmount, menuWidth: widthAmount });
            jQuery(controlClientID[2]).selectmenu({ style: 'dropdown', width: widthAmount, menuWidth: widthAmount });

        }
    });
}

function getVehicles(controlClientID, targetControlClientID, selectTargetControlClientID,enableSubmitButtonID,widthAmount) {

    jQuery.ajax({
        type: "POST",
        url: "/Company/FS/Services/FAST.asmx/GetVehiclesForCarTruckList",
        data: '{"knownCategoryValues":"CarTruck:' + jQuery(controlClientID).val() + '","category":"Vehicle"}',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(response) {

            var vehicles = eval(response.d);
            //alert(targetControlClientID);

            jQuery(targetControlClientID).selectmenu('destroy');

            jQuery(targetControlClientID).attr('disabled', false).removeOption(/./).addOption('', ' - Select Vehicle - ');

            for (var i = 0; i < vehicles.length; i++) {
                var text = vehicles[i].Key;
                var val = vehicles[i].Value;
                jQuery(targetControlClientID).addOption(val, text, false);

            }
            jQuery(targetControlClientID).selectmenu({ style: 'dropdown', width: widthAmount, menuWidth: widthAmount, select: function(event) { getFuelRailOptions(targetControlClientID, selectTargetControlClientID, enableSubmitButtonID, widthAmount); jQuery('#ddlVehicleSelectKey').attr('value', jQuery(targetControlClientID + ' option:selected').text()); jQuery(enableSubmitButtonID).attr('disabled', true).attr('class', 'button-find-system default-disabled'); } });

        }
    });

}

function getFuelRailOptions(controlClientID, targetControlClientID, enableSubmitButtonID, widthAmount) {

    jQuery.ajax({
        type: "POST",
        url: "/Company/FS/Services/FAST.asmx/GetFuelRailOptionsList",
        data: '{"knownCategoryValues":"Vehicle:' + jQuery(controlClientID).val() + '","category":"FuelRail"}',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(response) {

            var vehicles = eval(response.d);
            //alert(targetControlClientID);

            jQuery(targetControlClientID).selectmenu('destroy');

            jQuery(targetControlClientID).attr('disabled', false).removeOption(/./).addOption('', ' - Select Fuel Rail Option - ');

            for (var i = 0; i < vehicles.length; i++) {
                var text = vehicles[i].Key;
                var val = vehicles[i].Value;
                jQuery(targetControlClientID).addOption(val, text, false);

            }
            jQuery(targetControlClientID).selectmenu({ style: 'dropdown', width: widthAmount, menuWidth: widthAmount, select: function(event) { jQuery(enableSubmitButtonID).attr('disabled', false).attr('class', 'button-find-system default-enabled'); } });
        }
    });

}

/*function setPreviousSelections(controlClientID) {
    var newArr;

    
    for (var i = 0; i < controlClientID.length; i++) {

        newArr[i] = controlClientID[i][0];
        //jQuery(controlClientID[i][0]).val(controlClientID[i][1]);
       //alert(jQuery(controlClientID[i][0]);
    }
    getCarsTruck(newArr);
    jQuery(controlClientID[0][0] + " option:selected").val(controlClientID[0][1]);
    getVehicles(newArr[0], newArr[1], newArr[2]);
    jQuery(controlClientID[1][0] + " option:selected").val(controlClientID[1][1]);
    getFuelRailOptions(newArr[1], newArr[2]);
    jQuery(controlClientID[2][0] + " option:selected").val(controlClientID[2][1]);
}*/
