var FBScript = function () {
	return {
        FacebookInteraction: function (currentProductUrl, websiteId, commentMessage, commentId) {
            WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.LogFBComment(currentProductUrl, websiteId, commentMessage, commentId);
        }
	};
} ();

var FBErrorScript = function () {
 return {
        ReportErrors: function (error) {
            WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.ReportErrors(error);
        }
 };
} ();

var FBDeleteAccount = function () {
    return {
        DeleteUserAccount: function () {
            WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.DeleteUserAccount();
        }
     };
} ();


var FBAccount = function () {
    return {
        CreateAccountForFacebookUser: function (fullName, email, fbUserId, accessToken, locale) {
            var returnUserId = WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.CreateNewAccountForFBUser(fullName, email, fbUserId, accessToken, locale);
            return returnUserId.value;
        }
     };
} ();

var WDNAccount = function () {
    return {
        CreateWDNUserAccount: function (fullName, email, fbUserId) {
            WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.CreateWDNUserAccount(fullName, email, fbUserId);
        }
     };
} ();



var FBLoginWebDoanhNghiep = function () {
    return {
        FBUserLoginWebdoanhnghiep: function (email, fbUserId, redirectUri) {
            console.log("redirectUri after login: "+ redirectUri);
            WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.FBUserLoginWebdoanhnghiep(email, fbUserId, redirectUri);
        }
     };
} ();


var FBLoginWithFBId = function () {
    return {
        FBLoginWebDoanhNghiepWithFBId: function (fbUserId, redirectUri) {
            console.log("FBLoginWebDoanhNghiepWithFBId: redirectUri after login: "+ redirectUri);
            WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.FBLoginWebDoanhNghiepWithFBId(fbUserId, redirectUri);
        }
     };
} ();

var FBRedirect = function () {
    return {
        FBRedirectToRequestSection: function (requestSection) {
            console.log("FBRedirect.FBRedirectToRequestSection: redirectUri after login: "+ requestSection);
            var redirectURL = WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.FBRedirectToRequestSection(requestSection);
            
            return redirectURL.value;
            
        }
     };
} ();





var FBCheckExist = function () {
    return {
        IsExistAccountFBUser: function (fbUserId) {
            var isExist = WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.IsExistAccountFBUser(fbUserId);
            return isExist.value;
        }
     };
} ();


var FBExtendAccessToken = function () {
    return {
        ExtendCurrentToken60Days: function (currentAccessToken, facebookUserId, name, email) {
            console.log("FBExtendAccessToken>ExtendCurrentToken60Days(" + currentAccessToken + ", " + facebookUserId + ", " + name + ", " + email +")");
            WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.ExtendCurrentToken60Days(currentAccessToken, facebookUserId, name, email);
        }
     };
} ();

var FBGetPageToken = function () {
    return {
        GetPageTokenByPageID: function (pageId) {
            console.log("GetPageTokenByPageID(" + pageId + ")");
            return WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.GetPageTokenByPageID(pageId+"");
        }
     };
} ();

var FBUpdatePageToken = function () {
    return {
        UpdatePageTokenByPageID: function (fbUserId, fanPageId, pageAccessToken) {
            console.log("UpdatePageTokenByPageID(" + fbUserId + "," + fanPageId + "," + pageAccessToken + ")");
            WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.UpdatePageTokenByPageID(fbUserId, fanPageId+"", pageAccessToken);
        }
     };
} ();







var FBData = function () {
    return {
        UpdateFBData: function (fbUserId, dataIds, dataNames, dataTypeNumber) {
            console.log("UpdateFBData()");
            WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.UpdateFBData(fbUserId, dataIds, dataNames, dataTypeNumber);
        }
     };
} ();

var FBDataGetData = function () {
    return {
        GetFBData: function (fbUserId, dataTypeNumber) {
            console.log("GetFBData()");
            return WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.GetFBData(fbUserId, dataTypeNumber);
        }
     };
} ();


var FBGetDayUpdateData = function () {
    return {
        DayUpdateData: function (fbUserId, userId) {
            console.log("FBGetDayUpdateData()");
            return WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.DayUpdateData(fbUserId, userId);
        }
     };
} ();



















var FBDataCollection = function () {
    return {
        UpdateCollection: function (fbUserId, objectId, memberIds, memberNames, dataTypeNumber) {
            //console.log("FBDataCollectionFriendList");
            WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.UpdateCollection(fbUserId, objectId, memberIds, memberNames, dataTypeNumber);
        }
     };
} ();

var FBDataGetCollection = function () {
    return {
        GetFBDataCollection: function (fbUserId, objectId, dataTypeNumber) {
            //console.log(" GetFBDataCollection: function (" + fbUserId + "," + objectId + "," + dataTypeNumber + ")");
            return WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.GetFBDataCollection(fbUserId, objectId, dataTypeNumber);
        }
     };
} ();




var FBPermission = function () {
    return {
        UpdateDayGetPermission: function (fbUserId, functionPermission) {
            console.log("UpdateDayGetPermission123..." + fbUserId + " - "+ functionPermission);
            WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.UpdateDayGetPermission(fbUserId, functionPermission);
        }
     };
} ();


/*------------------------------------------------*/
/*-------------------Google App-------------------*/
/*------------------------------------------------*/
var GGAccount = function () {
    return {
        CreateAccountForGoogleUser: function (fullName, email, ggUserId) {
            WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.CreateNewAccountForGGUser(fullName, email, ggUserId);
        }
     };
} ();


var GGLoginWebDoanhNghiep = function () {
    return {
        GGUserLoginWebdoanhnghiep: function (email, ggUserId, redirectUri) {
            console.log("redirectUri after login: "+ redirectUri);
            WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.GGUserLoginWebdoanhnghiep(email, ggUserId, redirectUri);
        }
     };
} ();


var GGLoginWithGGId = function () {
    return {
        GGLoginWebDoanhNghiepWithGGId: function (ggUserId, redirectUri) {
            console.log("redirectUri after login: "+ redirectUri);
            WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.GGLoginWebDoanhNghiepWithGGId(ggUserId, redirectUri);
        }
     };
} ();

var GGCheckExist = function () {
    return {
        IsExistAccountGGUser: function (ggUserId) {
            var isExist = WebPlatform.WebDoanhNghiep.ValidationAjaxHandler.IsExistAccountGGUser(ggUserId);
            return isExist.value;
        }
     };
} ();