if (document.getElementById)
	is_dom = true;
else
    is_dom = false;

var isIE = (navigator.appName == "Microsoft Internet Explorer");

var xmlHttp = createXmlHttpRequestObject();
var xmlHttpMain = createXmlHttpRequestObject();

function createXmlHttpRequestObject ()
{
    var xmlHttp;
    if (window.ActiveXObject)
    {
        try
        {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                xmlHttp = false;
            }
        }
    }
    else
    {
        try
        {
            xmlHttp = new XMLHttpRequest();
        }
        catch (e)
        {
            xmlHttp = false;
        }
    }
    if (!xmlHttp)
        alert ("Ошибка создания объекта. Обратитесь к администратору");
    else
        return xmlHttp;
}

function pagesize()
{
//    var s = document.documentElement.clientHeight;
//    var s = window.clientHeight;
	var s = screen.height;
    var h = s - 5 - 77 - 5 - 50 - 175 - 25;
    var h2 = s - 5 - 77 - 5 - 50 - 175 - 25 - 25;

    var elem = document.getElementById ("content");
    var elem2 = document.getElementById ("data");
    elem.style.height = h + "px";
    elem2.style.height = h2 + "px";

}

function opdir(dname)
{
	var iname = "img-" + dname.substring (4);
	var tdname = "td-" + dname.substring (4);
    var elem = document.getElementById (iname);
    var elemtd = document.getElementById (tdname);
	var ctemp = elemtd.className;
    var t = elem.src;
    var tar = t.split ("/");
    var itype = tar[tar.length - 1];

	if (itype == "plus.gif")
	{
		document.images[iname].outerHTML = '<img src="img/minus.gif" id="' + iname + '" />';
		var sq = ctemp.indexOf('dir-no-data');
		if (sq == -1)
		{
			elemtd.className = ctemp + " td-dir-hline";
		}
	}
	else
	{
		elemtd.className = ctemp.replace (" td-dir-hline", "");
		document.images[iname].outerHTML = '<img src="img/plus.gif" id="' + iname + '" />';
	}

    var startset = document.getElementsByTagName ("table");

    var l = dname.length;

    for (var i = 0; i < startset.length; i++)
    {
    	var cl_temp = startset[i].className;

		if (cl_temp == "table-dir" || cl_temp == "table-dir-hidden")
		{
			var s = startset[i].getAttribute ("id");
			var sec = s.substring (0, l);
			var sec2 = s.substring (l);
	
			var sub = sec2.split ("-");
	
			if (s != dname && sec == dname)
			{
				var cl = startset[i].className;
				if (cl == "table-dir-hidden" && sub.length == 2)
				{
					startset[i].className = "table-dir";
				}
				else if (cl == "table-dir")
				{
					startset[i].className = "table-dir-hidden";
	
					var iname = "img-" + s.substring (4);
					var elem = document.getElementById (iname);
					if (elem)
					{
						document.images[iname].outerHTML = '<img src="img/plus.gif" id="' + iname + '" />';
					}
	
					var tdname = "td-" + s.substring (4);
					var elemtd = document.getElementById (tdname);
					if (elemtd)
					{
						var ctemp = elemtd.className;
						if (ctemp.indexOf(" td-dir-hline") > 0)
						{
							elemtd.className = ctemp.replace (" td-dir-hline", "");
						}
					}
				}
			}
        }
    }
}

function adddownload (f_id, flag, path)
{
    var ar = path.split ("/");
    var name = ar[ar.length - 1];

    var r = Math.random();

	if (flag == 'dir')
	    var q = 'Добавить папку ' + name.toUpperCase() + ' в список закачек?';
	else
	    var q = 'Добавить файл ' + name + ' в список закачек?';

	var a = confirm (q);
	if (a == true)
	{
	    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	    {
	        xmlHttp.open ("GET", "adddownload.php?f_id=" + f_id + "&flag=" + flag + "&path=" + encodeURIComponent (path) + "&r=" + r, true);
	        xmlHttp.onreadystatechange = handleServerResponse;
	        xmlHttp.send(null);
	    }
	    else
	    {
	        setTimeout ("adddownload(" + f_id + ", '" + flag + "', '" + path + "')", 1000);
	    }
	}
}

function handleServerResponse ()
{
    if (xmlHttp.readyState == 4)
    {
        if (xmlHttp.status == 200)
        {
            xmlResponse = xmlHttp.responseText;
            if (xmlResponse == '0')
                xmlResponse = 'пуст';
            var elem = document.getElementById("dqty");
            elem.innerHTML = xmlResponse;
        }
        else
        {
            alert ("Проблемы " + xmlHttp.statusText);
        }
    }
}

function changemenuview (menu_id, flag, flag2)
{
    var ar = menu_id.split ("-");
    var name = ar[ar.length - 1];
    var img_elem_name = menu_id.replace ("div", "img");

	var sub_name = "submenu-" + name;
	sub_elem = document.getElementById(sub_name);

    if (flag == 'show')
    {
        var img_name = "img/header-" + name + "-white.png";
        var myimg = new Image();
        myimg.src = img_name;
		document.images[img_elem_name].src = myimg.src;

        var elem = document.getElementById(menu_id);
        elem.className = "button-menu-sel";
        if (sub_elem)
            sub_elem.className = "submenu";
    }
    else if (flag == 'hide')
    {
        if (flag2 == 'notactive')
        {
	        var img_name = "img/header-" + name + "-blue.png";
	        var myimg = new Image();
	        myimg.src = img_name;
			document.images[img_elem_name].src = myimg.src;

	        var elem = document.getElementById(menu_id);
	        elem.className = "button-menu";
        }

        if (sub_elem)
            sub_elem.className = "submenu-hidden";
    }
}

