/* @ >>>> Для работы с игроками */
Lib.User = {
   
    updateUser: function(data){
         if (typeof(data)=='object') {
            answer=data;
        }
        else {
            eval('var answer='+data);
        }
        answer; // объект с данными
        if (answer.isOk) {
            // надо не просто выдать на странице, но и обновить переменную!!!
            var userInfo=answer.user;
            $('#user-experience').html(MyUser.experience=userInfo.experience);
            $('#user-emeralds').html(MyUser.emeralds=userInfo.emeralds);
            $('#user-diamonds').html(MyUser.diamonds=userInfo.diamonds);
            $('#user-rubies').html(MyUser.rubies=userInfo.rubies);
            $('#user-coins').html(MyUser.coins=userInfo.coins);
            $('#user-rank-img').attr('src','/s/images/levels/'+userInfo.rank_id+'.png');
            MyUser.rank_id=userInfo.rank_id;

            Lib.User.notificationAdd(userInfo.notification);
        }

    },
   
    checkPassword: function() {
       
        Lib.PopupForm.init();
        Lib.PopupForm.ContentP.html('');
        Lib.PopupForm.ShowP();
    	Lib.PopupForm.LoadP('/user/checkpassword');
    	return false;
    },

    

    SaveChanges: function(){

        $('#old_password').attr('value', $('#pass').val());

        Lib.PopupForm.HideP();
        $('#ChangeProfileForm').submit();


//            var url = '/ajax/user/id'+User.id+'/update';
//
//            var post =  { name: $('#id-name').val(),
//                          surname: $('#id-lastname').val(),
//                          birthday: $('#id-birthday').val(),
//                          f_j: $('#id-dad').val(),
//                          m_j: $('#id-mom').val(),
//                          nickname: $('#id-username').val(),
//                          new_email: $('#id-email').val(),
//                          new_password: $('#id-userpass').val(),
//                          email: $('#e-mail').val(),
//                             password: $('#pass').val()
//                        }
//
//             $.ajax({
//                 url:url,
//                 type:"POST",
//                 data:post,
//                 beforeSend:Lib.User.popupHideP(),
//                 success:Lib.User.updateAnswer
//             });
//
    },



            updateAnswer: function(answer){
                
            },
            checkStatus: function(){
                if(MyUser.status < 30){
                    var msg= new Array({
                        type: 'error',
                        message: 'У вас нет прав на это действие!',
                        description: '',
                        icon: 'e_error'
                    });
                    Lib.PopupMsg.AddMessages(msg);
                    return false;
                }
                return true;
            },

    notificationAdd: function(notifications) {
        MyUser.notification=notifications;
        Lib.User.notificationCheck();
    },
    notificationCheck: function() {
        if (MyUser.notification) {
            for (var i=0;i<MyUser.notification.length;i++) {
                var msg={
                    type: ((MyUser.notification[i].type==1)?'message':'error'),
                    message: MyUser.notification[i].message,
                    description: MyUser.notification[i].description,
                    icon: '',
                    noClose: false
                };
                Lib.PopupMsg.AddMessage(msg);

            }
            MyUser.notification=null;
        }
    },
    Friends: {
        Add: function(userId) {
            var url='/user/id'+userId+'/tofriend/';
            Lib.User.Friends._Request(url);
        },
        Remove: function(userId) {
            // когда-нибудь добавить подтверждение
            var url='/user/id'+userId+'/fromfriend/';
            Lib.User.Friends._Request(url);
        },
        _Request: function(url) {
            var post={
                'ajax': 'ajax'
            };
            $.ajax({
                url: '/ajax'+url,
                type: "post",
                data:post,
                success:Lib.User.Friends._Result
            });
        },
        _Result: function(data) {
            eval('var answer='+data);
            answer; // здесь объект ответа
            
            Lib.PopupMsg.AddMessages(answer.messages);

            if (answer.isOk) {
                // обработать результат действия в зависимости от страницы запуска
                switch (answer.friend.status) {
                    case 'add': {
                        $('#profile-friend-action').attr('onclick','')
                            .attr('title','Убрать из друзей')
                            .attr('src','/s/images/icons/friend_yes.png')
                            .unbind('click').bind('click',function(){ eval('Lib.User.Friends.Remove('+answer.friend.id+');'); });
                        break;
                    }
                    case 'remove': {
                        $('#profile-friend-action').attr('onclick','')
                            .attr('title','Добавить в друзья')
                            .attr('src','/s/images/icons/friend_no.png')
                            .unbind('click').bind('click',function(){ eval('Lib.User.Friends.Add('+answer.friend.id+');'); });
                        break;
                    }
                }

                Lib.User.updateUser(data);
            }
            
        }
    }
}










