
/////////////////////////////////////
// запрос на вступление в организацию

var org_join_ajax_process = false;
function org_join (action, org_id)
{
    if (org_join_ajax_process == true) return false;
    org_join_ajax_process = true;
    $('#org-join-actions .ajax-loader').removeClass('hidden');
    $.post('/ajax2/join_to_org', { action: action, org_id: org_id }, function(data) {
      if (data.status)
      {
          if (action == 'join') $('#org-join-actions').html('<p class="join-info">Ваша заявка на вступление в организацию ожидает рассмотрения.</p>');
          else if (action == 'exit') $('#org-join-actions').html('<div class="action action-plus"><a href="javascript:;" onclick="org_join('+"'join'"+', '+parseInt(org_id)+')">Вступить в организацию</a></div>');
      }
      $('#org-join-actions .ajax-loader').addClass('hidden');
      org_join_ajax_process = false;
    }, "json");
}



///////////////////////////////////////////////
// подтверждаем запрос вступления в организацию

var org_join_confirm_ajax_process = false;
function confirm_org_join (confirm_val, user_id, org_id)
{
    if (org_join_confirm_ajax_process == true) return false;
    org_join_confirm_ajax_process = true;
    $('#org-demand-'+user_id+' .ajax-loader').removeClass('hidden');
    $.post('/ajax/join_to_org_confirm', { confirm_val: confirm_val, user_id: user_id, org_id: org_id }, function(data) {
      if (data.status)
      {
    	  if (confirm_val == 1)
          {
              $('.join-demand-'+user_id).fadeOut('normal', function () {
                  $('.join-demand-'+user_id+' .actions').remove();
                  var user_li = $('.join-demand-'+user_id).html();
                  $('#org_members_list').append('<li id="org-member-'+user_id+'">'+user_li+'</li>');
                  $('.join-demand-'+user_id).remove();
                  $('#org-member-'+user_id).append('<div class="actions"><a href="javascript:;" class="js" onclick="change_org_member_role('+user_id+', '+org_id+', \'admin\')">Сделать администратором</a> / <a href="javascript:;" class="js" onclick="change_org_member_role('+user_id+', '+org_id+', \'delete\')">Исключить из организации</a></div>');
                  if ($('#org_demands_list li').size() == 0)
                  {
                      $('#org_demands_list').after('<div class="txt-grey80 font-1_2">Заявок нет</div>');
                  }
              } );
              Alert.show('', 'Запрос пользователя одобрен', 'message');
          }
    	  else if (confirm_val == 0)
          {
              $('.join-demand-'+user_id).fadeOut();
              Alert.show('', 'Запрос пользователя отклонен', 'message');
          }
    	  if ( parseInt($('#org-demands-count').html()) - 1 != 0 )
    		  $('#org-demands-count').html( parseInt($('#org-demands-count').html()) - 1 );
    	  else
    	  {
    		  $('#org-demands-count').html( '' );
    		  //$('.org-demands').html('<span class="">Все заявки рассмотрены.</span>');
    	  }
    	  
    	  
      }
      $('#org-demand-'+user_id+' .ajax-loader').addClass('hidden');
      org_join_confirm_ajax_process = false;
    }, "json");	
}


function change_org_member_role (user_id, org_id, role)
{
    $.post('/ajax2/change_org_member_role', { org_id: org_id, user_id: user_id, role: role }, function(data) {
      if (data.status)
      {
          if (role == 'admin')
          {
              var li = $('#org-member-'+user_id).html();
              $('#org-member-'+user_id).fadeOut('normal', function () {
                  $('#org-member-'+user_id).remove();
                  $('#org_admins_list').append('<li id="org-member-'+user_id+'">'+li+'</li>');
                  $('#org-member-'+user_id+' .actions').html('<a href="javascript:;" class="js txt-grey80" onclick="change_org_member_role('+user_id+', '+org_id+', \'member\')">Разжаловать</a>');
              } );
          }
          if (role == 'member')
          {
              var li = $('#org-member-'+user_id).html();
              $('#org-member-'+user_id).fadeOut('normal', function () {
                  $('#org-member-'+user_id).remove();
                  $('#org_members_list').append('<li id="org-member-'+user_id+'">'+li+'</li>');
                  if (user_id != logged_in_user)
                    $('#org-member-'+user_id+' .actions').html('<a href="javascript:;" class="js" onclick="change_org_member_role('+user_id+', '+org_id+', \'admin\')">Сделать администратором</a> / <a href="javascript:;" class="js" onclick="change_org_member_role('+user_id+', '+org_id+', \'delete\')">Исключить из организации</a>');
                  else
                    $('#org-member-'+user_id+' .actions').html('');
              } );
          }
          else if (role == 'delete')
          {
              $('#org-member-'+user_id).fadeOut('normal', function () {
                  $('#org-member-'+user_id).remove();
              });
          }
      }
    }, "json");
}



