$(document).ready(function() {
  $("a#single_image").fancybox();
});

function toggleYourCompanies(obj, pos)
{
  if (pos == 'mine')
  {
    $('#profileYourCompaniesList').css('display', 'block')
    $('#profileFanOfCompaniesList').css('display', 'none')
  }
  else
  {
    $('#profileYourCompaniesList').css('display', 'none')
    $('#profileFanOfCompaniesList').css('display', 'block')
  }

  return false;
}

function searchUsers(url, obj, company_id)
{
  var string = $(obj).val();
  $.post(url,{string:string, company_id:company_id},
  function(data) {
    if(data.error == true)
    {
     // displayError(data.errorMessage);
    }
    else if(data.res == 'ok')
    {
      if (data.html == '')
        {
          $('#search_tip').css('display', 'block');
        }
        else
        {
          $('#search_tip').css('display', 'none');
        }
      $('#search_result').html(data.html);
    }
  }, "json");
  return false;
}

function profileShowMyPublications()
{
  ShowLeftProfileBar("personal_bookmark");
  ShowPersonalActivity('blogs');

  return false;
}

function profileShowMyDrafts()
{
  ShowLeftProfileBar('personal_bookmark');
  ShowPersonalActivity('drafts');

  return false;
}

function profileShowMyComments()
{
  ShowLeftProfileBar('personal_bookmark');
  ShowPersonalActivity('comments');

  return false;
}

function getAnchor()
{
  var start = location.href.indexOf("#");
  if(start != -1)
  {
    var end = location.href.length;
    var anchor = location.href.substring(start+1);
  }
  else
  {
    var anchor = null;
  }

  return anchor;
}

function closeTip()
{
  $('#tip_body').fadeOut('slow')
}

var preloader = "<div id='preloader' class='preloader'><img src='/images/ajax-loader-2.gif'></div>";
var preloader1 = "<div id='preloader' class='preloader'><img src='/images/ajax-loader-1.gif'></div>";

var preloader_red = "<div id='preloader' class='preloader'><img src='/images/preloader_red.gif'></div>";
var preloader_gren = "<div id='preloader' class='preloader'><img src='/images/preloader_gren.gif'></div>";

var commentTimer = 0;
var loginTipTimer = 0;

function trim (str, charlist)
{
    // Strips whitespace from the beginning and end of a string
    //
    // version: 1008.1718
    // discuss at: http://phpjs.org/functions/trim    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: mdsjack (http://www.mdsjack.bo.it)
    // +   improved by: Alexander Ermolaev (http://snippets.dzone.com/user/AlexanderErmolaev)
    // +      input by: Erkekjetter
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)    // +      input by: DxGx
    // +   improved by: Steven Levithan (http://blog.stevenlevithan.com)
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman
    // *     example 1: trim('    Kevin van Zonneveld    ');    // *     returns 1: 'Kevin van Zonneveld'
    // *     example 2: trim('Hello World', 'Hdle');
    // *     returns 2: 'o Wor'
    // *     example 3: trim(16, 1);
    // *     returns 3: 6    var whitespace, l = 0, i = 0;
    str += '';

    if (!charlist) {
        // default list
        whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    } else {
        // preg_quote custom list
        charlist += '';
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '$1');}

    l = str.length;
    for (i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {str = str.substring(i);
            break;
        }
    }
        l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;}
    }

    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

function displayError(text)
{
  showSiteError(text);
}

function togleBlock(blok)
{
  $("#"+blok).toggle("slow");

  if ($("#"+blok+"_img").attr("src") == "/images/1305191815_stock_media-play.png")
  {
    $("#"+blok+"_img").attr("src", "/images/1305191815_stock_media-play2.png");
  }
  else
  {
    $("#"+blok+"_img").attr("src", "/images/1305191815_stock_media-play.png");
  }

	return false;
}

function switchBlock(activeId, allClass, link, linkPlace)
{
  $("."+allClass).hide();
  $("#"+activeId).show();

  $("."+linkPlace+" a").removeClass("active");
  $(link).addClass("active");

	return false;
}

function move_comments_form(comment)
{
	if (comment == 0)
	{
		$('#parent_id').val($('#node_id').val());
		$('#type').val($('#nodetype').val());
	}
	else
	{
		$('#parent_id').val(comment);
		$('#type').val('comments');
	}

  $('#comment_id').val(0);

	$('#messagePreviewHolder').html("");

	var comment_form = $("#comment_form").parent().html();
  $("#comment_form").parent().html("");

  $('#comment_'+ comment +' .holder').html(comment_form);
  return false;
}

function exitConfirmation()
{
  if (tinyMCE.get('nodes_body'))
    var nodesBody = tinyMCE.get('nodes_body').getContent();

  if ($('#nodes_title').val() != '')
  {
    if (jQuery.browser.mozilla)
      return true;
    else
      return "Вы уверены, что хотите уйти с этой страницы?";
  }
  else
  {
    if (tinyMCE.get('nodes_body'))
    {
      if(nodesBody != '')
      if (jQuery.browser.mozilla)
        return true;
      else
        return "Вы уверены, что хотите уйти с этой страницы?";
    }
  }
}


function redirectTo(obj)
{
  var url = $(obj).find(':selected').val();

  if ($(obj).find(':selected').attr('id') == 'publications_option')
  {
    $('#publications_option').attr('selected','');
    $('#survey_option').attr('selected','selected');
  }
  else
  {
    $('#survey_option').attr('selected','');
    $('#publications_option').attr('selected','selected');
  }

  window.location.href = url;

  return false;
}

