/*******************************************************************************
*  Пользователи - аватар  ******************************************************
*******************************************************************************/


	var crop;
	var avatar_name = '';
	var avatar_width = 100;
	var avatar_height = 100;
  var crop_x = 0;
  var crop_y = 0;
  var crop_width = 0;
  var crop_height = 0;
  var source_w = 0;
  var source_h = 0;
  
  
  function open_avatar_loader ()
  {
    create_dialog('Загрузка аватара', 715, 600);
    $('.dialog-content').append('<div class="user-avatar"><div id="cropbox_div"></div></div>');
    
    $('.dialog-content').append('<div id="cropbox-thumb-wrapper"><img id="cropbox-thumb" src="" alt=""/></div>');
    $('.dialog-content').append('<div id="cropbox-thumb-info" class="txt-grey80 font-1_2 i">Так будет выглядеть ваш аватар</div>');
    
    $('.dialog-content').append('<div id="ava-load-error" class="hidden"></div>');
    
    $('.dialog-content .user-avatar').append('<form action="/ajax/load_avatar/user" method="post" target="hiddenframe" enctype="multipart/form-data" onsubmit="return upl();"><input id="upload_photo" type="file" size="45" name="upload_photo" class="input" value=""><input type="submit" value="Загрузить" class="user-avatar-load"/><br /><label class="txt-grey80 font-1_2 i">Выберите изображение (формат jpeg, минимум 100x100<br /> пикселей, размер файла не более 5 мегабайт) и нажмите «Загрузить»</label></form>');
    
    $('.dialog-content .user-avatar').append('<div class="user-avatar-save"><input type="button" onclick="save_avatar();" value="Сохранить"/></div>');
    
    $('.dialog-content').append('<iframe id="hiddenframe" name="hiddenframe" style="width:0px; height:0px; border:0px"></iframe>');
    
    dialog_load_success();
  }
  

	 function upl ()
  {
		  if ($('#upload_photo').val() == '')
    {
			   Alert.show("", "Не выбрана фото", "error");
			   return false;
		  }
		  dialog_request_show();
		  return true;
	}
	
	
	function paste_photo (src, w, h)
  {
		dialog_request_hide();
		avatar_name = src;
		
		$('#cropbox_div').html('<img src="/uploads/'+src+'" width="'+w+'" height="'+h+'" id="cropbox"/>');
		$('#cropbox-thumb').attr('src', '/uploads/'+src);
		
		source_w = w;
		source_h = h;
		
		var frame_x = w / 2 - avatar_width / 2;
		var frame_y = h / 2 - avatar_height / 2;
		
    crop = $.Jcrop('#cropbox', {
			aspectRatio: 1,
			setSelect: [frame_x, frame_y, frame_x + avatar_width, frame_y + avatar_height],
			onChange: show_preview,
			onSelect: show_preview
		});
    		
		//crop.setSelect([ 0, 0, 100, 100 ]);
	}
	
	function finish_crop() {
		var c = crop.tellSelect();
		alert([c.x, c.y, c.x2, c.y2, c.w, c.h]);
	}

  function show_preview (coords)
  {
  	var rx = 100 / coords.w;
  	var ry = 100 / coords.h;
  
  	$('#cropbox-thumb').css({
  		width: Math.round(rx * source_w) + 'px',
  		height: Math.round(ry * source_h) + 'px',
  		marginLeft: '-' + Math.round(rx * coords.x) + 'px',
  		marginTop: '-' + Math.round(ry * coords.y) + 'px'
  	});
  };

	
  function error_photo (err)
  {
		//hide_ajax_progress();
        dialog_request_hide();
		$('#ava-load-error').html(err).removeClass('hidden');
	}
	
	
	function show_ajax_progress() { $('#cropbox-loader').removeClass('hidden'); }
	
	function hide_ajax_progress() { $('#cropbox-loader').addClass('hidden'); }


  function save_crop_coords (c)
  {
    crop_x = c.x; crop_x = c.y;
    crop_width = c.w; crop_height = c.h;
  }


  function save_avatar ()
  {
    if (crop == undefined) return false;
    
		  var c = crop.tellSelect();
		  //alert([c.x, c.y, c.x2, c.y2, c.w, c.h, avatar_name]);
    
    if (c.h == 0 || c.w == 0 || avatar_name == '')
    {
      Alert.show ('', 'Область не выделена', 'error');
      return false;
    }

    dialog_request_show();
    
    $.post('/ajax/save_avatar', {
        file_name: avatar_name,
        crop_x: c.x,
        crop_y: c.y,
        crop_width: c.w,
        crop_height: c.h,
        avatar_parent: 'user'
        	}, function (data)
    {
      if (data.status == true)
      {
        //hide_ajax_progress();
        
        /*$('#user-main-avatar-wrapper').html('');
        $('#user-main-avatar-wrapper').append('<img id="user-main-avatar" src="/images/avatars/'+data.fileName+'" alt="Аватар"/>');
        $('#user-main-avatar-wrapper').append('<img class="mask" src="/images/avatars/avatar_mask.png" width="174" height="174"/>');
        $('#avatar-full').html('');
        $('#avatar-full-wrapper').hide();
        $('#avatar-loader-wrapper').toggleClass('hidden');
        $('.session-mini-avatar').attr('src', '/images/avatars/'+data.userID+'/mini_'+data.fileName);
        $('#user-main-avatar').attr('src', '/images/avatars/'+data.userID+'/max_'+data.fileName);
        
        $("img[alt='"+data.userID+"']").attr('src', '/images/avatars/'+data.userID+'/medium_'+data.fileName);*/
        
        $('#user-sidebar .avatar-medium-active').attr('src', '/images/users/'+data.user_id+'/medium_'+data.file_name);
        $('#user-line .user-name .avatar').attr('src', '/images/users/'+data.user_id+'/mini_'+data.file_name);
        $('#user-sidebar .avatar-medium-load-link').addClass('hidden');
        $('#user-sidebar .avatar-medium-edit-link').removeClass('hidden');
        //$('#user-sidebar .avatar-medium-load-link a').html('Сменить<br />аватар').parent().addClass('avatar-medium-edit-link').removeClass('avatar-medium-load-link');
        
        $('#user-sidebar .no-avatar').removeClass('no-avatar');
        
        $('#cropbox_div').html('');
        $('#cropbox-thumb').attr('src', '');
        
        close_dialog();
        Alert.show ('', 'Аватар изменен', 'message');
      }
      else
        Alert.show ('', 'Сервер не ответил на запрос', 'error');
    }, "json");
    
  }