//////////////////////
// удаляем организацию

var delete_org_ajax_process = false;
function delete_org (org_id)
{
	if ( confirm("Уверены, что хотите удалить организацию?") )
	{
	    if (delete_org_ajax_process == true) return false;
	    delete_org_ajax_process = true;
		$('.job-info-actions .ajax-loader').removeClass('hidden');
		$.post('/ajax/delete_org', { org_id: org_id }, function(data) {
	        if (data.status)
	        {
	        	window.location.href = 'http://bg/organizations';
	        }
	        delete_org_ajax_process = false;
	      }, "json");
	}
}



/////////////////
// удаляем аватар

function delete_avatar ( avatar_parent_tmp, avatar_parent_id_tmp, avatar_width )
{
  $('.item-left-sidebar .avatar-ajax-change').show();
  
  $.post('/ajax/delete_avatar', { del: true, avatar_item: avatar_parent_tmp, item_id: avatar_parent_id_tmp }, function (data) {
    $('.item-left-sidebar .avatar-medium-active').attr('src', '/images/interface/no_avatar_'+avatar_width+'.png');
    $('.item-left-sidebar .avatar-medium-edit-link').addClass('hidden');
    $('.item-left-sidebar .avatar-medium-load-link').removeClass('hidden');
    $('.item-left-sidebar .avatar-delete').addClass('hidden');
    $('.item-left-sidebar .avatar-medium-active').addClass('no-avatar');
    $('.item-left-sidebar .avatar-ajax-change').hide();
    if ( avatar_parent_tmp == 'user')
    	$('#user-line .avatar').attr('src', '/images/interface/no_avatar_25.png');
  } );
}





/***********************************************************************************************************************
 ** СЛАЙДЕР ПОСТА ******************************************************************************************************
 **********************************************************************************************************************/


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


function delete_post_tmp_img (icon, f_name)
{
    $.post('/ajax/delete_post_tmp_img', { f_name: f_name }, function (data) {
        $(icon).parent().remove();
    } );
}


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

function delete_post_img (icon, f_name, post_id)
{
    $.post('/ajax/delete_post_img', { f_name: f_name, post_id: post_id }, function (data) {
        $(icon).parent().remove();
    } );
}


////////////////////////////////
// показываем иконки на превьюхе

function show_thumb_icons ( thumb, show_icons )
{
    if (show_icons)
        $(thumb).parent().find('.icon').removeClass('hidden');
    else
        $(thumb).parent().find('.icon').addClass('hidden');
}

//////////////////////////////////////
// добавить ссылку на картинку в посте |                    СЕЙЧАС НЕ НУЖНА

function thumb_add_to_post (thumb_add_icon, img_add_f_name)
{

    var tx = document.getElementById('post-add-content');
    DocumentSelection.insertAtCursor(tx, '##'+img_add_f_name+'##');
}



////////////////////////////////
// оставляем визитку

function open_left_vcard_dlg (org_id, user_id)
{
    create_dialog('Ваша визитка', 500, 350);
    $('.dialog-content').append('<div class="new-vcard-form"><textarea id="new_vcard_text"></textarea><div class="txt-grey99 font-1_2 i" style="padding-top:5px;">Что вы хотите сообщить о себе организации</div><input type="button" class="btn" value="Отправить" onclick="left_vcard('+org_id+', '+user_id+')"/></div>');
    $('.dialog-content textarea').focus();
}