function show_edit_comment_form(comment, url)
{
  if(!url)
  {
    url = baseUrl+'getCommentForEdit';
  }

  $.post(url,{id:comment},
    function(data) {
      if(data.error == true) displayError(data.errorMessage);
      else
      {
        var comment_form = $("#comment_form").parent().html();
        $("#comment_form").parent().html("");

        $('#comment_'+ comment).html(comment_form);
        $('#comment_message').val(data.message);
        $('#comment_id').val(comment);
        $('#parent_id').val(data.parent_id);
      }
    }, "json");

  return false;
}

function preview_comment()
{
  var comment = '<div class="message">' + $('#comment_message').val().replace(/\n/g,'<br />') + '</div>';
  if(comment != "")
  {
		$('#messagePreviewHolder').html(comment);
  }
  return false;
}

function send_comment(url)
{
  var comment_id = $('#comment_id').val();
  var parent_id = $('#parent_id').val();
  var type = $('#type').val();
  var comment = $('#comment_message').val();
  var node_id = $('#node_id').val();

	if (comment != "")
	{
    $("#comment_form").hide();
    $("#comment_form").parent().append("<div class='comment_form_preloader'>"+preloader1+"</div>");
		$.post(url,{comment_id:comment_id, parent_id:parent_id, type:type, comment:comment, node_id:node_id},
		  function(data) {
        if(data.error == true) displayError(data.errorMessage);
        if(data.showLogin == true)
        {
          $("#comment_form").show();
          $(".comment_form_preloader").remove();
          showLogin('/showAjaxLogin');
          $('#comment_message').val('');
        }
        else if(data.res == 'ok')
        {
          $("#comments_place").html(data.html)
          if(data.error)
          {
            displayError(data.error);
            $('#comment_message').val(comment);
          }
        }
        else $(obj).parent().html(data.res);

        checkImages();
			}, "json");
	}

	return false;
}

function showComment(obj, id)
{
  $(obj).parent().hide();
  $('#'+id).show();
  return false;
}

function sendRate(url, id, rate, type, obj)
{
  var old = $("#"+obj + " .comments_vote").html();

  if (rate == 1)
	  $("#"+obj + " .comments_vote").html(preloader_gren);
	else
 	  $("#"+obj + " .comments_vote").html(preloader_red);

  $.post(url,{id:id, type:type, rate:rate},
	  function(data) {

      if(data.error == true && data.to_login)
      {
        $("#"+obj + " .comments_vote").html(old);
        showLogin('/showAjaxLogin');
      }
      else if(data.error == true)
      {
        $("#"+obj + " .comments_vote").html('<div class="error">'+data.errorMessage+'</div>');
        //displayError(data.errorMessage);
      }
      else if(data.res == 'ok')
      {
        //если форма комментария открыта, то перемещаем ее вниз
        if(!$('#comment_'+ id +' .holder').is(':empty'))
        {//если форма существует
          move_comments_form(0);
        }

        $("#myMoneys").html(data.myMoneys);
        $("#"+obj).html(data.html)
        $("#myVotes").html(data.myVotes);
      }
      else $(obj).parent().html(data.res);
      checkImages();
		}, "json");

  return false;
}

function saveNodeRate(url, id, type, rate, obj)
{

	$('#node_info_'+id+' .node_vote_result').html('<div class="vote_preloader">'+preloader1+'</div>');
	$('#node_info_'+id+' .node_vote_result').show('slow');
	$.post(url,{id:id, type:type, rate:rate},
	  function(data) {
	    $('#node_info_'+id+' .node_vote_result').html("");
      if(data.error == true && data.to_login == true)
      {
        showLogin('/showAjaxLogin');
      }
 	    else if(data.error == true)
 	    {
 	      $('#node_info_'+id+' .node_vote_result').html('<div class="error">'+data.errorMessage+'</div>');
 	    }
	    else if(data.res == 'ok')
	    {
        $("#myMoneys").html(data.myMoneys);
        $("#myVotes").html(data.myVotes);
 	      $('#node_info_'+id+' .node_vote_result').html('<div class="success">'+data.html+'</div>');
 	      $('#node_rate_value_'+id).html(data.votes);
 	      $(obj).parent().parent().html(data.html1);
	    }
	    setTimeout(function(){
	    	$('#node_info_'+id+' .node_vote_result').hide('slow');
	    }, 3000);
	  }, "json");

	return false;
}

function approveComment(url, id, approve)
{
	$.post(url,{id:id, approve:approve},
	  function(data) {
	 	    if(data.error == true)
	 	    {
	 	      displayError(data.errorMessage);
	 	    }
		    else if(data.res == 'ok')
		    {
		    	$("#comment_"+id).html(data.html)
		    }
		    else $(obj).parent().html(data.res);
		}, "json");
  return false;
}

function subscribe(url, category, subscribe)
{
  $('#subscribe_link .holder').html(preloader1);
  $.post(url,{category:category, subscribe:subscribe},
	  function(data) {
 	    if(data.error == true)
 	    {
 	      displayError(data.errorMessage);
 	    }
	    else if(data.res == 'ok')
	    {
				$('#subscribe_link').html(data.html);
				setTimeout(function(){
		    	$('#subscribe_link .holder').html('');
		    }, 2000);
	    }
	  }, "json");
  return false;
}

function unsubscribe(url, category, subscribe, obj)
{
  $.post(url,{category:category, subscribe:subscribe},
	  function(data) {
 	    if(data.error == true)
 	    {
 	      displayError(data.errorMessage);
 	    }
	    else if(data.res == 'ok')
	    {
				$(obj).parent().remove();
	    }
	  }, "json");
  return false;
}

