//Кодировка
var moz = (navigator.userAgent.indexOf("Gecko")>-1)?true:false;
var msie = (navigator.userAgent.indexOf("MSIE") > -1)?true:false;

Array.prototype.in_array = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i] == p_val) {
			return true;
		}
	}
	return false;
}

var request_mode_feedback;
var http_request_feedback = false;

var msg_id;
///////////////////////////////////////////////
var amsg_id, amsg_type, amsg_email, amsg_name;
var answer_in_process = false;
function answerAJAX(p_msg_type,p_msg_id,p_msg_email,p_msg_name)
{
	answer_in_process = true;
	amsg_id = p_msg_id;
	amsg_type = p_msg_type;
	amsg_email = p_msg_email;
	amsg_name = p_msg_name;
	request_mode_feedback = "answerAJAX";
	lastDraftID = 0;
	lastDraftDate = '';
	if(amsg_type == 'anketa')
		$('#saveToDraft').css('display','none');
	// load content to answer window as cite
	makeRequestFeedback("/feedback/ajax.php?cmd="+request_mode_feedback+"&msg_type="+p_msg_type+"&msg_id="+p_msg_id);
}
var fck_msg_content;
var lastDraftID = 0;
function sendAJAX()
{
	// send letter
	var answer_form_id = document.getElementById('answer_form_id');
	var msg_from = document.getElementById('msg_from');
	var msg_to = document.getElementById('msg_to');
	var msg_title = document.getElementById('msg_title');
	//msg_content = document.getElementById('msg_content');
	//var msg_content = FCKEditorAPI.GetInstance('msg_content').GetData();
	var msg_content = fck_msg_content.GetData();
	if(answer_form_id && msg_from && msg_to && msg_title && msg_content)
	{
		request_mode_feedback = "sendAJAX";
		var opts = {'cmd': request_mode_feedback, 'from': msg_from.value, 'to': msg_to.value, 'title': msg_title.value, 'letter_content': msg_content, 'msg_id': amsg_id, 'msg_type': amsg_type};
		if(lastDraftID > 0)
			opts['draft_id'] = lastDraftID;
		$('#answer_form_id .ajax-draft-field').parent().find("input[type='button']").attr('disabled','disabled').addClass('ui-state-disabled');
		$.getJSON('/feedback/ajax.php',opts,addAnswerToOthers);
		//makeRequestFeedback("/feedback/ajax.php?cmd="+request_mode_feedback+ "&from="+encodeURI(msg_from.value)+ "&to="+encodeURI(msg_to.value)+ "&title="+encodeURI(msg_title.value)+ "&letter_content="+encodeURI(msg_content.value)+ "&msg_id="+amsg_id);
	}
	else
	{
		alert('Ошибка: ajax.js[sendAJAX()]!');
	}
}
function cancelAJAX()
{
	$('#answer_form_id').slideUp();
	answer_in_process = false;
}
///////////////////////////////////////////////
function markAnketaAsRead(p_msg_id)
{
	msg_id = p_msg_id;
	request_mode_feedback = "markAnketaAsRead";
	makeRequestFeedback("/feedback/ajax.php?cmd="+request_mode_feedback+"&msg_id="+p_msg_id);
}
function markAnketaAsUnread(p_msg_id)
{
	msg_id = p_msg_id;
	request_mode_feedback = "markAnketaAsUnread";
	makeRequestFeedback("/feedback/ajax.php?cmd="+request_mode_feedback+"&msg_id="+p_msg_id);
}
function moveToArchive(p_msg_id)
{
	msg_id = p_msg_id;
	request_mode_feedback = "moveToArchive";
	makeRequestFeedback("/feedback/ajax.php?cmd="+request_mode_feedback+"&msg_id="+p_msg_id);
}
function markAsRead(p_msg_id)
{
	msg_id = p_msg_id;
	request_mode_feedback = "markAsRead";
	makeRequestFeedback("/feedback/ajax.php?cmd="+request_mode_feedback+"&msg_id="+p_msg_id);
}
function markAsUnread(p_msg_id)
{
	msg_id = p_msg_id;
	request_mode_feedback = "markAsUnread";
	makeRequestFeedback("/feedback/ajax.php?cmd="+request_mode_feedback+"&msg_id="+p_msg_id);
}
function delMsg(p_msg_id)
{
	msg_id = p_msg_id;
	request_mode_feedback = "delMsg";
	makeRequestFeedback("/feedback/ajax.php?cmd="+request_mode_feedback+"&msg_id="+p_msg_id);
}
function trashMsg(p_msg_id)
{
	msg_id = p_msg_id;
	request_mode_feedback = "trashMsg";
	makeRequestFeedback("/feedback/ajax.php?cmd="+request_mode_feedback+"&msg_id="+p_msg_id);
}
function addAnswerToOthers(data) {
	switch(data.result)
	{
		case 'true':
			answer_in_process = false;
			cancelAJAX();
			
			if("answer" in data) {
				var a = data.answer;
				$('#msg'+a.feedback_id).addClass('feedback_post').removeClass('feedback_post_unread');
				$('#msg_mark'+a.feedback_id).attr('onclick','markAsUnread('+a.feedback_id+');');
				$('#msg_mark'+a.feedback_id).html("Отметить как новое");
				
				var _html = '<div class="our-answer" id="our_answer'+a['id']+'">'+
						'<div class="headers">'+
							'<div class="answer-id"># '+a['id']+'</div>'+
							'<span class="fld">От:</span> <strong>'+a['fld_from']+'</strong><br />'+
							'<span class="fld">Кому:</span> <strong>'+a['fld_to']+'</strong><br />'+
							'<span class="fld">Тема:</span> '+a['fld_title']+'<br />'+
							'<span class="fld">Дата:</span> '+a['fld_date']+
						'</div>'+
						'<div class="answer-content">'+a['fld_answer']+'</div>'+
					'</div>';
				$('#msg'+a.feedback_id+' .our-answers').append(_html);
				
				$('#msg'+a.feedback_id+' #our_answer'+a['id']+' .headers').click(function(){
					$(this).parent().find('.answer-content').slideToggle();
				});
				
				$('#msg'+a.feedback_id+' .empty-answers-count').css('display','none');
				$('#msg'+a.feedback_id+' .answers-count').text(parseInt($('#msg'+a.feedback_id+' .answers-count').text())+1).parent().css('display','inline');
				lastDraftID = 0;
				lastDraftDate = '';
				updateNewMessages();
			} else {
				//alert("addAnswerToOthers: checking the property existence.");
				alert('Письмо удачно отправлено!');
				if(amsg_type != 'anketa')
					window.location.reload(false);
			}
			
			//alert('Письмо удачно отправлено!');
			break;
		case 'false':
			alert('Не удалось отправить письмо! Проверьте правильность адреса получателя!');
			break;
		default:
			alert(data);
	}
	$('#answer_form_id .ajax-draft-field').parent().find("input[type='button']").removeAttr('disabled').removeClass('ui-state-disabled');
}
function makeRequestFeedback(url) {
  http_request_feedback = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request_feedback = new XMLHttpRequest();
	 if (http_request_feedback.overrideMimeType) {
		http_request_feedback.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request_feedback = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request_feedback = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request_feedback) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
	http_request_feedback.onreadystatechange = alertContentsFeedback;
	http_request_feedback.open('GET', url, true);
	http_request_feedback.send(null);
}
function alertContentsFeedback() {
	var answer_form_id;
  if (http_request_feedback.readyState == 4) {
	 if (http_request_feedback.status == 200) {
		result = http_request_feedback.responseText;
		switch(request_mode_feedback)
		{
			case "answerAJAX":
				answer_form_id = document.getElementById('answer_form_id');
				var msg_from = document.getElementById('msg_from');
				var msg_to = document.getElementById('msg_to');
				var msg_title = document.getElementById('msg_title');
				$('#answer_form_id .ajax-draft-field').html('');
				msg_title.value = '';
				var msg_content = document.getElementById('msg_content');
				if(answer_form_id && msg_from && msg_to && msg_title && msg_content)
				{
					msg_to.value = amsg_name+" <"+amsg_email+">";
					switch(result)
					{
						case 'false':
							//
							break;
						default:
							fck_msg_content=FCKeditorAPI.GetInstance('msg_content');
							fck_msg_content.SetData('<p></p><blockquote style="color: #808080;">'+result+'</blockquote>');
							//msg_content.value = result;
					}
					answer_form_id.style.left = (document.documentElement.offsetWidth-980)/2+"px";
					answer_form_id.style.top = (document.body.scrollTop)+"px";
					$(answer_form_id).slideDown(function(){
						$('#msg_title').focus();
					});
					//answer_form_id.style.display = "block";
				}
				else
					alert('Нет объекта для ответа на письма: answer_form_id!');
				break;
			case "markAnketaAsRead":
				switch(result)
				{
					case "true":
						el = document.getElementById('msg'+msg_id);
						el_mark = document.getElementById('msg_mark'+msg_id);
						if(el)
						{
							el.className = "feedback_post";
							if(el_mark)
							{
								el_mark.innerHTML = "Отметить как новое";
								el_mark.setAttribute("onclick","markAnketaAsUnread("+msg_id+");");
							}
						}
						else
							alert('OK!');
						break;
					case "false":
						alert('ERROR!');
						break;
					default:
						alert(result);
				}
				break;
			case "markAnketaAsUnread":
				switch(result)
				{
					case "true":
						el = document.getElementById('msg'+msg_id);
						el_mark = document.getElementById('msg_mark'+msg_id);
						if(el)
						{
							el.className = "feedback_post_unread";
							if(el_mark)
							{
								el_mark.innerHTML = "Отметить как прочитанное";
								el_mark.setAttribute("onclick","markAnketaAsRead("+msg_id+");");
							}
						}
						else
							alert('OK!');
						break;
					case "false":
						alert('ERROR!');
						break;
					default:
						alert(result);
				}
				break;
			case "moveToArchive":
				switch(result)
				{
					case "true":
						el = document.getElementById('msg'+msg_id);
						if(el)
						{
							el.style.display = "none";
						}
						else
							alert('OK!');
						break;
					case "false":
						alert('ERROR!');
						break;
					default:
						alert(result);
				}
				break;
			case "trashMsg":
				switch(result)
				{
					case "true":
						el = document.getElementById('msg'+msg_id);
						if(el)
						{
							el.style.display = "none";
						}
						else
							alert('OK!');
						break;
					case "false":
						alert('ERROR!');
						break;
					default:
						alert(result);
				}
				break;
			case "delMsg":
				switch(result)
				{
					case "true":
						el = document.getElementById('msg'+msg_id);
						if(el)
						{
							el.style.display = "none";
						}
						else
							alert('OK!');
						break;
					case "false":
						alert('ERROR!');
						break;
					default:
						alert(result);
				}
				break;
			case "markAsRead":
				switch(result)
				{
					case "true":
						el = document.getElementById('msg'+msg_id);
						el_mark = document.getElementById('msg_mark'+msg_id);
						if(el)
						{
							el.className = "feedback_post";
							if(el_mark)
							{
								el_mark.innerHTML = "Отметить как новое";
								el_mark.setAttribute("onclick","markAsUnread("+msg_id+");");
							}
						}
						else
							alert('OK!');
						break;
					case "false":
						alert('ERROR!');
						break;
					default:
						alert(result);
				}
				break;
			case "markAsUnread":
				switch(result)
				{
					case "true":
						el = document.getElementById('msg'+msg_id);
						el_mark = document.getElementById('msg_mark'+msg_id);
						if(el)
						{
							el.className = "feedback_post_unread";
							if(el_mark)
							{
								el_mark.innerHTML = "Отметить как прочитанное";
								el_mark.setAttribute("onclick","markAsRead("+msg_id+");");
							}
						}
						else
							alert('OK!');
						break;
					case "false":
						alert('ERROR!');
						break;
					default:
						alert(result);
				}
				break;
			default:
				alert("result:"+result+"\nmode:"+request_mode_feedback);
		}
	 } else {
		alert('There was a problem with the request.');
	 }
  }
}
//////////////////////////////////////END
function toggle_answers(p_id) {
	$('#our_answers'+p_id).slideToggle();
}