function left_vcard (org_id, user_id)
{
    var vcard_text = $('#new_vcard_text').val();
    if (vcard_text == '') { $('#new_vcard_text').focus(); return false; }

    $.post('/ajax2/left_vcard', { vcard_text: vcard_text, org_id: org_id, user_id: user_id }, function (data) {
        if (data.status)
        {
            Alert.show('', 'Ваша визитка отправлена', 'message');
            $('.new-vcard-link').html('<div class="txt-grey80 font-1_2">Ваша визитка отправлена</div>').removeClass('new-vcard-link-icon');
            close_dialog();
        }
    }, "json" );
}


function open_vcard (org_id, user_id)
{
    create_dialog('Визитка', 500, 310);
    $.post('/ajax2/vcard_view', { org_id: org_id, user_id: user_id }, function (data) {
        if (data.status)
        {
            var str_append = '';
            str_append = '<div class="vcard-view"><div class="user-info"><a href="/people/'+user_id+'">'+data.vcard_info.user_display_name+'</a> <span class="city">'+data.vcard_info.user_city+'</span>';
            if (data.vcard_info.user_ext_work_position != '')
                str_append  = str_append+'<div class="work-position">Место работы и должность: '+data.vcard_info.user_ext_work_position+'</div>';
            str_append = str_append+'</div><div class="vcard-text">'+data.vcard_info.vcard_text+'</div>';
            if (data.vcard_info.with_del)
                str_append = str_append+'<div class="del"><a href="javascript:;" onclick="delete_vcard('+user_id+', '+org_id+')" class="js txt-grey80 font-1_3">Удалить визитку</a></div>';
            str_append = str_append+'</div>';
            $('.dialog-content').append(str_append);
            dialog_load_success();

        }
    }, "json");
}


function delete_vcard (user_id, org_id)
{
    $.post('/ajax2/vcard_delete', { org_id: org_id, user_id: user_id }, function (data) {
        if (data.status)
        {
            Alert.show('', 'Ваша визитка удалена', 'message');
            $('.vcards .vcard-'+user_id).fadeOut('normal', function() { $('.vcards .vcard-'+user_id).remove(); });
            close_dialog();
        }
    }, "json");
}



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

function delete_verify(object_id)
{
    if($('#' + object_id).hasClass('hidden'))
    {
        $('#' + object_id).fadeIn();
        $('#' + object_id).removeClass('hidden');
    }
    else
    {
        $('#' + object_id).fadeOut();
        $('#' + object_id).addClass('hidden');
    }
}


/**********************************************
 *  делаем организацию основной у пользователя
 *********************************************/

function make_org_as_main (org_id, user_id, only_clear)
{
    $.post('/ajax2/make_org_as_main', { org_id: org_id, user_id: user_id, only_clear: only_clear }, function (data) {
        if (data.status)
        {
            if (only_clear)
            {
                Alert.show('', 'Теперь ни одна организация не выбрана Вами как основная.', 'message');
                $('.my-org h3').removeClass('favorite');
                $('.my-org .make-main').removeClass('hidden');
                $('#blog-list-item-'+org_id+' h3 img').addClass('hidden');
            }
            else
            {
                Alert.show('', 'Теперь эта организация является у вас основной. Ваш рейтинг будет участвовать в начислении рейтинга этой организации.', 'message');
                $('.my-org h3').removeClass('favorite');
                $('.my-org .make-main').removeClass('hidden');
                $('.my-org h3 img').addClass('hidden');
                $('#blog-list-item-'+org_id+' h3').addClass('favorite');
                $('#blog-list-item-'+org_id+' .make-main').addClass('hidden');
                $('#blog-list-item-'+org_id+' h3 img').removeClass('hidden');
            }
            //$('.vcards .vcard-'+user_id).fadeOut('normal', function() { $('.vcards .vcard-'+user_id).remove(); });
        }
    }, "json");
}