function changeFan(url, company, fan)
{
 // $('#company_actions .holder').html(preloader1);
  $.post(url,{company:company, fan:fan},
	  function(data) {
 	    if(data.error == true)
 	    {
 	      displayError(data.errorMessage);
 	    }
	    else if(data.res == 'ok')
	    {
        $('#follow_star').parent().html(data.pic_html);
	    }
	  }, "json");
  return false;
}

function joinBlog(url, blog, fan)
{
 // $('#company_actions .holder').html(preloader1);
  $.post(url,{blog:blog, fan:fan},
	  function(data) {
 	    if(data.error == true)
 	    {
        displayError(data.errorMessage);

   /*     $('#company_actions .holder').html(data.errorMessage);
				setTimeout(function(){
		    	$('#company_actions .holder').html('');
		    }, 3000);*/
 	    }
	    else if(data.res == 'ok')
	    {
        $('#follow_star').parent().html(data.pic_html);

/*				$('#company_actions').html(data.html);
				setTimeout(function(){
		    	$('#company_actions .holder').html('');
		    }, 3000);*/
	    }
	  }, "json");
  return false;
}


function makeCoworker(obj, url, company_id, user_id, active)
{
 // $('#company_actions .holder').html(preloader1);
  $.post(url,{company_id:company_id, user_id:user_id, active:active},
	  function(data) {
 	    if(data.error == true)
 	    {
 	      //displayError(data.errorMessage);
 	    }
	    else if(data.res == 'ok')
	    {
        $(obj).html(data.html);
	    }
	  }, "json");
  return false;
}

function autocompleteKeywords(obj, url)
{
  $(".autocomplete_keywords").remove();
  var div = document.createElement('div');
  $(div).addClass('autocomplete_keywords');

	var allString = $(obj).val();
	var allKeys = allString.split(",");

  if(allKeys.length > 1)
    var keyword = allKeys[allKeys.length - 1];
  else
    var keyword = allString;

  $.post(url,{keyword:keyword, allString:allString},
	  function(data) {
      $(".autocomplete_keywords").remove();
      var div = document.createElement('div');
      $(div).addClass('autocomplete_keywords');
      $(div).html(data.html);
	    $(div).appendTo($(obj).parent());
	  }, 'json'
	);
}

function toggleTip(url)
{
  var checked = $('#show_tip').attr('checked')?0:1;
  $.post(url, {checked:checked},
	  function(data) {
	  }, "json");

}


function ShowPersonalActivity(id)
{
  $("#personal_activity_blogs").css("display", "none");
  $("#personal_activity_comments").css("display", "none");
  $("#personal_activity_favorites").css("display", "none");
  $("#personal_activity_keywords").css("display", "none");
  $("#personal_activity_drafts").css("display", "none");

  $("#button_personal_activity_blogs").attr("class", "activity_links_noncurrent");
  $("#button_personal_activity_comments").attr("class", "activity_links_noncurrent");
  $("#button_personal_activity_favorites").attr("class", "activity_links_noncurrent");
  $("#button_personal_activity_keywords").attr("class", "activity_links_noncurrent");
  $("#button_personal_activity_drafts").attr("class", "activity_links_noncurrent");

  $("#button_personal_activity_"+id).attr("class", "activity_links_current");
  $("#personal_activity_"+id).css("display", "block");

  if (id == 'keywords')
    $('#profile_rss').css('display','block');
  else
    $('#profile_rss').css('display','none');

  return false;
}

function ShowActivity(id)
{
  $("#activity_mine").css("display", "none");
  $("#activity_friends").css("display", "none");
  $("#activity_blogs").css("display", "none");
  $("#activity_companies").css("display", "none");

  $("#button_activity_mine").attr("class", "activity_links_noncurrent");
  $("#button_activity_friends").attr("class", "activity_links_noncurrent");
  $("#button_activity_blogs").attr("class", "activity_links_noncurrent");
  $("#button_activity_companies").attr("class", "activity_links_noncurrent");

  $("#button_activity_"+id).attr("class", "activity_links_current");
  $("#activity_"+id).css("display", "block");

  return false;
}

function ApproveFriendImage(obj, param)
{
    if (param == 1)
        $(obj).attr('src', '/images/friends-.png')
    else
        $(obj).attr('src', '/images/friends+.png')

}

function ToggleFriendList(what)
{
    $('#friendList').css("display", "none");
    $('#friendRequests').css("display", "none");

    if (what == 'list')
    {
      $('#friendList').css("display", "block");
    }
    else
    {
      $('#friendRequests').css("display", "block");
    }


    return false;

}


function ShowLeftProfileBar(id)
{
  if (id == 'personal_bookmark')
  {
    $("#activity_set").css("display", "none");
    $("#activity_bookmark_table").css({borderColor:"#c8c8c7"});
    $("#activity_bookmark_table").css({cursor:"pointer"});
    $("#personal_set").css("display", "block");
    $("#personal_bookmark_table").css({borderColor:"white"});
    $("#personal_bookmark_table").css({cursor:"default"});
    return false;
  }
  else
  {
    if (id == "activity_bookmark")
      {
        $("#personal_set").css("display", "none");
        $("#personal_bookmark_table").css({borderColor:"#c8c8c7"});
        $("#personal_bookmark_table").css({cursor:"pointer"});
        $("#activity_set").css("display", "block");
        $("#activity_bookmark_table").css({borderColor:"white"});
        $("#activity_bookmark_table").css({cursor:"default"});
        return false;
      }

  }

$("#left_block_friends").css("display", "none");
$("#left_block_blogs").css("display", "none");
$("#left_block_companies").css("display", "none");
$("#left_block_friends_table").css({borderColor:"#c8c8c7"});
$("#left_block_blogs_table").css({borderColor:"#c8c8c7"});
$("#left_block_companies_table").css({borderColor:"#c8c8c7"});
$("#left_block_friends_table").css({cursor:"pointer"});
$("#left_block_blogs_table").css({cursor:"pointer"});
$("#left_block_companies_table").css({cursor:"pointer"});
  $("#"+id).css("display", "block");
  $("#"+id+"_table").css({borderColor:"white"});
  $("#"+id+"_table").css({cursor:"default"});


  return false;
}

