﻿/*
BlackHawk (C)
*/

document.writeln(
'<iframe name="send_frame1" frameborder=0 vspace=0 hspace=0 width=0 height=0 scrolling=no style="position:absolute;visibility:hidden;left:-10px;top:-10px;"></iframe>' +
'<div style="display:none">' +
'<form name=err_send_form target=send_frame1 action="/errorpage.aspx" method=get>' +
'  <input type=hidden name="URL" value="">' +
'  <input type=hidden name="ERR_TEXT" value="">' +
'  <input type=hidden name="REF_URL" value="">' +
'</form></div>'
);

var is_ok = false;
var err_text;

function on_key_press(key_press) {
    if (is_ok) {
        var kC;
        var cK;
        var kM;
        if (window.event) { kC = window.event.keyCode; cK = window.event.ctrlKey; kM = 2; }
        else
            if (parent && parent.event) { kC = parent.event.keyCode; cK = parent.event.ctrlKey; kM = 2; }
        else {
            kC = key_press.keyCode; cK = key_press.ctrlKey;
            if (key_press.modifiers != undefined) { kM = key_press.modifiers; cK = 2; kC = key_press.which; }
            else kM = 2;
        }
        if (cK && kM == 2 && (kC == 13 || kC == 10)) send_error();
    }
}

function send_error() {
    var form = document.err_send_form;
    if (!form) return;

    var wnd = (window.name == 'send_frame') ? parent : window;
    var sel_text = null;
 if (window.getSelection)
	sel_text = window.getSelection();
 else if (document.getSelection)
 	sel_text= document.getSelection();
 else if (document.selection)
 sel_text = document.selection.createRange().text;

    if (confirm("Фрагмент текста, в котором\nВы обнаружили ошибку:\n     " + sel_text + "\n\nАдрес страницы:\n     " + wnd.document.location + "\n\nОтправить сообщение об этой ошибке редактору сайта?")) {
        form["URL"].value = unescape(wnd.document.URL);
        form["ERR_TEXT"].value = sel_text;
        form["REF_URL"].value = unescape(top.document.URL);
        form.submit();
    }
}

if (parent) parent.document.onkeypress = on_key_press;
document.onkeypress = on_key_press;
is_ok = true;

    