var lastDraftDate = '';
function saveDraftAJAX() {
	var _from = $('#msg_from').val();
	var _to = $('#msg_to').val();
	var _title = $('#msg_title').val();
	var _content = fck_msg_content.GetData();
	request_mode_feedback = 'saveDraftAJAX';
	if(_content.length > 0) {
		$('#answer_form_id .ajax-draft-field').html('<img src="/feedback/loading/loading23.gif" width="32" height="16" alt="" /> Сохранение черновика...');
		$('#answer_form_id .ajax-draft-field').parent().find("input[type='button']").attr('disabled','disabled').addClass('ui-state-disabled');
		var opts = {'cmd': request_mode_feedback, 'from': _from, 'to': _to, 'title': _title, 'letter_content': _content, 'msg_id': amsg_id};
		if(lastDraftID > 0) {
			$opts['draft_id'] = lastDraftID;
		}
		$.getJSON('/feedback/ajax.php',opts,draftAJAXSaved);
	} else {
		alert('Ошибка: ajax.js[saveDraftAJAX()]');
	}
}

function draftAJAXSaved(data) {
	var m = '';
	switch(data.result) {
		case 'true':
			// fld_date
			lastDraftID = data.draft['id'];
			lastDraftDate = data.draft['fld_date'];
			m = '<span style="color: green;">Черновик сохранен успешно.</span>';
			break;
		case 'false':
			m = '<span style="color: red;">Ошибка при сохранении черновика.</span>';
			break;
	}
	if(lastDraftDate != '')
		m += ' Последнее сохранение: '+lastDraftDate;
	$('#answer_form_id .ajax-draft-field').html(m);
	$('#answer_form_id .ajax-draft-field').parent().find("input[type='button']").removeAttr('disabled').removeClass('ui-state-disabled');
	if(data.result == 'true') {
		updateNewMessages();
		cancelAJAX();
	};
}

