﻿/*-------------------------------------------------------------------------
* MAP Service Ajax Methods
*
* DEPENDENCIES
*  - jquery.js
*
* Created by:   Marc Simkin
* Date Created: 07-Jul-2008
* Notes:
*      24-Sep-2009: Marc Simkin - Updated for Commenting 2.0 also renamed file.
*
*------------------------------------------------------------------------*/

function px_map_createMapProxy(ajaxUrl) {
    mapProxy = new serviceProxy(ajaxUrl);
}
    
function px_map_checkUserName(userName, succeededCallback, errorCallback) {
    //CheckUserNameResult CheckUserName(string UserName);

    var data = {
        UserName: userName
    };

    mapProxy.invoke("CheckUserName", data, succeededCallback, errorCallback);
}

function px_map_checkEmailUniqueness(userEmail, succeededCallback, errorCallback) {
    //bool CheckEmailUniqueness(string UserEmail);

    var data = {
        UserEmail: userEmail
    };

    mapProxy.invoke("CheckEmailUniqueness", data, succeededCallback, errorCallback);
}

function px_map_checkUserNameUniqueness(userName, succeededCallback, errorCallback) {
    //bool CheckUserNameUniqueness(string UserName);
    var data = {
        UserName: userName
    };

    mapProxy.invoke("CheckUserNameUniqueness", data, succeededCallback, errorCallback);
}

// constants/definations
var AuthenticationResult = { Authenticated: 0, AuthenticationFailed: 1, NotApproved: 2, NotApproved_QuickRegister: 3, NotRegistered: 4, AuthenticatedButBanned: 5 };
var CheckUserNameResult = { NotUnique: 0, Inappropriate: 1, Valid: 2 };
var mapProxy = null;

// end of MAPProxy.js