function changesubmenuview (submenu_id, flag, flag2)
{
    var ar = submenu_id.split ("-");
    var name = ar[ar.length - 1];
    var menu_name = "div-menu-" + name;
    changemenuview (menu_name, flag, flag2);
}

function orderchecking (fo_id)
{
    var waiting = document.getElementById("waiting");
    waiting.style.display = 'block';
    var r = Math.random();

    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
    {
        xmlHttp.open ("GET", "orderchecking.php?fo_id=" + fo_id + "&r=" + r, true);
        xmlHttp.onreadystatechange = handleServerResponseOC;
        xmlHttp.send(null);
    }
    else
    {
        setTimeout ("orderchecking(" + fo_id + ")", 1000);
    }
}

function handleServerResponseOC ()
{
    if (xmlHttp.readyState == 4)
    {
        if (xmlHttp.status == 200)
        {
            xmlResponse = xmlHttp.responseXML;
            xmlDocumentElement = xmlResponse.documentElement;
            answer = xmlDocumentElement.firstChild.data;

            if (answer == 'error sockopen')
            {
                alert ('Ошибка при проверке. Попробуйте снова.' + 'error sockopen');
            }
            else if (answer == 'error connect')
            {
                alert ('Ошибка при проверке. Попробуйте снова.' + 'error connect');
            }
            else if (answer == 'error file')
            {
                alert ('Ошибка при проверке. Попробуйте снова.' + 'error file');
            }
            else
            {
	            var response = answer.split("/");
	            var qty = response.length;
	            for (var i=0; i<qty; i++)
	            {
					var pans = response[i].split("|");
					var pqty = pans.length;
					var part = pans[0].split(":");
					var pn_id = part[1];
					var str = '<span style="font-size: 8pt; color: #FF0000;" id="comm_' + pn_id + '">';

					if (pans[1] == 0) // Оригинальный партномер
					{
					    str = str + 'Наличие оригинального ЗИП: отсутствует.';
					}
					else
					{
					    str = str + 'Наличие оригинального ЗИП: ' + pans[1] + ' шт.';
					}

					if (pans[2] == 0) // Замены
					{
					    str = str + '<BR>Наличие заменяющего ЗИП: отсутствует.';
					}
					else
					{
			            for (var j=3; j<pqty-1; j++)
			            {
			                var rpart = pans[j].split("!");
						    str = str + '<BR>Замена ' + rpart[0] + ': ' + rpart[1] + ' шт.';
			            }
					}
					str = str + '</span>';

					var elem_name = "pn_info_" + pn_id;
				    var elem = document.getElementById(elem_name);
				    if (elem)
				    {
				        elem_comm = document.getElementById("comm_" + pn_id);
				        if (elem_comm)
				        {
				            elem_comm.outerHTML = str;
				        }
				        else
				        {
						    var elem_str = elem.innerHTML;

						    if (elem_str.length > 0)
						    {
						        elem.innerHTML = elem_str + '<BR>' + str;
						    }
						    else
						    {
						        elem.innerHTML = str;
						    }
					    }
				    }
	            }
            }

		    var waiting = document.getElementById("waiting");
		    waiting.style.display = 'none';
        }
        else
        {
            alert ("Проблемы " + xmlHttp.statusText);
        }
    }
}

function accountdocs (ft_id)
{
    var waiting = document.getElementById("waiting");
    waiting.style.display = 'block';
    var r = Math.random();

    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
    {
        xmlHttp.open ("GET", "rcptprint-ext.php?ft_id=" + ft_id + "&r=" + r, true);
        xmlHttp.onreadystatechange = handleServerResponseAD;
        xmlHttp.send(null);
    }
    else
    {
        setTimeout ("accountdocs(" + ft_id + ")", 1000);
    }
}

function handleServerResponseAD ()
{
    if (xmlHttp.readyState == 4)
    {
        if (xmlHttp.status == 200)
        {
            xmlResponse = xmlHttp.responseText;
            var elem = document.getElementById("accdocs");
            if (elem)
	            elem.className = 'div-right-menu div-right-menu-bottom';
		    var waiting = document.getElementById("waiting");
		    waiting.style.display = 'none';
        }
        else
        {
            alert ("Проблемы " + xmlHttp.statusText);
        }
    }
}

function showfile(file_name, width, height)
{
	var newWindow;

    var left = parseInt((screen.availWidth/2) - (width/2));
    var top = parseInt((screen.availHeight/2) - (height/2));
    width = parseInt (width) + 20;
    height = parseInt (height) + 20;
    var windowFeatures = "width=" + width + ",height=" + height + ",left=" + left + ",top=" + top + ",screenX=" + left + ",screenY=" + top + ",menubar=0,location=0,directories=0,hotkeys=0,personalbar=0,toolbar=0,titlebar=0,status=0";

    if (!newWindow || newWindow.closed)
    {
        newWindow = window.open (file_name, "editWind", windowFeatures);
//        newWindow = window.open ("javascript:\"<title>" + w_title + "</title><img src='" + image_name + "'>\"", "editWind", windowFeatures);
    }
    else
    {
        newWindow.focus();
    }
}