function deleteDraftAJAX(draft_id) {
	if(draft_id > 0) {
		if(confirm('Вы действительно хотите удалить черновик с ID='+draft_id+'?')) {
			$('#our_answer'+draft_id+' .draft-actions .delete').before('<img src="/feedback/loading/loading23.gif" style="vertical-align: middle;" width="32" height="16" alt="waiting..." />');
			$.getJSON('/feedback/ajax.php',{'cmd': 'deleteDraftAJAX', 'draft_id': draft_id},function(data) {
				$('#our_answer'+draft_id+' .draft-actions img[alt="waiting..."]').remove();
				switch(data.result) {
					case 'true':
						$('#our_answer'+data.draft_id).hide('explode',function() {
							$(this).remove();
							if($('.folder.drafts .our-answer').size() == 0)
								$('.folder.drafts').append('<div class="empty" style="padding: 50px;">(пусто)</div>');
						});
						updateNewMessages();
						break;
					case 'false':
						alert('Невозможно удалить черновик с ID='+data.draft_id+'.');
						break;
					default:
						alert(data);
				}
			});
		};
	} else {
		alert('Вы не указали ID черновика для удаления.');
	}
}

function sendDraft(draft_id,auto) {
	if(auto || confirm('Вы действительно хотите отправить черновик с ID='+draft_id+'?')) {
		$('#our_answer'+draft_id+' .draft-actions .send').before('<img src="/feedback/loading/loading23.gif" style="vertical-align: middle;" width="32" height="16" alt="waiting..." />');
		$.getJSON('/feedback/ajax.php',{'cmd': 'sendDraft', 'draft_id': draft_id},function(data){
			$('#our_answer'+draft_id+' .draft-actions img[alt="waiting..."]').remove();
			if(data.result) {
				if(data.moved) {
					$('#our_answer'+draft_id).hide('explode',function() {
						$(this).remove();
						if($('.our-answer').size() == 0)
							$('.folder.drafts').append('<div class="empty" style="padding: 50px;">(пусто)</div>');
					});
				};
				updateNewMessages();
				jq_alert(data.msg);
			} else {
				if(data.result == false) {
					jq_alert(data.msg);
				} else {
					jq_alert('Ошибка отправки черновика?');
				}
			}
		});
	};
}
function editDraft(draft_id) {
	if(draft_id > 0) {
		$('#our_answer'+draft_id+' .draft-actions .edit').before('<img src="/feedback/loading/loading23.gif" style="vertical-align: middle;" width="32" height="16" alt="waiting..." />');
		$.getJSON('/feedback/ajax.php',{'cmd': 'loadDraft', 'draft_id': draft_id},function(data){
			$('#our_answer'+draft_id+' .draft-actions img[alt="waiting..."]').remove();
			if("result" in data) {
				if(data.result) {
					var draft = data.draft;
					lastDraftID=parseInt(draft['id']);
					lastDraftDate = draft['fld_date'];
					$('#msg_from').val(draft['sent_from']);
					$('#msg_to').val(draft['sent_to']);
					$('#msg_title').val(draft['title']);
					
					fck_msg_content=FCKeditorAPI.GetInstance('msg_content');
					fck_msg_content.SetData(draft['answer']);
					
					$('#answer_form_id').css('left',(document.documentElement.offsetWidth-980)/2+"px").css('top',(document.body.scrollTop)+"px").slideDown(function(){
						$('#msg_title').focus();
					});
				} else {
					jq_alert(data.msg);
				}
			} else {
				jq_alert('Ошибка');
			}
		});
	} else {
		jq_alert('Укажите ID черновика для изменения.');
	}
}

