﻿$(document).ready(function() {

    var validator = $('#RequestDemoFRM').validate({
        event: "SubmitBTN",
        rules: {
            FirstName: "required",
            LastName: "required",
            Phone: "required",
            Email: { required: true,
                email: true
            }

        },
        messages: {
            FirstName: "required field",
            LastName: "required field",
            Phone:"required field",
            Email: { required: "required field",
                email: "invalid email"
            }
        },
        // the errorPlacement has to take the table layout into account
        errorPlacement: function(error, element) {
            if (element.is(":radio"))
                error.appendTo(element.parent().next().next());
            else if (element.is(":checkbox"))
                error.appendTo(element.next());
            else
                error.appendTo(element.parent().next());
        },
        submitHandler: function(form) {
            var options = {

                success: showResponse,  // post-submit callback 

                dataType: 'json',        // 'xml', 'script', or 'json' (expected server response type) 
                timeout: 600000
            };

            $('#RequestDemoFRM').ajaxSubmit(options);
        }



    });



    function showResponse(responseText, statusText) {
        var message = '';
        switch (responseText) {
            case 0: // success
                //message = "Request was sent";
                $('#RequestDemoFRM').hide();
                $('#RequestSent').show();
                break;
            default:
                message = "Request was not sent";
                break;

        }
        $('#results').append('<li>' + message + '</li>');
    }


    $('#loading').ajaxStart(function() {
        $(this).show();
        $('#results').empty();
    }).ajaxStop(function() {
        $(this).hide();
    }).ajaxError(function(a, b, e) {
        throw e;
    });



});



function SubmitForm() {

    
    //bind to form's onsubmit event
    $('#RequestDemoFRM').submit();
}