function closeAvatarLoader ()
{
  $('#avatar-loader-wrapper').addClass('hidden');
  $('#global-shadow').remove();
}





// показываем иконку удаления аватара

function show_ava_icon_delete (show)
{
  if ($('#user-sidebar .no-avatar').length > 0) return false;
  
  if (show)
    $('#user-sidebar .avatar-delete').removeClass('hidden');
  else
    $('#user-sidebar .avatar-delete').addClass('hidden');
}



// открываем диалог загрузки фотографии пользователя

function open_photo_change_dialog (dialog_title)
{
  create_dialog(dialog_title, 500, 140);
  $('.dialog-content').append('<div class="user-photo"><form action="/ajax/load_user_photo" method="post" target="hiddenframe" enctype="multipart/form-data" onsubmit="return upl_photo();"><input id="upload_user_photo" type="file" size="45" name="upload_photo" class="input" value=""><input type="submit" value="Загрузить" class="user-photo-save" /><div class="font-1_2 txt-grey99 i" style="padding-top: 7px;">Выберите изображение (формат jpeg, минимум 250x250 пикселей) и нажмите «Загрузить»</div></form></div>');
  $('.dialog-content').append('<iframe id="hiddenframe" name="hiddenframe" style="width:0px; height:0px; border:0px"></iframe>');  
  dialog_load_success();
}

function upl_photo () { if ($('#upload_user_photo').val() == '') { alert("Не выбрана фото"); return false; } //show_ajax_progress('Загрузка фото...');
  dialog_request_show(); return true; }
  
function save_user_photo (photo_url)
{
  $('#user-photo').css('background-image', 'url('+photo_url+')');
  $('#user-index-right .no-photo').removeClass('no-photo');
  $('#edit-user-photo-link').removeClass('hidden');
  $('#load-user-photo-link').addClass('hidden');  
  close_dialog();
  Alert.show('Уведомление', 'Фотография изменена', 'message');
}

function error_user_photo(err) { Alert.show('Уведомление', err, 'error'); dialog_request_hide(); }

function delete_user_photo ()
{
  $('.photo-ajax-change').show();
  
  $.post('/ajax/delete_user_photo', { del: true }, function (data) {
    $('#user-photo').css('background-image', 'url(/images/interface/no_photo.png)');
    $('#user-index-right .photo-ajax-change').hide();
    $('#user-index-right .user-photo-delete').addClass('hidden');
    $('#user-photo').addClass('no-photo');
    $('#edit-user-photo-link').addClass('hidden');
    $('#load-user-photo-link').removeClass('hidden');

    /*
    $('#user-sidebar .avatar-medium-edit-link').addClass('hidden');
    $('#user-sidebar .avatar-medium-load-link').removeClass('hidden');    
    */    
  } );
}

// показываем иконку удаления фотографии

function show_user_photo_icon_delete (show)
{
  if ($('#user-index-right .no-photo').length > 0) return false;
  
  if (show)
    $('#user-index-right .user-photo-delete').removeClass('hidden');
  else
    $('#user-index-right .user-photo-delete').addClass('hidden');
}
