// added asynchronous form sending with AJAX 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.onkeyup = 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['errataFixForm']; var oInit = { maxlen: 256, url: "http://auts.ntu-kpi.kiev.ua", wText: { Big: "Будь-ласка, виделіть текст меньшого розміру.", NoSupport: "Ваш браузер не підтримує можливість перехвату виділенного тексту", Error: "Орфографічна помилка в тексті.\n", Send: "Відіслати повідомлення про помилку розробникам сайту?\nВаш браузер залишиться на тій же сторінці.", Mark: "<помилка>", 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)); //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" + oInit.wText.Mark + sel + oInit.wText.Mark + "\n\n" + 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 varerr = oInit.wText.VarErr + oForm.documentName.value; var docname = oForm.documentName.value; var docloc = document.location.href; var txterr = sel; var useragent = navigator.userAgent; //sendErrorForm(oInit.url, docname, docloc,txterr,useragent); sendErrorForm(docname, docloc, txterr, useragent); } } } } function sendErrorForm (docname, docloc, txterr, useragent) { var queryString = "op=registerErrata" + "&docName=" + URLEncode(docname) + "&docLoc=" + URLEncode(docloc) + "&txtErr=" + URLEncode(txterr) + "&userAgent=" + URLEncode(useragent); try { sendAjaxRequest('/userservlet', queryString, confirmTypoFixRegistration); } catch (exc) { alert('Помилка під час виконання запиту, - будь-ласка, використувуйте AJAX-сумісний браузер (IE5.5+, FireFox 1.0+).'); //alert(exc); } } function confirmTypoFixRegistration(response) { alert('Ваш запит був успішно зареєстрований!'); }