function drafts_saveToDraft() {
	var _from = $('#msg_from').val();
	var _to = $('#msg_to').val();
	var _title = $('#msg_title').val();
	var _answer = fck_msg_content.GetData();
	if(_answer.length > 0) {
		var opts = {'cmd': 'saveDraftAJAX', 'from': _from, 'to': _to, 'title': _title, 'letter_content': _answer, 'draft_id': lastDraftID};
		$('#answer_form_id .ajax-draft-field').html('<img src="/feedback/loading/loading23.gif" width="32" height="16" alt="" /> Сохранение черновика...');
		$('#answer_form_id .ajax-draft-field').parent().find("input[type='button']").attr('disabled','disabled').addClass('ui-state-disabled');
		$.getJSON('/feedback/ajax.php',opts,drafts_savedToDraft);
	};
}
function drafts_savedToDraft(data){
	draftAJAXSaved(data);
	switch(data.result) {
		case 'true':
			var draft = data.draft;
			var _headers = '<div class="answer-id"># '+draft['id']+'</div>'+
					'<span class="fld">От:</span> <strong>'+draft['fld_from']+'</strong><br />'+
					'<span class="fld">Кому:</span> <strong>'+draft['fld_to']+'</strong><br />'+
					'<span class="fld">Тема:</span> '+draft['fld_title']+'<br />'+
					'<span class="fld">Дата:</span> '+draft['fld_date'];
			$('#our_answer'+draft['id']+' .headers').html(_headers);
			$('#our_answer'+draft['id']+' .answer-content').html(draft['fld_answer']);
			break;
		case 'false':
			//
			break;
		default:
			jq_alert(data);
	}
}
function drafts_sendDraft() {
	var _from = $('#msg_from').val();
	var _to = $('#msg_to').val();
	var _title = $('#msg_title').val();
	var _answer = fck_msg_content.GetData();
	if(_answer.length > 0) {
		var opts = {'cmd': 'saveDraftAJAX', 'from': _from, 'to': _to, 'title': _title, 'letter_content': _answer, 'draft_id': lastDraftID};
		$('#answer_form_id .ajax-draft-field').html('<img src="/feedback/loading/loading23.gif" width="32" height="16" alt="" /> Сохранение черновика...');
		$('#answer_form_id .ajax-draft-field').parent().find("input[type='button']").attr('disabled','disabled').addClass('ui-state-disabled');
		$.getJSON('/feedback/ajax.php',opts,function(data){
			drafts_savedToDraft(data);
			switch(data.result) {
				case 'true':
					sendDraft(data.draft['id'],true);
					break;
				case 'false':
					jq_alert('Неудалось сохранить сообщение, чтобы его отправить. Сообщение не отправлено.');
					break;
			}
		});
	};
}

