﻿function partialRegister() {
    $.ajaxSetup({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        data: "{}",
        dataFilter: function (data) {
            var msg;

            if (typeof (JSON) !== 'undefined' &&
            typeof (JSON.parse) === 'function')
                msg = JSON.parse(data);
            else
                msg = eval('(' + data + ')');

            if (msg.hasOwnProperty('d'))
                return msg.d;
            else
                return msg;
        }
    });

    var data = JSON.stringify(regFormDetail());

    $.ajax({
        url: "Registrations.asmx/Register",
        data: "{Detail:" + data + "}"
    });
}

$(document).ready(function() {


    $('#' + firstName).watermark('First');
    $('#' + lastName).watermark('Last');

    $('form').validate({
        invalidHandler: function (form, validator) {
            partialRegister();

        },
        showErrors: function (errorMap, errorList) {

            var errors = this.numberOfInvalids();
            if (errors) {
                var message;
                if (errors == 1) {
                    message = 'Please complete the field in orange and re-submit. '
                    if (errorList.length == 1) {
                        message += errorList[0].message;
                    }
                }
                else {
                    message = 'Please complete the ' + errors + ' fields in orange and re-submit. ';
                }

                $("#errorLabelContainer").html('<span>'+message+'</span>');
                $("#errorLabelContainer").addClass('error');
                $("#errorLabelContainer").show();
            } else {
                $("#errorLabelContainer").hide();
            }
            this.defaultShowErrors();
        },
        errorPlacement: function (error, element) {
            error.hide();
        }
    });

});



