﻿var isOpera = (navigator.userAgent.indexOf("Opera") != -1);
if (isOpera) {
	var verOpera = parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("Opera")+6));
}

if (!((navigator.appName.indexOf("Netscape")!=-1 && eval(navigator.appVersion.substring(0,1)) < 5) || (isOpera && verOpera < 7))) {
	var oForm;
	document.onkeydown = sendTxtError;
	
}

function sendTxtError (evt){

	evt = (evt) ? evt : ((window.event) ? window.event : null);
	if (evt) {
		if (evt.keyCode == 10 || (evt.keyCode == 13 && evt.ctrlKey)) {
			oForm = document.forms['formErr'];
			var oInit = {
				maxlen: 500,
				url:    "/sendTxtError",
				wText:  {
					Big: "Выделенный текст превышает допустимый размер.",
					NoSupport: "Ваш браузер не поддерживает возможность перехвата выделенного текста",
					Error: "Ошибка в тексте, выделенная Вами:",
					Send: "Отослать сообщение об ошибке редакторам?\nВаш браузер останется на той же странице.",
					Mark: "\n=============================\n",
					Url: "Страница: ",
					VarErr: "Статья: ",
					Err: "Ошибка:   "
				}
			}

			var sel = null;
			sel = (parent.getSelection) ? parent.getSelection() : ((parent.document.getSelection) ? parent.document.getSelection() : ((document.selection.createRange) ? document.selection.createRange().text : null));

			if (sel == null) {
				alert(oInit.wText.NoSupport);
				return;
			}

			sel=sel+'';
			if (sel.length > oInit.maxlen) {
				alert(oInit.wText.Big);
				return;
			}
			if (sel == "") return;
			if (confirm(oInit.wText.Error + "\n" + oInit.wText.Mark + sel + oInit.wText.Mark + "\n" + oInit.wText.Send)){
	
			        re = /\r/g; 
				sel=sel.toString().replace(re, " ");
			        re = /\n/gi; 
				sel=sel.toString().replace(re, " ");

				var docloc = /*oInit.wText.Url +*/ document.location.href;
				var txterr = /*oInit.wText.Err +*/ sel;
				var useragent = navigator.userAgent;
				var varerr = oInit.wText.VarErr +  oForm.variable.value;
				sendErrorForm(oInit.url,docloc,txterr,useragent,varerr);
			}
		}
	}
}


function sendErrorForm (url,docloc,txterr,useragent,varerr){
	oForm.action = url;
	if (!oForm) return;
	oForm.variable.value = varerr;
	oForm.docloc.value = docloc;
	oForm.txterr.value = txterr;
	oForm.useragent.value = useragent;
	oForm.submit();
}  

