﻿var Profile =
{
    Init: function () {
        if (VisitedUserId != '0')
            this.SocialNetwork.Init();
    },
    
    /* Adicionar Rede Social */
    AddSocialNetworking: function (){
        $.fancybox({
            'autoScale': false,
            'height': 500,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'href': '#AddSocialNetworking'
        });
    },

    /* Salvar as informações */
    SaveAboutMe: function () {
        var parameters = {
            'pLoggedUserId': VisitedUserId,
            'pAboutMe': $("textarea[id$=txtAboutMe]").val()
                    };
        try {
            $.ajax({
                type: "POST",
                url: '/Service/Account/AccountService.svc/SaveAboutMe',
                data: JSON.stringify(parameters),
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                processData: false,
                error: function (data) {
                    ModalBox.Show({
                        Title: data.ErrorMessage,
                        Error: true
                    });
                }
            });


        } catch (e) {
            LogFailure('', document.location, e.Message);
        }


        function SaveAboutMeResult(results) {
            $('textarea[id$=txtAboutMe]').attr('title', $("textarea[id$=txtAboutMe]").val());
        }
    },

    SocialNetwork:
    {
        Init: function () {
            this.Load();
        },

        /* Carregar o formulário */
        Load: function () {

            try {
                $.getJSON('/Service/Account/AccountService.svc/GetSocialNetworkById/' + VisitedUserId, GetSocialNetworkByIdResult);
            } catch (e) {
                LogFailure('', document.location, e.Message);
            }

            function GetSocialNetworkByIdResult(results) {

                $('.ucSocialNetworkList ul').LoadTemplate({
                    Data: results,
                    TemplateName: 'tmpSocialNetworkList',
                    UrlTemplate: '/Profile/AsyncTemplates/SocialNetworkList.htm',
                    CallMethod: Profile.SocialNetwork.Hidecontrol
                });
            }
        },
        Hidecontrol: function () {
            if (IsOwner == 'True') {
                $('.editSocialNetworkList').removeClass('hide');
            }
        },

        /* Salvar as informações */
        Save: function () {
            var parameters = "";
            parameters += "?LoggedUserId=" + VisitedUserId;
            parameters += "&SocialNetwork=" + $("#txtSocialNetwork").val();

            try {
                $.getJSON('/Service/Account/AccountService.svc/SaveSocialNetwork' + parameters, SaveSocialNetworkResult);
            } catch (e) {
                LogFailure('', document.location, e.Message);
            }


            function SaveSocialNetworkResult(results) {
                $("#txtSocialNetwork").val("");
                $.tmpl('tmpSocialNetworkList', results).appendTo('.ucSocialNetworkList ul');
                $('.ucSocialNetworkList ul a.editSocialNetworkList:last').removeClass('hide');
            }
        },

        /* Salvar as informações */
        Delete: function (object) {
            var parameters = "";
            parameters += "?IdSocialNetwork=" + object.Id;

            try {
                $.getJSON('/Service/Account/AccountService.svc/DeleteSocialNetwork' + parameters, DeleteSocialNetworkResult);
            } catch (e) {
                LogFailure('', document.location, e.Message);
            }

            function DeleteSocialNetworkResult(results) {
                deletaLI(object.ElementReferece);
            }
        }
    }
};


