var request;

function checkRequest()
{
	if (window.XMLHttpRequest){
		request = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		request = new ActiveXObject("Microsoft.XMLHTTP");
		if(!request) request = new ActiveXObject("Msxml2.XMLHTTP");
	}
}

function sendErrorPage (event)
{
	if (!document.getElementById) return;
	
	if (window.event) var event = window.event;
	if (!event.ctrlKey) return;
	
	var text = (document.selection) ? document.selection.createRange().text : window.getSelection().toString();
	if (!text) return;
	
	var key = ((event.keyCode) ? event.keyCode : (event.which) ? event.which : null);
	if (key != 0x0D || text.length<4 && flagError) return;
	
	if (text.length>150) {
		alert('Вы выбрали слишком большой объем текста. Максимум 150 символов.'); 
		return;
	}
	
	var url = document.URL;
	if (confirm("Страница:\n" + url + "\n\nОшибка в тексте:\n\"" + text + "\"\n\nВы действительно хотите отправить сообщение об ошибке?")) {
		checkRequest();
		if (request){
			request.onreadystatechange = sendResult;
			request.open("GET", '/scripts/senderror.php?url='+encodeURI(url)+'&text='+encodeURI(text), true);
			request.send();
		}
	}
}

function sendResult()
{
	if (request.readyState == 4){
		if (request.status == 200){
			if(request.responseText=='ok'){
				alert("Ваше сообщение отправлено!\nСпасибо за внимание к сайту!");
			}else{
				alert("К сожалению Ваше сообщение не отправлено по техническим причинам!\nПовторите попытку позже или обратитесь к администрации.\nСпасибо за внимание к сайту!");
			}
		}
	}
}

document.onkeydown = sendErrorPage;
