﻿var form = $(document.forms[0]);
var validator = form.validate({
    rules: {
        balance: {
            required: true,
            range: [1500.00, 200000.00]
        },
        AnnualMileages: {
            required: true
        },
        dealerterm: {
            required: true
        },
        VehicleSelectionYear: {
            required: true
        },
        VehicleSelectionMonth: {
            required: true
        },
        VehicleSelectionDay: {
            required: true
        },
        VehicleSelectionManufacturer: {
            required: true
        },
        VehicleSelectionModel: {
            required: true
        },
        VehicleSelectionVariant: {
            required: true
        },
        VehicleSelectionDerivative: {
            required: true
        },
        deposit: {
            required: true,
            range: [0.00, (Number($("#balance").val()) - 1500.00)]
        }
    },
    messages: {
        balance: "Balance must be a number between 1500.00 and 200000.00",
        deposit: "Deposit must be a positive number resulting in a Balance of 1500.00 or more",
        AnnualMileages: "Please select an Annual Mileage",
        Term: "Please select a Term Length",
        VehicleSelectionYear: "Please select a Registration Year",
        VehicleSelectionMonth: "Please select a Registration Month",
        VehicleSelectionDay: "Please select a Registration Day",
        VehicleSelectionManufacturer: "Please select a Manufacturer",
        VehicleSelectionModel: "Please select a Model",
        VehicleSelectionVariant: "Please select a Variant",
        VehicleSelectionDerivative: "Please select a Derivative"
    },
    onfocusout: false,
    onkeyup: false,
    onclick: false,
    focusInvalid: false,
    focusCleanup: false,
    errorElement: "li",
    errorLabelContainer: "#validationError"
});

function validate() {
    ReAddDynamicRules();
    $("#response").hide();
    return validator.form();
}

function ReAddDynamicRules() {
    $("#deposit").rules("remove");
    $("#deposit").rules("add", {
        required: true,
        range: [0.00, (Number($("#balance").val()) - 1500.00)]
    });
}