function jq_alert(msg) {
	$('<div/>').html(msg).dialog({bgiframe: true, modal: true, title: 'Сообшение', buttons: {'Закрыть': function(){$(this).dialog('close');}}});
}

function updateNewMessages() {
	$.getJSON('/feedback/ajax.php',{'cmd': 'updateNewMessages'},function(data) {
		if(data.result) {
			if(data.inbox > 0) {
				$('.inbox-new-messages').text('('+data.inbox+')').parent().css('font-weight','bold');
			} else {
				$('.inbox-new-messages').text('').parent().css('font-weight','normal');
			}
			if(data.archive > 0) {
				$('.archive-new-messages').text('('+data.archive+')').parent().css('font-weight','bold');
			} else {
				$('.archive-new-messages').text('').parent().css('font-weight','normal');
			}
			if(data.trash > 0) {
				$('.trash-new-messages').text('('+data.trash+')').parent().css('font-weight','bold');
			} else {
				$('.trash-new-messages').text('').parent().css('font-weight','normal');
			}
			if(data.drafts > 0) {
				$('.drafts-new-messages').text('('+data.drafts+')').parent().css('font-weight','bold');
			} else {
				$('.drafts-new-messages').text('').parent().css('font-weight','normal');
			}
			if(data.sent > 0) {
				$('.sent-new-messages').text('('+data.sent+')');
			} else {
				$('.sent-new-messages').text('');
			}
		};
	});
}

