﻿var ValidateQuickQuoteInputsUrl = mvcQuoteControllerUrl + "/ValidateQuickQuoteInputs";

function QuickQuoteGoClick() {
    QuickQuoteValidation.validate();
}

var QuickQuoteValidation =
{
    _stateSelect: '',
    _familyTypeSelect: '',
    _hospitalCoverSelect: '',
    _pregnancySelect: '',
    _extrasCoverSelect: '',

    init: function(stateSelect, familyTypeSelect, hospitalCoverSelect, pregnancySelect, extrasCoverSelect) {
        QuickQuoteValidation._stateSelect = stateSelect;
        QuickQuoteValidation._familyTypeSelect = familyTypeSelect;
        QuickQuoteValidation._hospitalCoverSelect = hospitalCoverSelect;
        QuickQuoteValidation._pregnancySelect = pregnancySelect;
        QuickQuoteValidation._extrasCoverSelect = extrasCoverSelect;
    },

    validate: function() {
        var stateValue = $(QuickQuoteValidation._stateSelect).val();
        var familyTypeValue = $(QuickQuoteValidation._familyTypeSelect).val();
        var hospitalCoverValue = $(QuickQuoteValidation._hospitalCoverSelect).val();
        var pregnancyValue = $(QuickQuoteValidation._pregnancySelect).val();
        var extrasCoverValue = $(QuickQuoteValidation._extrasCoverSelect).val();

        $.ajax({
            type: "POST",
            url: ValidateQuickQuoteInputsUrl,
            data: ({ state: stateValue,
                familyType: familyTypeValue,
                hospitalCover: hospitalCoverValue,
                extrasCover: extrasCoverValue,
                pregnancy: pregnancyValue
            }),
            async: false,
            success: function(msg) {
                var object = JSON.parse(msg);
                $("#stateError").html(object.state);
                $("#familyTypeError").html(object.family);
                $("#hospitalError").html(object.hospital);
                $("#extrasError").html(object.extras);
                $("#pregnancyError").html(object.pregnancy);
                if ((object.state == '') &&
                    (object.family == '') &&
                    (object.hospital == '') &&
                    (object.extras == '') &&
                    (object.pregnancy == '')) {
                    document.Results.submit();
                }
            },
            error: function(request, error) {
            }
        });
    }
}