function addAutocomplete(obj, keyword)
{
  var allString = $('#'+obj).val();
	var allKeys = allString.split(",");

  if (allKeys.length > 1)
  {
    allKeys[allKeys.length - 1] = keyword;
    $("#"+obj).val(allKeys.join(", "))
  }
  else
	  $("#"+obj).val(keyword);

  $(".autocomplete_keywords").remove();
  return false;
}

function favorites(url, id, value, obj)
{
  var div = document.createElement('div');
  $(div).addClass('holder');
  $(div).html(preloader1);
  $(div).appendTo($(obj).parent());

  $.post(url,{id:id, value:value},
	  function(data) {
      if(data.toLogin == true)
      {
        showLogin('/showAjaxLogin');
        $(div).remove();
      }
 	    else if(data.error == true)
 	    {
 	      displayError(data.errorMessage);
 	    }
	    else if(data.res == 'ok')
	    {
        if (value == 1)
          showSiteMessage('Публикация добавлена в избранное');
        else
          showSiteMessage('Публикация удалена из избранного');

        $(obj).parent().html(data.html);
	    }
	  }, "json");
  return false;
}

function addToHome(url, id, obj)
{
  $($("#holderMessage"+id)).html(preloader1);

  $.post(url,{id:id},
	  function(data) {
 	    if(data.error == true)
 	    {
 				$("#holderMessage"+id).html('<div class="error">'+data.errorMessage+'</div>');
 	    }
	    else if(data.res == 'ok')
	    {
        $(obj).parent().html("");
				$("#holderMessage"+id).html('<div class="message">'+data.html+'</div>');

        $("#myMoneys").html(data.moneys);
	    }
	    setTimeout(function(){
	    	$("#holderMessage"+id).html("");
	    }, 2000);
	  }, "json");
  return false;

}




function show_contact()
{
  if($("#contactForm").css("display") == 'none')
	{
   	$("#contactForm").slideDown();
	}
	else
	{
   	$("#contactForm").slideUp();
 	}

 	return false;
}

function send_contact(url)
{
  var contact_subject = $("#contact_subject").val();
  var contact_email   = $("#contact_email").val();
  var contact_message = $("#contact_message").val();

	var emailError = "";
	if (!checkEmail(contact_email))
		emailError = "Неверный e-mail";

	if (contact_subject == "" || contact_email == "" || contact_message == "" || emailError != "")
	{
	  $("#contactMessage").html('<font color="#FF0000">'+ "<b>Все поля обязательные для заполнения</b>" + ((emailError != "") ? "<br>"+emailError :"" ) +'</font>');
		return false;
	}

  $("#contactWait").fadeIn();

  $.post(url,{subject:contact_subject, email:contact_email, message:contact_message},
	  function(data) {

      $("#contactMessage").html("");
      $("#contactWait").fadeOut();

 	    if(data.res == 'error' || emailError)
 	    {
 	      $("#contactMessage").html('<font color="#FF0000">'+((data.errorMessage)? data.errorMessage : "")+ ((emailError != "") ? "<br>"+emailError :"" ) +'</font>');
 	    }
	    else if(data.res == 'ok')
	    {
				$("#contact_subject").val("");
        //$("#contact_email").val("");
        $("#contact_message").val("");
        $("#contactMessage").html(data.message);
				setTimeout(function(){
		    	$('#contactMessage').html('');
		    	$("#contactForm").slideUp();
		    }, 2000);
	    }
	  }, "json");
}

function checkUserName(obj, url)
{
  $.post(url,{username:$(obj).val()},
    function(data) {
      $(".username_res").remove();
      var div = document.createElement('div');

      $(div).addClass('username_res');
      $(div).html(data.html);

	    $(div).appendTo($(obj).parent());
    }, "json"
  )
}

function vote_moneys(url, user_id, vote, popup)
{
  $.post(url,{user_id:user_id, vote:vote},
    function(data) {
      if(data.error == true)
 	    {
 	      if (popup == '1')
   	      $("#moneys_result_popup").html('<div class="error">'+data.errorMessage+'</div>');
 	      else
 	        $("#moneys_result").html('<div class="error">'+data.errorMessage+'</div>');
 	    }
 	    else
 	    {
 	      if (popup == '1')
 	      {
   	      $("#moneys_result_popup").html('<div class="message">'+data.html+'</div>');
   	      $("#popupMoneys").html(data.userMoneys);
   	    }
 	      else
 	      {
   	      $("#userProfileMoneys").html(data.userMoneys);
 	        $("#moneys_result").html('<div class="message">'+data.html+'</div>');
 	      }


        $("#myMoneys").html(data.myMoneys);
        $("#myVotes").html(data.myVotes);
 	    }
 	    setTimeout(function(){
 	      if (popup == '1')
   	      $('#moneys_result_popup').html('');
 	      else
 	      	$('#moneys_result').html('');
		    }, 2000);
    }, "json"
  );

  return false;
}

function overrow(obj, id)
{
  $(obj).addClass("over");
}

function overout(obj, id)
{
  if ($('#mess_ch_'+id).attr('checked') != true)
    $(obj).removeClass("over");
}

