
/* Copyright © Website Engineers Limited */

/* Quotation */
jQuery(document).ready(
    function() {
        $("#ctl00_Content_Make").change(
            function() {
                $("#ctl00_Content_Model").empty();
                $("#ctl00_Content_Model").append('<option value="Loading...">Loading...</option>');
                $("#ctl00_Content_Derivative").empty();
                $("#ctl00_Content_Derivative").append('<option value="Please Select...">Please Select...</option>');
                MakeChange()
            }
        )
        $("#ctl00_Content_Model").change(
            function() {
                $("#ctl00_Content_Derivative").empty();
                $("#ctl00_Content_Derivative").append('<option value="Loading...">Loading...</option>');
                ModelChange()
            }
        )
    }
)

function MakeChange() {
    $.ajax( 
        {
            type: "POST", 
            url: "mhl_service.asmx/Models", 
            data: "&Make=" + $("#ctl00_Content_Make option:selected").val(), 
            dataType: "xml",
            success: function(data, statusText) { ListModels(data, statusText) },
            error: AjaxError
        }
    )
}

function ListModels(data, statusText) {
    $("#ctl00_Content_Model").empty();
    $("#ctl00_Content_Model").append('<option value="Please Select...">Please Select...</option>');
    $('Model', data).each(
        function(i) {
            if ($(this).find("Model").text() != "") {
                $("#ctl00_Content_Model").append('<option value="' + $(this).find("Model").text() + '">' + $(this).find("Model").text() + '</option>');
            }
        }
    )
}

function ModelChange() {
        $.ajax(
        {
            type: "POST",
            url: "mhl_service.asmx/Derivatives",
            data: "&Make=" + $("#ctl00_Content_Make option:selected").val() + "&Model=" + $("#ctl00_Content_Model option:selected").val(),
            dataType: "xml",
            success: function(data, statusText) { ListDerivatives(data, statusText) },
            error: AjaxError
        }
    )
}

function ListDerivatives(data, statusText) {
    $("#ctl00_Content_Derivative").empty();
    $("#ctl00_Content_Derivative").append('<option value="Please Select...">Please Select...</option>');
    $('Derivative', data).each(
        function(i) {
            if ($(this).find("Derivative").text() != "") {
                $("#ctl00_Content_Derivative").append('<option value="' + $(this).find("Derivative").text() + '">' + $(this).find("Derivative").text() + '</option>');
            }
        }
    )
}

function AjaxError(result) {
    alert("Error: " + result);
}

/* End */
