﻿function ctrlEnter(event) {
    if ((event.ctrlKey) && ((event.keyCode == 0xA) || (event.keyCode == 0xD))) getSelectedText();
}

function getSelectedText() {

    document.getElementById("txtCode").value = "";
    document.getElementById("bntMes").disabled = false;
    
    var selectedText = "";
    if (document.getSelection)// Mozilla
    {
        selectedText = document.getSelection();
    }
    else if (document.selection) // IE
    {
        selectedText = document.selection.createRange().text;
    }
    else if (window.getSelection) // Safari
    {
        selectedText = window.getSelection();
    }
    if (selectedText) {
        dark_background(selectedText);
    }
}

//--------------------------------------------------------
function AddHandlerToResizeDarkBackground() {
    if (document.attachEvent && !document.addEventListener) {
        window.attachEvent('onresize', ResizeBackgroundDiv);
    }

    if (document.addEventListener) {
        window.addEventListener('resize', ResizeBackgroundDiv, true);
    }

    function ResizeBackgroundDiv() {
        var darkDiv = document.getElementById("dark_div");
        var formError = document.getElementById("error_form");

        darkDiv.style.width = document.documentElement.scrollWidth + "px";
        darkDiv.style.height = document.documentElement.scrollHeight + "px";

        var allWidth = formError.offsetWidth;
        var allHeight = formError.offsetHeight;
        //выравнивание формы на экране
        if (document.documentElement.clientHeight > allHeight) {
            formError.style.top = (((document.documentElement.clientHeight - allHeight) / 2) + ImageViewerGetScrollToY()) + "px";
        } else {
            formError.style.top = ImageViewerGetScrollToY() + "px";
        }
        formError.style.left = ((document.body.offsetWidth - allWidth) / 2) + "px";
    }
}

function RemoveHandlerToResizeDarkBackground() {
    if (document.attachEvent && !document.addEventListener) {
        window.detachEvent('onresize', ResizeBackgroundDiv);
    }

    if (document.addEventListener) {
        window.removeEventListener('resize', ResizeBackgroundDiv, true);
    }

    function ResizeBackgroundDiv() {
        var darkDiv = document.getElementById("dark_div");
        var formError = document.getElementById("error_form");

        darkDiv.style.width = document.documentElement.scrollWidth + "px";
        darkDiv.style.height = document.documentElement.scrollHeight + "px";

        var allWidth = formError.offsetWidth;
        var allHeight = formError.offsetHeight;
        //выравнивание формы на экране
        if (document.documentElement.clientHeight > allHeight) {
            formError.style.top = (((document.documentElement.clientHeight - allHeight) / 2) + ImageViewerGetScrollToY()) + "px";
        } else {
            formError.style.top = ImageViewerGetScrollToY() + "px";
        }
        formError.style.left = ((document.body.offsetWidth - allWidth) / 2) + "px";
    }
}

//--------------------------------------------------------
function dark_background(text) {

    dark_backgroundVis();
    document.getElementById('form_textarea').innerHTML = text;
}

function dark_backgroundVis() {

    var darkDiv = document.getElementById("dark_div");
    var formError = document.getElementById("error_form");

    darkDiv.style.display = "block";
    formError.style.display = "block";

    darkDiv.style.opacity = ".70";
    darkDiv.style.filter = "alpha(opacity=70)";
    darkDiv.style.width = document.documentElement.scrollWidth + "px";
    darkDiv.style.height = document.documentElement.scrollHeight + "px";
    AddHandlerToResizeDarkBackground();

    var allWidth = formError.offsetWidth;
    var allHeight = formError.offsetHeight;

    //выравнивание формы на экране
    if (document.documentElement.clientHeight > allHeight) {
        formError.style.top = (((document.documentElement.clientHeight - allHeight) / 2) + ImageViewerGetScrollToY()) + "px";
    } else {
        formError.style.top = ImageViewerGetScrollToY() + "px";
    }
    formError.style.left = ((document.body.offsetWidth - allWidth) / 2) + "px";
}

function ImageViewerCloseImageView() {
    RemoveHandlerToResizeDarkBackground();
    document.getElementById("error_form").style.display = "none";
    document.getElementById("dark_div").style.display = "none";
    document.getElementById("pMes").style.display = "none";
}

function ImageViewerGetScrollToY() {
    if (document.documentElement && document.documentElement.scrollTop) {
        return document.documentElement.scrollTop;
    }
    else if (document.body) {
        return document.body.scrollTop;
    }
}