function selectAllMessages(obj)
{
  $('.mess_ch').attr('checked', $(obj).attr('checked'));
  if($(obj).attr('checked'))
    $(".messages_row").addClass("over");
  else
  {
    $(".messages_row").removeClass("over");
    $('.mess_ch').attr('checked', false);
  }
}

function send_credit_message(url)
{
  var message    = $("#comment_message").val();
  var parent_id  = $("#parent_id").val();
  var reciver_id = $("#reciver_id").val();
  var subject    = $("#comment_subject").val();

//	$(".userPopUp").remove();

  if(subject == undefined) subject = "";

  var div = document.createElement('div');
//  $(div).html(preloader1);
	$(div).appendTo($("#messales_list"));

	if (message != '')
	{
 //   $("#sendMessageButton").html(preloader1);
    $("#sendMessageButton1").hide();
	  $.post(url,{message:message, parent_id:parent_id, subject:subject, reciver_id:reciver_id},
		  function(data) {
	      $("#sendMessageButton1").show();

	 	    if(data.res == 'error')
	 	    {
          displayError(data.new_html);
	 	    }
		    else if(data.res == 'ok')
			  {
          $('#myMoneys').html('<b>'+data.your_money+'</b>');
          $(".userPopUp").parent().children('span').html(data.his_money);
          $(".userPopUp").html(data.new_html);
					setTimeout(function()
          {
				    	$(".userPopUp").fadeOut(500);
				  }, 1000);


		    }
		  }, "json");
		}

	  return false;
}


function send_message(url)
{
  var message    = $("#comment_message").val();
  var parent_id  = $("#parent_id").val();
  var reciver_id = $("#reciver_id").val();
  var subject    = $("#comment_subject").val();
		$(".userPopUp").remove();
  if(subject == undefined) subject = "";

  var div = document.createElement('div');
  $(div).html(preloader1);
	$(div).appendTo($("#messales_list"));

	if (message != '')
	{
    $("#sendMessageButton").html(preloader1);
    $("#sendMessageButton1").hide();
	  $.post(url,{message:message, parent_id:parent_id, subject:subject, reciver_id:reciver_id},
		  function(data) {
	      $("#sendMessageButton1").show();
	 	    if(data.res == 'error')
	 	    {
          displayError(data.new_html);
	 	    }
		    else if(data.res == 'ok')
			  {
          if (data.num_of_messages == 1)
            {
              $('#opinion_count').text("1 пользователь оставил свое мнение");
            }
            else
              {
                $('#opinion_count').text(data.num_of_messages);
              }

			    if(data.answer == true)
			    {

		   		  $("#comment_message").val("");
						$(div).html(data.new_html);
					}
					else
					{
					  $("#ajax_message").html(data.new_html);
					  setTimeout(function(){
				    	$('#ajax_message_outer').hide('slow');
                                         hideBlock();
				    }, 2000);

					}
		    }
		  }, "json");
		}

	  return false;
}

function showCompanyInfoEdit(url, field, companyId)
{
  $("#ajax_message_outer").show();
  $("#ajax_message").html(preloader1);
  $.post(url,{field:field, companyId:companyId},
    function(data) {
 	    if(data.res == 'error')
 	    {

 	    }
	    else if(data.res == 'ok')
		  {
   		  $("#ajax_message").html(data.html);
	    }
   }, "json");
}

function show_message_form(url, reciver_id, attr)
{
  showBlock();

  $("#ajax_message_outer").show();
  $("#ajax_message").html(preloader1);
  if (attr == 'wide')
    {
      $("#ajax_message").css('width', '415px');
    }

  $.post(url,{reciver_id:reciver_id, attr:attr},
	  function(data) {
 	    if(data.res == 'error')
 	    {

 	    }
	    else if(data.res == 'ok')
		  {
   		 $("#ajax_message").html(data.html);
       $('#follower_search').focus();
	    }
	  }, "json");

  return false;
}

function show_coworker_form(url, company_id, attr)
{
  showBlock();

  $("#ajax_message_outer").show();
  $("#ajax_message").html(preloader1);
  if (attr == 'wide')
    {
      $("#ajax_message").css('width', '415px');
    }

  $.post(url,{company_id:company_id, attr:attr},
	  function(data) {
 	    if(data.res == 'error')
 	    {

 	    }
	    else if(data.res == 'ok')
		  {
   		 $("#ajax_message").html(data.html);
       $('#follower_search').focus();
	    }
	  }, "json");

  return false;
}


function showInviteForm(url)
{
  $("#ajax_message_outer").show();
  $("#ajax_message").html(preloader1);

  $.post(url,{},
	  function(data) {
 	    if(data.res == 'error')
 	    {

 	    }
	    else if(data.res == 'ok')
		  {
   		 $("#ajax_message").html(data.html);
	    }
	  }, "json");

  return false;
}

function checkEmail(email)
{
  var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
  if (!filter.test(email))
		return false;
	else
		return true;
}

function addCompanyInfoTwitter(url, companyId)
{
  var twitter =  $('#twitter_input').val();
  $.post(url,{companyId: companyId, twitter:twitter},
	  function(data) {
 	    if(data.res == 'error')
 	    {

 	    }
	    else if(data.res == 'ok')
		  {
        $('#company_twitter_big').html(data.html);
        hideMessageForm();
	    }
	  }, "json");

  return false;
}

function addCompanyInfoFacebook(url, companyId)
{
  var facebook =  $('#facebook_input').val();
  $.post(url,{companyId: companyId, facebook:facebook},
	  function(data) {
 	    if(data.res == 'error')
 	    {

 	    }
	    else if(data.res == 'ok')
		  {
        $('#company_facebook_big').html(data.html);
        hideMessageForm();
	    }
	  }, "json");

  return false;
}

