function editMessage(messageId)
{
	$.getJSON('/mess/'+messageId+'/?action=edit',
		function (response)
		{
			if (response.errors){
				$(document).find('.error').empty();
				for (x in response.errors)
				{
					$('#err_edit_'+messageId+'_'+x).html(response.errors[x]);
				}
			}
			if (response.messageID) {
				$(document).find('.error').empty();
				$('#message_'+messageId).html('<textarea style="width: 731px; height: 156px;" id="content-'+messageId+'">'+response.content+'</textarea>');
				$('#editbut-'+messageId).html('<a href="javascript:void(0)" onclick="saveMessage('+messageId+')">Сохранить</a>&nbsp;<a href="javascript:void(0)" onclick="cancelEditMessage('+messageId+')">Отменить</a>');
			} 
		});
}

function cancelEditMessage(messageId)
{
	$.getJSON('/mess/'+messageId+'/?action=edit&type=cancle',
		function (response)
		{
			if (response.messageID) {
				$(document).find('.error').empty();
				$('#message_'+messageId).html(response.formattedcontent);
				$('#editbut-'+messageId).html('<a href="javascript:void(0)" onclick="editMessage('+messageId+')">Редактировать</a>');
			} 
		});
}
function saveMessage(messageId)
{
	if (confirm('Вы уверены что хотите изменить сообщение? Функция платная.')){
		var messagecontent = $('#content-'+messageId+'').val();
		$.post('/mess/'+messageId+'/?action=edit',
				{
					content:messagecontent
				},
				function (result)
				{
					var response = (result);
					if (response.errors){
						$(document).find('.error').empty();
						for (x in response.errors)
						{
							$('#err_edit_'+messageId+'_'+x).html(response.errors[x]);
						}
					}
					if (response.messageID) {
						$(document).find('.error').empty();
						$('#message_'+messageId).html(response.formattedcontent);
						$('#editbut-'+messageId).html('<a href="javascript:void(0)" onclick="editMessage('+messageId+')">Редактировать</a>');
						$('#user_balance').html(response.user_balance);
					} 
				},'json');
	}else {
		cancleEditMessage(messageId);
	}
}
function showRatingLog(messageId,x,y)
{
	var myalt = $('#ratinglog')
	myalt.css({'left':x});
	myalt.css({'top':y});
	message = messageId.substr(7,messageId.length-7);
	if(true){
	    myalt.load('/mess/'+message+'/?action=showRate');
	    myalt.show();
	    hide=false;
	}
    //if ($('#m_'+messageId).is(':hidden')) {
    $('#m_'+messageId).show();
    //}
}
function trim(s)
{
    return trimstr(s);
}
function trimstr(str){
   return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '').replace("'", '');
}
function addRating(messageId,rValue)
{
    var ratingValue = 0;
    if (rValue>0) {
        ratingValue = 1;
    } else {
        ratingValue = -1;
    }
	$.getJSON('/mess/'+messageId+'/?action=setRate&rate='+ratingValue,
		  function (response){
			if (response.errors) {
				$(document).find('.error').empty();
				$('#err_'+messageId+'_rating').html(response.errors.rating);
			} else {
				var rating = response.rating;
                var half_hide = response.half_hide;
                var hide = response.hide;
                if (rating<=half_hide) {
                    $('#m_'+messageId).hide();
                } else {
                    if ($('#m_'+messageId).is(':hidden')) {
                        $('#m_'+messageId).show();
                    }
                }
                if (rating<=hide) {
                    $('#'+messageId).hide();
                }
                if (rating>0) {
                    rating = '+'+rating;
                }
				$('#rating_'+messageId).html(rating);
			}
		  });
}
function CheckValue(thisname, sourse_text)
{
    var keyword_value = trim(thisname.value);
    if (keyword_value=='')
        thisname.value=sourse_text;
}
function HideValue(thisname, sourse_text)
{
    var keyword_value = trim(thisname.value);
    if (keyword_value==sourse_text)
        thisname.value='';
}
function errorAjax(response, statusText, xhr, form) {
    if (response.errors) {
        if ($('#randomImage')) {
            $('#randomImage')
                    .attr('src', '/antibot.php?u=' + Math.random());
        }
        $(form).find('.fs_error').empty();
        $(form).find('.error').empty();
        for ( var ctrlErr in response.errors) {
            $('#err_formMessage_imageString').html(response.errors[ctrlErr]).show();
        }
    }
}

function onAjaxRequestForm (response, statusText, xhr, form) {
    $('#ajax_form_message').hide();
    $('#ajax_loader').show();
    return true;
}
function onAjaxSubmitForm(response, statusText, xhr, form) {
    $("#picfile_1").replaceWith("<input type='file' name='file_1' id='picfile_1'>");
    $("#picfile_2").replaceWith("<input type='file' name='file_2' id='picfile_2'>");
    $("#picfile_3").replaceWith("<input type='file' name='file_3' id='picfile_3'>");
	if (statusText == 'success') {
		if (response.submitOn) {
			if (response.redirectUrl) {
				if (response.openerOn) {
					window.opener.location = response.redirectUrl;
					window.opener.location.reload();
					window.close();
				} else {
					window.location = response.redirectUrl;
				}
			} else if (response.reloadOn) {
				if (typeof reloadPage == 'function') {
					closeDialogForm('fs_dialogForm');
					reloadPage(window.location.href, response);
				} else {
					window.location.reload();
				}
			} else if (response.callFunc) {
				try {
					(function(e){
						var e = response;
						eval(response.callFunc + '(e);');
					})();
				} catch (e) {
				}
			} else {
				closeDialogForm('fs_dialogForm');
				if (response.dirsTree) {
					dirsTree = response.dirsTree;
					buildDirsTree();
				}
			}
		}
		if (response.errors) {
			if ($('#randomImage')) {
				$('#randomImage')
						.attr('src', '/antibot.php?u=' + Math.random());
			}
			$(form).find('.fs_error').empty();
			$(form).find('.error').empty();
			for ( var ctrlErr in response.errors) {
                //alert(response.errors[ctrlErr]);
                $('#err_formMessage_imageString').html(response.errors[ctrlErr]).show();
				$('#err_' + $(form).attr('id') + '_' + ctrlErr).html(
						response.errors[ctrlErr]).show();
			}
		}
        $('#ajax_form_message').show();
        $('#ajax_loader').hide();
    }
}

