﻿var Account = {
    Add: function() {
        if (!$(".EditAccountTable").jForm().validate()) return;
        var U = this.CombineData();
        B2CPrint.G1.WebSite.WS.User.Add(U, this.AddOnSucceeded, this.AddOnFailed);
    },

    AddOnSucceeded: function(data, args, methodName) {
        if (data.ActionSucceeded != undefined && !data.ActionSucceeded) {
            var MessageObject = {
                ErrorMessage: data.ErrorMessage,
                ErrorDescription: data.ErrorDescription,
                ErrorNumber: data.ErrorNumber,
                ErrorState: data.ErrorState,
                ErrorType: data.ErrorType,
                ErrorSource: data.ErrorSource
            };
            DisplayMessage(MessageObject);
        }
        else {
            window.location = '/';
        }
    },

    AddOnFailed: function(error, userContext, methodName) {
        var MessageObject = {
            ErrorMessage: error._message,
            ErrorDescription: error.timedOut ? Translate('"Common..Error.Timeout"') : error._message,
            ErrorID: error._statusCode,
            ErrorState: 1
        };
        DisplayMessage(MessageObject);
    },

    CombineData: function() {
        var U = {};
        U.Email = $("#fldEmail").val();
        U.Password = $("#fldPassword").val();
        U.FirstName = $("#fldFirstName").val();
        U.LastName = $("#fldLastName").val();

        U.StateCode = $("#fldState").val();
        U.City = $("#fldCity").val();
        U.Address = $("#fldAddress").val();

        U.PhoneNumber = $("#fldPhoneNumber").val();
        U.MobilePhoneNumber = $("#fldMobilePhoneNumber").val();
        U.FaxNumber = $("#fldFaxNumber").val();
        U.ZIP = $("#fldZIP").val();           

        return U;
    }    
};