function addCompanyInfoDesc(url, companyId)
{
  var desc =  $('#desc_input').val();
  $.post(url,{companyId: companyId, desc:desc},
	  function(data) {
 	    if(data.res == 'error')
 	    {

 	    }
	    else if(data.res == 'ok')
		  {
        $('#company_info_big').parent().html(data.html);
        hideMessageForm();
	    }
	  }, "json");

  return false;
}

function sendInvite(url)
{
	var invite_name  = $("#invite_name").val();
	var invite_email = $("#invite_email").val();
        var invite_message = $("#invite_message").val();

	$("#invite_email_error").html("");
	if(!checkEmail(invite_email)){
  	$("#invite_email_error").html("Укажите правильный e-mail");
		return false;
	}
  $('#ajax_message').html(preloader1);
  $.post(url,{invite_name: invite_name, invite_email: invite_email, invite_message:invite_message},
	  function(data) {
 	    if(data.res == 'error')
 	    {

 	    }
	    else if(data.res == 'ok')
		  {
		    if(data.answer == true)
		    {
	   		  $("#comment_message").val("");
					$(div).html(data.new_html);
				}
				else
				{
				  $("#ajax_message").html(data.new_html);
				  setTimeout(function(){
			    	$('#ajax_message_outer').hide('slow');
			    }, 2000);
				}
	    }
	  }, "json");
}

function hideMessageForm()
{
  hideBlock();
  $("#ajax_message_outer").hide();
  //$("#ajax_message_outer").css("border", "5px solid #DAE3EA")
  $("#ajax_message").html("");
  return false;
}

function hideLoginForm()
{
  $("#ajax_login_outer").hide("slow");
  hideBlock();
  return false;
}

function togglePencil(attr)
{
  if (attr)
    $('#image_edit_pencil').css('display', 'inline');
  else
    $('#image_edit_pencil').css('display', 'none');

}

function showLogin(url)
{
  if(url == null)
  {
    url = baseUrl+'showAjaxLogin';
  }
  showBlock();
  $("#login_preloader").html("");
  $("#ajax_login").html(preloader1);
  $("#ajax_login_outer").show();
  $.post(url,{},
    function(data) {
      $("#ajax_login").html(data.html);
      $("#login").focus();
    }, "json"
  );
  return false;
}

function submitLogin(url, capchaLink)
{

  $("#login_preloader").html(preloader1)
  $("#loginError").html("");

  $.post(url,{
      login: $("#field_login").val(),
      password: $("#field_password").val(),
      remember: $("#field_remember").attr('checked'),
      key: $("#field_key").val()
    },
    function(data) {
      if(data.error == true)
 	    {
        if(data.captcha) $("#capchaBlock").show();
 	      $("#loginError").html(data.errorText)
 	      $("#login_preloader").html("");
 	      if(data.clearEmail) $("#field_login").val("");
 	      $("#field_key").val("");
 	      $("#field_password").val("");
 	      document.getElementById('phpcaptcha').src=capchaLink+"?id="+Math.round(Math.random(0)*1000)+1;
 	    }
 	    else
 	    {
 	      document.location.reload();
 	    }
    }, "json"
  );
  return false;
}

function showSiteMessage(message)
{
  var close_link = '<div class="close"><a href="#" onclick="return hideMessageForm()">закрыть</a></div>'
  $("#ajax_message_outer").show();
  $("#ajax_message").html("<b>"+message+"</b>"+close_link);

  setTimeout(hideMessageForm, 3000);


}


function showSiteError(message)
{
  var close_link = '<div class="close"><a href="#" onclick="return hideMessageForm()">закрыть</a></div>'
  $("#ajax_message").css('border', '5px solid #f77a7a')
  $("#ajax_message_outer").show();
  $("#ajax_message").html("<b>"+message+"</b>"+close_link);

  setTimeout(hideMessageForm, 4000);
}

function ctrl_enter(e, form)
{
  if (((e.keyCode == 13) || (e.keyCode == 10)) && (e.ctrlKey == true)) form.submit();
}

function selectYear(year)
{
  $("#archive_year").val(year);
  $(".archive_months").show();
  $(".archive_years").removeClass("active");
  $("#archive_years_"+year).addClass("active");
  $(".archive_days").hide();
  return false;
}

function selectMonth(month, url, day)
{
  $(".archive_days").show();
  $(".archive_days").html('<div style="margin-bottom: 8px;">'+preloader1+'</div>');

  $.post(url,{
      year: $("#archive_year").val(),
      month: month,
      day:day
    },
    function(data) {
    	$(".archive_days").html(data);
    }
  );

  /*$("#archive_month").val(month);
  $(".archive_days").show();

  $(".archive_day_li").hide();

  var daysCount = 32 - new Date($("#archive_year").val(), month-1, 32).getDate();
	for(var i=0; i<=daysCount; i++)
	  $("#archive_day_"+i).show();

	$(".archive_months").removeClass("active");
  $("#archive_months_"+month).addClass("active");*/

//  $(".archive_day").removeClass("active");

	return false;
}

function selectDay(day, url)
{
  var year  = $("#archive_year").val();
  var month = $("#archive_month").val();
  var date = ((day<10)?"0":"")+day+"-"+((month<10)?"0":"")+month+"-"+year;
	document.location.href=url+date;
}



function overThumb (id)
{
  $(id).css("background-position", 'bottom center');
  $("#thumb_wrapper").css("background-position", 'bottom center');
  return false;
}

function outThumb (id, attr)
{
  if (attr != 0)
    $(id).css("background-position", 'top center');
  $("#thumb_wrapper").css("background-position", 'top center');
  return false;
}


