(function($) {

	$(document).ready(function() {
		// -- обработчик на все формы авторизации
		$('.login_form').submit(function() {
			var data = {
				login:    $(this).find('input[name=login]').val(),
				pass:     $(this).find('input[name=pass]').val(),
				remember: $(this).find('input[name=remember]').attr('checked') ? 1 : 0
			};
			if(data.login == '' || data.pass == '') {
				alert('Необходимо указать логин и пароль');
			} else {
				var this_form   = $(this);
				var this_button = $(this).find('.submit');
				if(!this_form.data('is_create_loader')) {
					this_button.after('<span class="pb_ajax_proc">подождите...</span>');
					this_form.data('is_create_loader', true);
				}
				this_form.find('.pb_ajax_proc').show();
				this_button.attr('disabled', 'disabled');
				$.ajax({
					url:      '/profile/auth/',
					type:     'post',
					data:      data,
					dataType: 'json',
					cache:    false,
					success:  function(res) {
						switch(res.result) {
							case 0:
								this_form.find('.pb_ajax_proc').hide();
								alert('Неправильная пара логин/пароль');
								this_button.removeAttr('disabled');
								break;
							case 1:
								this_form.find('.pb_ajax_proc').hide();
								alert('Ваш аккаунт не подтвержден');
								this_button.removeAttr('disabled');
								break;
							case 2:
								location.href = res.href;
								break;
						}
					}
				});
			}
			return false;
		});
		// изменить юзерпик
		$('#change_userpic a').live('click',function(){
		  $(this).parent().find('.buttons').show();
		  $(this).remove();
		  return false;
		})
		// проверка login
		$('#check_login').live('click',function(){
		  $('#check_login_content').empty();
		  $('#check_login_content').addClass('checkLoginLoading');
		  
		  var login = $('#login_field').val();
		  if(!empty(login)){
			$.ajax({
				url:      '/profile/check_login/ajax',
				type:     'post',
				data:      {'login':login},
				cache:    false,
				success:  function(res) {
					switch(res){
					  case '-1':
					    alert('При проверке логина произошла ошибка, попробуйте позже.');
					  break;
					  case '0':
					    $('#check_login_content').removeClass('checkLoginLoading');
						$('#check_login_content').removeClass('checkLoginAvailable');
						$('#check_login_content').addClass('checkLoginUnavailable');
						$('#check_login_content').html('Занят');
					  break;
					  case '1':
					    $('#check_login_content').removeClass('checkLoginLoading');
						$('#check_login_content').removeClass('checkLoginUnavailable');
						$('#check_login_content').addClass('checkLoginAvailable');
						$('#check_login_content').html('Свободен');
					  break;
					  
					}
				}
			});
		  }
		  return false;
		});
		
		//проверка email
		$('#check_email').live('click',function(){
		  $('#check_email_content').empty();
		  $('#check_email_content').addClass('checkLoginLoading');
		  
		  var email = $('#email_field').val();
		  if(!empty(email)){
			$.ajax({
				url:      '/profile/check_email/ajax',
				type:     'post', 
				data:      {'email':email},
				cache:    false,
				success:  function(res) {
					switch(res){
					  case '-1':
					    alert('При проверке email произошла ошибка, попробуйте позже.');
					  break;
					  case '0':
					    $('#check_email_content').removeClass('checkLoginLoading');
						$('#check_email_content').removeClass('checkLoginAvailable');
						$('#check_email_content').addClass('checkLoginUnavailable');
						$('#check_email_content').html('Существует'); 
					  break;
					  case '1':
					    $('#check_email_content').removeClass('checkLoginLoading');
						$('#check_email_content').removeClass('checkLoginUnavailable');
						$('#check_email_content').addClass('checkLoginAvailable');
						$('#check_email_content').html('Разрешен');
					  break;  
					  
					}
				}
			});
		  }
		  return false;
		})
		
		$('#login_field').live('keyup',function(){
		  $('#check_login_content').empty();
		  $('#check_login_content').removeClass('checkLoginLoading');
		  $('#check_login_content').removeClass('checkLoginUnavailable');
		  $('#check_login_content').removeClass('checkLoginLoading');
		})
		
		// картинка аватара пользователя
		$('#avatar_big img').wrap('<div class="cornedBlock textImgBlock"></div>').parent().append('<div class="corner cornerLeftTop"></div>'+
			'<div class="corner cornerLeftBottom"></div>'+
			'<div class="corner cornerRightTop"></div>'+
			'<div class="corner cornerRightBottom"></div>'+
			'<div class="shadow shadowRight"></div>'+
			'<div class="shadow shadowLeft"></div>'+
			'<div class="shadow shadowBottom"></div>'+
			'<div class="shadow shadowTop"></div>');
		// отзывы
		$('#userRecalls .nav_prev,#userRecalls .nav_next,#userRecalls .nav_block a').live('click',function(){
		  $('#userRecalls .nav_block a').removeClass('active');
		  $(this).addClass('active');
		  $('#usr_recalls_list').load($(this).attr('href'));
		  return false;
		})
		// форма авторизации при заказе
		$('#basket_auth_panel .auth_method input').live('change',function(){
		  if(this.value!='1'){$('#pass_confirm_fieldset,#email_fieldset').hide();} // странно, но работает
		  else{$('#pass_confirm_fieldset,#email_fieldset').show();}
		})
		
	});
	
})(jQuery);