function deleteBadAnketa(anketa_id) {
	if((anketa_id > 0) && (confirm('Вы действительно хотите удалить эту анкету?'))) {
		$.getJSON('ajax.php',{'cmd': 'deleteBadAnketa', 'anketa_id': anketa_id},function(data) {
			if("result" in data) {
				if(data.result) {
					$('#msg'+data.anketa_id).hide('explode',function() {
						$(this).remove();
					});
				} else {
					jq_alert(data.msg);
				}
			} else {
				jq_alert('Ошибка при удалении анкеты с ID='+anketa_id+'.');
			}
		});
	};
}

function toggleTag(event) {
	var o = $(this);
	var this_id = o.parent().parent().find('.anketa-id').text().substr(1);
	//alert(this_id);
	this_id = parseInt(this_id);
	o.unbind('click').css('font-style','italic');
	if(o.hasClass('tag-selected')) {
		$.getJSON('ajax.php', {
			'cmd': 'unsetTag',
			'tag': o.text(),
			'anketa_id': this_id
		}, function(data) {
			if("r" in data) {
				if(data.r) {
					o.css('font-style','normal').removeClass('tag-selected').click(toggleTag);
					
					var ts = o.parent().parent().find('.actions .tags-count');
					var v = parseInt(ts.text());
					v--;
					ts.text(v);
					
					if($('#msg'+data.anketa_id+' .tags-list .tag-selected').length == 0) {
						var ooo = $('#tags .tag.without-tags .count');
						var v = parseInt(ooo.text());
						if(v > 0)
							v++;
						ooo.text(v);
						ooo.parent().css('font-weight','bold');
					};
					
					var _found = false;
					$('#tags .tag-name').each(function() {
						if($(this).text() == data.tag) {
							var oo = $(this).parent().find('.count');
							var vv = parseInt(oo.text());
							if(vv > 0)
								vv--;
							oo.text(vv);
							_found = true;
						};
					});
					
					if(!_found)
						jq_alert('unsetTag: tag="'+data.tag+'"');
				} else {
					jq_alert(data.msg);
				}
			} else {
				jq_alert('Ошибка. Проверьте соединение с Интернетом.');
			}
		});
	} else {
		$.getJSON('ajax.php', {
			'cmd': 'setTag',
			'tag': o.text(),
			'anketa_id': this_id
		}, function(data) {
			if("r" in data) {
				if(data.r) {
					o.css('font-style','normal').addClass('tag-selected').click(toggleTag);
					
					var ts = o.parent().parent().find('.actions .tags-count');
					var v = parseInt(ts.text());
					v++;
					ts.text(v);
					
					if($('#msg'+data.anketa_id+' .tags-list .tag-selected').length == 1) {
						var ooo = $('#tags .tag.without-tags .count');
						var v = parseInt(ooo.text());
						if(v > 0)
							v--;
						ooo.text(v);
						if(v==0)
							ooo.parent().css('font-weight','normal');
						else
							ooo.parent().css('font-weight','bold');
					};
					
					var _found = false;
					$('#tags .tag-name').each(function() {
						if($(this).text() == data.tag) {
							var oo = $(this).parent().find('.count');
							var vv = parseInt(oo.text());
							vv++;
							oo.text(vv);
							_found = true;
						};
					});
					
					if(!_found)
						jq_alert('setTag: tag="'+data.tag+'"');
				} else {
					jq_alert(data.msg);
				}
			} else {
				jq_alert('Ошибка. Проверьте соединение с Интернетом.');
			}
		});
	}
}