function Trust(url, trust, user_to)
{

  $.post(url,{
       trust : trust,
       user_to : user_to
	    },
	    function(data) {
        if (data.note == "wrong_time")
        {
          displayError("Чтобы отдать голос, нужно прождать 24 часа с момента подачи предыдущего!");
        }
        if (data.note == "added")
        {
          if (data.thumb == 1)
          {
            $("#thumb_up").attr("id", "thumb_up_voted");
            $("#thumb_up_voted").attr("onmouseout","return outThumb(this, 0)");
            overThumb($("#thumb_up_voted"));
          }
          else
          {
            $("#thumb_down").attr("id", "thumb_down_voted");
            $("#thumb_down_voted").attr("onmouseout","return outThumb(this, 0)");
            overThumb($("#thumb_down_voted"));
          }
        }
        if (data.note == "changed")
        {
          if (data.thumb == 0)
          {
            $("#thumb_up_voted").attr("id", "thumb_up");
            $("#thumb_down").attr("id", "thumb_down_voted");
            $("#thumb_down_voted").attr("onmouseout","return outThumb(this, 0)");
            $("#thumb_up").attr("onmouseover", "return overThumb(this)");
            $("#thumb_up").attr("onmouseout", "return outThumb(this)");

          }
          else
          {
            $("#thumb_down_voted").attr("id", "thumb_down");
            $("#thumb_up").attr("id", "thumb_up_voted");
            $("#thumb_down_voted").attr("onmouseout","return outThumb(this, 0)");
            $("#thumb_down").attr("onmouseover", "return overThumb(this)");
            $("#thumb_down").attr("onmouseout", "return outThumb(this)");
          }
        }
        if (data.note == "deleted" || data.note == "zero")
        {
          if (data.thumb == 1)
          {
            $("#thumb_up_voted").attr("id", "thumb_up");
            $("#thumb_up").attr("onmouseover", "return overThumb(this)");
            $("#thumb_up").attr("onmouseout", "return outThumb(this)");

          }
          else
          {
            $("#thumb_down_voted").attr("id", "thumb_down");
            $("#thumb_down").attr("onmouseover", "return overThumb(this)");
            $("#thumb_down").attr("onmouseout", "return outThumb(this)");
          }
        }
        var tr = parseInt(data.NumOfTrusters);
        var untr = parseInt(data.NumOfUntrusters);
        var sum = tr + untr;

          if((tr + untr) == 0)
            {
               $("#user_trust_wrapper").removeClass("user_trust_wrapper_not_empty");
               $("#user_trusts").removeClass("user_trusts_max");
            }
            else
              {
          $("#user_trust_wrapper").addClass("user_trust_wrapper_not_empty");
          $("#user_trusts").addClass("user_trusts_max");
              }

           if (tr+untr == 1)
           {
            if (tr == 1)
            {
              $("#user_trusts_first_one").text("Пользователю доверяeт 1 пользователь, а 0 недоверяют");
            }
            else
            {
              $("#user_trusts_first_one").text("Пользователю доверяeт 0 пользователей, а 1 недоверяeт");
            }
           }


        $('#user_trusts').css("width", data.UserTrusts + "%");
        $('#trust_count').text(data.NumOfTrusters);
        $('#untrust_count').text(data.NumOfUntrusters);

        $('#total_trust_count').text(sum);
	    }, "json"
	  );
  return false;
}

function ExpandActivity (url, id, user_id, offset, pointer)
{
  var ids = new Array('mine', 'friends', 'blogs', 'companies');
  for(var i=0; i<ids.length; i++)
  {
    if ($('#button_activity_'+ids[i]).hasClass('activity_links_current'))
    {
      id = ids[i];
    }
  }

  var found = $('#activity_'+id).find('#show_more_button_' + id);
  if (found.length != 0)
  {
    found.parent().html(preloader1);
    $.post(url+'?id='+id, {
      user_id: user_id,
      offset: offset},
      function(data) {
        $("#activity_"+id+" div :last").remove();
        $("#activity_"+id).append(data.html);
      }, "json"
    );
  }

  return false;
}
function ExpandPersonalActivity (url, id, user_id, offset, pointer)
{
  var ids = new Array('blogs', 'comments', 'favorites', 'keywords', 'drafts');
  for(var i=0; i<ids.length; i++)
  {
    if ($('#button_personal_activity_'+ids[i]).hasClass('activity_links_current'))
    {
      id = ids[i];
    }
  }

  var found = $('#personal_activity_'+id).find('#personal_show_more_button_' + id);
  if (found.length != 0)
  {
    found.parent().html(preloader1);
    $.post(url+'?id='+id, {
      user_id: user_id,
      offset: offset},
      function(data) {
        $('.preloader').parent().remove();
        $("#personal_activity_"+id+" div :last").remove();
        $("#personal_activity_"+id).append(data.html);
      }, "json"
    );
  }

  return false;
}

function endOfPage()
{
  if ($('#personal_set').css('display') == 'block')
  {
    var id = 'blogs';
    var ids = new Array('blogs', 'comments', 'favorites', 'keywords', 'drafts');

    for(var i=0; i<ids.length; i++)
    {
      if ($('#personal_activity_'+ids[i]).css('display') == 'block')
      {
        id = ids[i];
      }
    }

    $('#personal_show_more_button_' + id).click();
  }
  else
  {
    var id = 'mine';
    var ids = new Array('mine', 'friends', 'blogs', 'companies');

    for(var i=0; i<ids.length; i++)
    {
      if ($('#activity_'+ids[i]).css('display') == 'block')
      {
        id = ids[i];
      }
    }

    $('#show_more_button_' + id).click();
  }

  return false;
}

