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);
	//evt = (evt) ? evt : ((window.event) ? window.event : ((parent.event) ? parent.event : null));
	if (evt) {
		if (evt.keyCode == 10 || (evt.keyCode == 13 && evt.ctrlKey)) {
			oForm = document.forms['formErr'];
			var oInit = {
				maxlen: 256,
				url:    "http://"+MAIN_WEB_DOMAIN+"senderror/",
				wText:  {
					Big: "Выдели текст с ошибкой меньшего размера.",
					NoSupport: "Ваш браузер не поддерживает возможность перехвата выделенного текста",
					Error: "Орфографическая ошибка в тексте",
					Send: "\nОтослать сообщение об ошибке редакторам? \n Ваш браузер останется на той же странице.",
					Mark: "<ошибка>",
					Url: "Страница: ",
					Err: "Ошибка:   "
				}
			}

			var sel = null;
			sel = (parent.getSelection) ? parent.getSelection() : ((parent.document.getSelection) ? parent.document.getSelection() : ((document.selection.createRange) ? document.selection.createRange().text : null));
			//document.selection.createRange().text; //IE
			//parent.getSelection(); //mozilla 1.7.11 netscape 6
			//parent.document.getSelection();//opera 7.54 mozilla 1.7.11
			if (sel == null) {
				alert(oInit.wText.NoSupport);
				return;
			}
			if (sel.length > oInit.maxlen) {
				alert(oInit.wText.Big);
				return;
			}
			if (sel == "") return;
			if (confirm(oInit.wText.Error + "\n" + sel + oInit.wText.Send)){
	
			        re = /\r/g; 
				sel=sel.toString().replace(re, " ");
			        re = /\n/gi; 
				sel=sel.toString().replace(re, " ");
				//var txt = oInit.wText.Url + document.location.href + "%0c%0a" + oInit.wText.Err + sel + "%0c%0a" + navigator.userAgent;
				//sendErrorByEmail(txt);
				var docloc = oInit.wText.Url + document.location.href;
				var txterr = oInit.wText.Err + sel;
				var useragent = navigator.userAgent;
				sendErrorForm(oInit.url,docloc,txterr,useragent);
			}
		}
	}
}


function sendErrorForm (url,docloc,txterr,useragent){
	oForm.action = url;
	if (!oForm) return;
	oForm.docloc.value = docloc;
	oForm.txterr.value = txterr;
	oForm.useragent.value = useragent;
	oForm.submit();
}  