function addTagsCallback(data) {
	if("r" in data) {
		if(data.r) {
			if(data.anketa_ids.length > 0) {
				tags_avail.push(data.tag);
				var _aid;
				var v;
				for(var i=0; i<data.anketa_ids.length; i++) {
					_aid = data.anketa_ids[i];
					$('#msg'+_aid+' .tags-list .new-tag').before('<span class="tag tag-selected">'+data.tag+'</span>');
					$('#msg'+_aid+' .tags-list .new-tag').prev('span').mouseenter(function() {
						$(this).addClass('mouse-over');
					}).mouseleave(function() {
						$(this).removeClass('mouse-over');
					}).mousedown(function() {
						$(this).addClass('mouse-down');
					}).mouseup(function() {
						$(this).removeClass('mouse-down');
					}).click(function(event) {
						toggleTag(event);
					});
					$('#msg'+_aid+' .tags-list .new-tag').before(document.createTextNode(' '));
					
					
					$('.feedback_post:not(#msg'+_aid+') .tags-list .new-tag, .feedback_post_unread:not(#msg'+_aid+') .tags-list .new-tag').each(function(){
						$(this).before('<span class="tag">'+data.tag+'</span>');
						$(this).prev('span').mouseenter(function() {
							$(this).addClass('mouse-over');
						}).mouseleave(function() {
							$(this).removeClass('mouse-over');
						}).mousedown(function() {
							$(this).addClass('mouse-down');
						}).mouseup(function() {
							$(this).removeClass('mouse-down');
						}).click(toggleTag);
						$(this).before(document.createTextNode(' '));
					});
					
					
					v = parseInt($('#msg'+_aid+' .actions .tags-count').text());
					$('#msg'+_aid+' .actions .tags-count').text(++v);
					
					var _found = false;
					
					$('#tags .tag-name').each(function() {
						if($(this).text() == data.tag) {
							var o = $(this).parent().find('.count');
							var vv = parseInt(o.text());
							vv++;
							o.text(vv);
							_found = true;
						}
					});
					
					if(!_found) {
						$('#tags').append('<li><a class="tag" href="/feedback/?action=anketas&amp;tag='+data.tag+'"><span class="tag-name">'+data.tag+'</span>&nbsp;(<span class="count">1</span>)</a></li>');
					};
					
					if($('#msg'+_aid+' .tags-list .tag-selected').length == 1) {
						var o = $('#tags .tag.without-tags .count');
						var v = parseInt(o.text());
						if(v > 0)
							v--;
						o.text(v);
						if(v==0)
							o.parent().css('font-weight','normal');
						else
							o.parent().css('font-weight','bold');
					};
				}
			};
			// data.not_affected
		} else {
			jq_alert(data.msg);
		}
	} else {
		jq_alert('Ошибка. Проверьте соединение с Интернетом.');
	}
}

function addNewTagSingle(anketa_id) {
	if(typeof anketa_id != undefined) {
		var dlg = '<div id="new_single_tag_form">'+
			'<div><label for="new_single_tag_name">Новая метка:</label></div>'+
			'<input type="text" class="text ui-widget-content ui-corner-all" style="padding: 0.25em; width: 99%;" id="new_single_tag_name" value="" />'+
		'</div>';
		
		if(!document.getElementById('new_single_tag_form')) {
			$('body').append(dlg);
			$('#new_single_tag_form').dialog({
				autoOpen: false,
				title: 'Создание метки',
				width: 640,
				height: 200,
				modal: true,
				buttons: {
					'Отмена': function() {
						$(this).dialog('close');
					},
					'Добавить': function() {
						var nm = $('#new_single_tag_name').val();
						if((nm != '') && (!tags_avail.in_array(nm))) {
							$('#new_single_tag_form').prev().find('.ui-dialog-title').append('<img src="/feedback/loading/loading23.gif" width="32" height="16" alt="" />');
							$.getJSON('ajax.php',{'cmd': 'addNewTag', 'anketa_ids[]': [anketa_id], 'tag': nm},function(data) {
								$('#new_single_tag_form').prev().find('.ui-dialog-title img').remove();
								addTagsCallback(data);
								if(("r" in data) && (data.r)) {
									$('#new_single_tag_form').dialog('close');
								};
							});
						} else {
							jq_alert('Укажите название для новой метки, которой еще нет!');
						}
					}
				}
			});
		};
		$('#new_single_tag_form').dialog('open');
	};
}

$(document).ready(function() {
	updateNewMessages();
	setInterval('updateNewMessages()',30000);
});