function getCallendar(url, month, year)
{
  $("#event_calendar").html(preloader1);
  $.post(url,{
  	  month: month,
  	  year: year
    },
    function(data) {
			$("#event_calendar").html(data.html);
    }, 'json'
  );
  return false;
}

function abstain(url, node_id)
{
  var div = document.createElement('div');
  $(div).html(preloader1);
	$(div).appendTo($("#survay_"+node_id));

  $.post(url,{
  	  node_id: node_id
    },
    function(data) {
      if (data.res == 'ok')
        $("#survay_"+node_id).html(data.html);
      else if (data.res == 'error')
        showSiteError(data.error)
    }, 'json'
  );
  return false;
}

function surveyVote(url, id)
{
  var selectedVariants = ""
  $('.survay_variants').each( function(n,element){
    if ($(element).attr("checked")=='checked')
    {
      if (selectedVariants != "")
        selectedVariants += ",";
      selectedVariants += $(element).val();
		}
	});

	if (selectedVariants.length>0)
	{
		$.post(url,{
  	  node_id: id,
  	  variants: selectedVariants
    },
    function(data) {
      if (data.res == 'ok')
        $("#survay_"+id).html(data.html);
      else if (data.res == 'error')
        showSiteError(data.error)
    }, 'json'
  );
	}

	return false;
}

function showNewNodeAccess(obj)
{
  showLogin('/showAjaxLogin');
  return false;
}

function showRecentComments(mode, blog, type)
{
  $('#recent_comments_link_holder').html(preloader1);

  $.post(
    baseUrl + 'getRecentComments',
    {
      'mode' : mode,
      'type' : type,
      'blog' : blog
    },
    function(data) {
      if (data.html) $("#recent_comments").html(data.html);
    },
    'json'

  );

  return false;
}

function showLiveBroadcast(mode)
{
  $('#live_broadcast_link_holder').html(preloader1);
  $.post(baseUrl+'getLiveBroadcast',{'mode':mode},
    function(data) {
      if (data.html)
        $("#live_broadcast").html(data.html);
  }, 'json');

  return false;
}

function showRelatedTopics(id, mode)
{
  $('#related_topics_link_holder').html(preloader1);
  $.post(baseUrl+'getRelatedTopics',{
    'mode':mode,
    'id' : id
  },
    function(data) {
      if (data.html)
        $("#related_topics").html(data.html);
  }, 'json');

  return false;
}

function changeTextSize(size)
{
  $('#node_body_inner').attr('class', 'node_body_'+size);

  return false;
}

function showBlock()
{
  $(".userPopUp").remove();
  var height = $('body').height();

  $("#overlay").css('height', height+"px");
  $("#overlay").fadeIn();
}

function hideBlock()
{
  $("#overlay").hide();
}

function showCommentExplain()
{
  var left = $("#comment_message").width() + 10;
  $("#comment_explain").css('left', left+"px");
  $("#not_show_comment_explain").attr('checked', false);
  $("#comment_explain_outer").fadeIn();

  /*commentTimer = setTimeout(function(){
    hideCommentExplain();
  }, 5000);*/
}

function closeCommentExplain()
{
  hideCommentExplain();
  $("#comment_explain_outer").remove();
  return false;
}

function hideCommentExplain()
{
  $("#comment_explain_outer").fadeOut();
}


function commentExplainOnMouseOver()
{
}

function commentExplainOnMouseOut()
{
}

function commentExplainChange()
{
  var val = $("#not_show_comment_explain").attr('checked');

  $.post(baseUrl+'comment_explain_change',{
    val: val
    },
    function(data) {

  }, 'json');

}

function toggleLoginTip()
{
  if($('#loginTip').css('display') == 'none')
  {
    $('#loginTip').show();
    var height = $("#ajax_login").height();
    $("#loginTip").css('height', (height-10)+"px");
  }
  else
  {
    $('#loginTip').hide();
  }
  return false;
}

function showLoginTip()
{
  clearTimeout(loginTipTimer);
  $('#loginTip').fadeIn();
  var height = $("#ajax_login").height();
  $("#loginTip").css('height', (height-10)+"px");
}

function hideLoginTip()
{
  loginTipTimer = setTimeout(function(){
    $('#loginTip').fadeOut();
  }, 2000);
}

function showRegistration(url)
{
  clearTimeout(loginTipTimer);
  if(url == null)
  {
    url = baseUrl+'showAjaxRegistration';
  }
  showBlock();
  $("#login_preloader").html("");
  $("#ajax_login").html(preloader1);
  $("#ajax_login_outer").show();

  $.post(url,{},
    function(data) {
      $("#ajax_login").html(data);
      fixLoginTipHeight();
    }
  );
  return false;
}

function fixLoginTipHeight()
{
  var height = $("#ajax_login").height();
  $("#loginTip").css('height', (height-10)+"px");
}

function submitRegistration(url)
{
  var form = $('.ajaxRegistration');

  var params = {};
  params = form.serialize();

  if(url == null)
  {
    url = baseUrl+'showAjaxRegistration';
  }

  $("#ajax_login").html(preloader1);
  $.post(url,params,
    function(data) {
      $("#ajax_login").html(data);
      fixLoginTipHeight();
    }
  );

  return false;
}

function updateTopUsers(url, sort, more, link)
{
  if(!link)
  {
    $('#link_holder').html(preloader1);
  }
  else
  {
    $("#topUsers").html(preloader1);
  }

  $.post(url, {'sort': sort, 'more': more},
    function(data) {
      $("#topUsers").html(data);
    }
  );

  return false;
}

