﻿
var current_modal_form;

function CheckEscape() {
    if (event.keyCode == 27) {
        CloseBox(); 
    }
}

function PopupForm(form_url, box_width, box_height) {
    LastOperation.push("CloseBox()");
    pop_el = document.getElementById("PopUpBox");
    if (pop_el == null) {


        var s = getDocumentSize();
        var pop_el = document.createElement("div")

        pop_el.id = "PopUpBox";
        with (pop_el.style) {
            display = 'none';
            position = 'absolute';
            height = 0;
            width = 0;
            zIndex = 1;
            backgroundImage = 'url(alfa40-fon.png)';
            left = top = 0;
            width = s[0] + 'px';
            height = s[1] + 'px';
        }
        var msg_el = document.createElement("div")
        msg_el.id = "ModalMessageBox";
        msg_el.className = "modal_Form";
        msg_el.onkeydown = CheckEscape;
       // msg_el.onclick = CloseBox;
        form_src = loadHTML(form_url);
        msg_el.innerHTML = form_src;

        var c = getClientCenter();
        msg_el.style.left = (c[0] - box_width/2) + 'px';
        msg_el.style.top = (c[1] - box_height/2) + 'px';
        msg_el.style.width = box_width;
        msg_el.style.height = box_height;
         msg_el.style.display = 'block';
        
        current_modal_form = msg_el;
        
//        var msg_popup = document.createElement("div")
//        msg_popup.id = "HelpMsg";
//        msg_popup.className = "t";
//        msg_popup.onclick = CloseBox;
//        msg_popup.innerHTML = "<font color='#black'>[X]</font>";

//        with (msg_popup.style) {
//            left =(c[0] + (box_width / 2)-10) + 'px';
//            top = (c[1] - (box_height / 2)+10) + 'px';
//            position = 'absolute';
//            width = '20px';
//            height ='20px';
//            zIndex = 2;
//            // display = 'block';

//        }

       document.body.appendChild(pop_el);
        document.body.appendChild(msg_el);
//        document.body.appendChild(msg_popup);
        pop_el.style.display = 'block';
    }

    first_field = document.getElementById("U_name");
    if (first_field != null) {
     first_field.focus();
    }

}


function PopUpMsg(msg) {
   
    pop_el = document.getElementById("PopUpBox");
    if (pop_el == null) {


        var s = getDocumentSize();
        var pop_el = document.createElement("div")
        
        pop_el.id = "PopUpBox";
        with (pop_el.style) {
            display = 'none';
            position = 'absolute';
            height = 0;
            width = 0;
            zIndex = 1;
            backgroundImage = 'url(alfa40-fon.png)';
            left = top = 0;
            width = s[0] + 'px';
            height = s[1] + 'px';
        }
        var msg_el = document.createElement("div")
        msg_el.id = "ModalMessageBox";
        
        msg_el.className = "modal";
        msg_el.onclick = CloseBox;
        msg_el.innerHTML = "<p align='justify' class='t'>"+msg+"</p>";

        var c = getClientCenter();
        msg_el.style.left = (c[0] - 150) + 'px';
        msg_el.style.top = (c[1] - 100) + 'px';
        msg_el.style.display = 'block';

        var msg_popup = document.createElement("div")
        msg_popup.id = "HelpMsg";
        msg_popup.className = "t";
        msg_popup.innerHTML = "<p align='center' class='t'><font color='#ffffff'>Кликните на сообщение чтобы закрыть его</font></p>";
        
        with (msg_popup.style) {
            left = (c[0] - (s[0]/2)) + 'px';
            top = (c[1] + 90) + 'px';
            position = 'absolute';
            width = s[0] + 'px';
            height = '20px';
            zIndex = 2;
           // display = 'block';

        }

         document.body.appendChild(pop_el);
         document.body.appendChild(msg_el);
         document.body.appendChild(msg_popup);
         pop_el.style.display = 'block';
    }

}

function CloseBox() {
    msg_popup = document.getElementById("HelpMsg");
    if (msg_popup != null) {
        document.body.removeChild(msg_popup);
    }
    msg_el = document.getElementById("ModalMessageBox");
    if (msg_el != null) {
        document.body.removeChild(msg_el);
    }
    pop_el = document.getElementById("PopUpBox");
    if (pop_el != null) {
        document.body.removeChild(pop_el);
    }
}


function getDocumentSize() {
    return [document.body.scrollWidth > document.body.offsetWidth ? document.body.scrollWidth : document.body.offsetWidth,
			document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight];
}
function getClientSize() {
    if (document.compatMode == 'CSS1Compat'/* && !window.opera*/)
        return [document.documentElement.clientWidth, document.documentElement.clientHeight];
    else
        return [document.body.clientWidth, document.body.clientHeight];
}

function getDocumentScroll() {
    return [self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft),
		 self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop)];
}

function getClientCenter() {
    var sizes = getClientSize();
    var scrl = getDocumentScroll();
    return [parseInt(sizes[0] / 2) + scrl[0], parseInt(sizes[1] / 2) + scrl[1]];
}
