$(document).ready(function(){

    AbsProfileEdit = new _AbsProfileEdit();

});



function _AbsProfileEdit() {

	var obj;

	var init = function(){
        avatarEvents();
        infoSubmitEvent();
        passSubmitEvent();
	}
    
    var infoSubmitEvent = function(){
        $('.profie_info_form').find('.info_save_button').click(function(){
            var currentFormObj = $('.profie_info_form');
            var Abs_FormChecker = new _Abs_FormChecker(currentFormObj);
            if (Abs_FormChecker.checkForm() ){
                currentFormObj.submit();
            }
            return false;
        });
    }
    
    this.info_update_success = function(){
        var currentFormObj = $('.profie_info_form');
		var h = currentFormObj.height();
        var pad = h/2-10;
        currentFormObj.before('<div class="profile_confirm_mess">Информация успешно сохранена</div>');
        currentFormObj.hide();
        $('.profile_confirm_mess').css('padding-top',pad+'px').height(h-pad);
        setTimeout(function(){
            currentFormObj.show();
            $('.profile_confirm_mess').remove();
        },2000);
	}
    
    var passSubmitEvent = function(){
        var currentFormObj = $('.profie_password_form');
        $('.profie_password_form').find('.password_save_button').click(function(){
            if( trim(currentFormObj.find('.password').val()) || trim(currentFormObj.find('.repassword').val()) ){
                var Abs_FormChecker = new _Abs_FormChecker(currentFormObj);
                if (Abs_FormChecker.checkForm() ){
                    currentFormObj.submit();
                } 
            }
            return false;
        });
    }
    
    this.pass_update_success = function(){
        var currentFormObj = $('.profie_password_form');
		var h = currentFormObj.height();
        var pad = h/2-10;
        currentFormObj.before('<div class="pass_confirm_mess">Пароль успешно изменен</div>');
        currentFormObj.hide();
        $('.pass_confirm_mess').css('padding-top',pad+'px').height(h-pad);
        setTimeout(function(){
            currentFormObj.show();
            $('.pass_confirm_mess').remove();
            currentFormObj.find('.password').val('');
            currentFormObj.find('.repassword').val('');
        },2000);
	}
    
    
    
    
    var checkPasswordForm = function(){
        var currentFormObj = $('.profie_password_form');
        if( trim(currentFormObj.find('.password').val()) || trim(currentFormObj.find('.password_again').val()) ){
            var Abs_FormChecker = new _Abs_FormChecker(currentFormObj);
            if (Abs_FormChecker.checkForm() ){
                currentFormObj.submit();
            } 
        }
        return false;
    }
    
    
    
    var avatarEvents = function(){
        $('.avatar_upload').hide();
        if( $('.current_avatar').length ){
            $('.change_avatar').click(function(){
                $('.change_avatar').hide();
                $('.avatar_upload').show();
                $('.return_avatar').show();
                if( $('.default_avatar').val() != 1 ){
                    $('.remove_avatar').show();
                }
                return false;
            });
            $('.return_avatar').click(function(){
                $('.change_avatar').show();
                $('.avatar_upload').hide();
                $('.return_avatar').hide();
                $('.remove_avatar').hide();
                return false;
            });
            $('.remove_avatar').click(function(){
                $.post(document.location.href, {act:'delete_avatar'}, function(data){
                    if (data) {
                        var rnd = getrandom(1000,9999);
                        $('.avatar_img').html('<img src="'+data+'?'+rnd+'">');
                        $('.change_avatar').show();
                        $('.avatar_upload').hide();
                        $('.return_avatar').hide();
                        $('.remove_avatar').hide();
                        $('.default_avatar').val(1);

                    }
                });
                return false;
            });

        }
    }

	this.avatar_upload_error = function(errors){
        errors = eval(errors);
        var err_arr = new Array;
        $.each(errors, function(i,item){
            err_arr.push(item);
        });
        $('.avatar_file_upload_error').html(err_arr.join('<br/>')).show();
	}


	this.avatar_upload_success = function(){
		$('.avatar_file_upload_error').html('');
	}
    
    this.avatar_update = function(img_path){
        var rnd = getrandom(1000,9999);
		$('.avatar_img').html('<img src="'+img_path+'?'+rnd+'">');
        $('.change_avatar').show();
        $('.avatar_upload').hide();
        $('.return_avatar').hide();
        $('.remove_avatar').hide();
        $('.default_avatar').val(0);
	}

	init();

}

