function insertTextAndClose(text){
	$("#TB_ajaxContent").empty();
	$("#TB_ajaxContent").append('Ваше сообщение успешно отправлено');
	$("#TB_ajaxContent").height(30);
}

//сохраняем
function saveBug(bugReport){
//	$thisPage_flag, $category, $text, $agent, $url
//	alert("oops");
	var thisPage = $(bugReport).find("#thisPage").attr("checked");
	var text = $(bugReport).find("#bug_text").attr("value");
	var agent = $(bugReport).find("#agent").attr("value");
	var url = $(bugReport).find("#url").attr("value");
	var width = screen.width;
	text  = trim(text);
	var textlength = text.length;
	if(textlength >= 3){
			$("#bugReport").hide();
			$("<div><img class='loadWait' src='" + W_IMAGES + "indicator.gif' border=0 > <div>Загрузка...</div></div>").appendTo("#ajaxLoad");
			$.post(
				W_AJAX + "feedBack/saveBug.php",
				{
					thisPage : thisPage,
					text : text,
					agent: agent,
					width: width,
					url: url
				},
				insertTextAndClose,
				"json"
			);
			
	}
	else{
		alert("Текст сообщения пуст");
	}
}

//после отправки формы
function succesSaveReport(obj){
	$("#ajaxLoad").remove();
	alert(obj.retur);
}

//сохраняем от незарегистрированного пользователя
function saveBugNoReg(bugReport){
	var thisPage = $(bugReport).find("#thisPage").attr("checked");
	var text = $(bugReport).find("#bug_text").attr("value");
	var eMail = $(bugReport).find("#bugEMail").attr("value");
	var agent = $(bugReport).find("#agent").attr("value");
	var url = $(bugReport).find("#url").attr("value");
	var width = screen.width;
	
	if( text != ''){
	  console.log(eMail)
	  if (isValidEmail(eMail)){
			$("#bugReport").hide();
			$("<div><img class='loadWait' src='" + W_IMAGES + "indicator.gif' border=0 > <div>Загрузка...</div></div>").appendTo("#ajaxLoad");
			$.post(
				W_AJAX + "feedBack/saveBugNoReg.php",
				{
					eMail: eMail,
					thisPage : thisPage,
					text : text,
					agent: agent,
					width: width,
					url: url
				},
				insertTextAndClose,
				"json"
				);
		}
		else{
			alert("Проверьте правильность вашего e-mail");
		}
	}
	else{
		alert("Текст сообщения пуст");
	}
}

//после отправки формы
function succesSaveReport(obj){
	$("#ajaxLoad").remove();
	alert(obj.retur);
}

/*********************Статус*********************/

//обновление статуса
function statusUpdate(idBug){
//	var selNum = changeStatus.status.selectedIndex;
//	var status = changeStatus.status.options[selNum].value; // определяем значение выбранной категории
	var status = $("form[@attrCurForm='changeStatus_" + idBug + "'] select option:selected").attr("value");
	$("#bug" + idBug).removeClass();
	$("#bug" + idBug).addClass('bugStatus' + status);
	
	$.post(
		W_AJAX + "feedBack/saveStatus.php",
		{
			status: status,
			idBug: idBug
		},
		succesSaveReport,
		"json"
	);
}

/*********************Приоритет*********************/

//обновление статуса
function priorityUpdate(idBug){
//	var selNum = changeStatus.status.selectedIndex;
//	var status = changeStatus.status.options[selNum].value; // определяем значение выбранной категории
	var status = $("form[@attrCurForm='changePriority_" + idBug + "'] select option:selected").attr("value");
	$.post(
		W_AJAX + "feedBack/savePriority.php",
		{
			status: status,
			idBug: idBug
		},
		succesSaveReport,
		"json"
	);
}

/*********************Ответственный*********************/

//обновление статуса
function responsibleUpdate(idBug){
//	var selNum = changeStatus.status.selectedIndex;
//	var status = changeStatus.status.options[selNum].value; // определяем значение выбранной категории
	var responsible = $("form[@attrCurForm='changeResponsible_" + idBug + "'] select option:selected").attr("value");
	$.post(
		W_AJAX + "feedBack/saveResponsible.php",
		{
			responsible: responsible,
			idBug: idBug
		},
		succesSaveReport,
		"json"
	)
}

/*********************Сообщение от aдимнов*********************/
function showEditForm(td, idBug){
	$("#newText").remove();//удаляем открытые формы
	$("p").show();//показываем все элемента <p>
	var message = $(td).find("#progMessage_" + idBug).attr("attrText");
	message = str_replace("<br />", "\n", message);
	if (message == 0 || message == '-') message = '';//проверка на пустоту содержимого
	$("#progMessage_" + idBug).hide();//прясем соответсвующий параграф
	$("#tdMessage_" + idBug).append("<textarea id=\"newText\" type=\"text\" value=\"\" onBlur=\"saveEditForm(" + idBug + ")\" >" + message + "</textarea>");//вставляем формочку

}

function saveEditForm(idBug){
	var message = $("#newText").attr("value");
	if (message == '') message = '-';
	$("#newText").remove();
	message = str_replace("\n", "<br />", message);
	$("#progMessage_" + idBug).show().empty().append(message).attr("attrtext", message);
	$.post(
		W_AJAX + "feedBack/saveProgMessage.php",
		{
			message: message,
			idBug : idBug

		},
		succesSaveReport,
		"json"
	);
}




/*-------------------------ОБРАТНАЯ СВЯЗЬ-------------------------*/
//сохраняем
function saveFBMessage(){
 var text = $("#feedBack").find("#text").attr("value");
	if( text != ''){
			$("#feedBack").hide();
			$("<div><img class='loadWait' src='" + W_IMAGES + "indicator.gif' border=0 > <div>Загрузка...</div></div>").appendTo("#ajaxLoad");
			$.post(
				W_AJAX + "feedBack/saveFBMessage.php",
				{
					text : text
				},
				tb_remove,
				"json"
			);
	}
	else{
		alert("Текст сообщения пуст");
	}
}

function ctrlEnterBug(event, object){
	if((event.ctrlKey) && ((event.keyCode == 0xA)||(event.keyCode == 0xD)))
		saveBug(object);
}

function deleteBug(idBug){
	if(confirm("Удалить?")){
		$("#bug" + idBug).remove();
		$.post(
			W_AJAX + "feedBack/deleteBug.php",
			{
				idBug: idBug
			},
			succesSaveReport,
			"json"
		);
	}
}

//меняем статус у сообщения
function feedBackChangeMessageStatus(idMessage, status){
	$.post(
		W_AJAX + "feedBack/saveMessageStatus.php",
		{
			idMessage: idMessage,
			status: status
		},
		succesSaveReport,
		"json"
	);
	$('#status' + idMessage).toggleClass('complete');
	switch(status){
		case 1:
			$('#status' + idMessage).attr('href', 'javascript:feedBackChangeMessageStatus(' + idMessage + ', 0)');
			$('#status' + idMessage).text('обработан');
			break;
		default :
			$('#status' + idMessage).attr('href', 'javascript:feedBackChangeMessageStatus(' + idMessage + ', 1)');
			$('#status' + idMessage).text('не обработан');
	}
}
