// SelectRow - функция, изменяющая цвет строки таблицы
// color - цвет
// max - количество столбцов в строке
// elemnt_id - id html элемента
function SelectRow(element_id, max, color)
{
    for (i=1; i<=max; i++)
        document.getElementById(element_id+'_'+i).style.backgroundColor=color;
}

// ClassRow - функция, изменяющая класс строки таблицы
function ClassRow(element_id, max, value)
{
    for ( i=1; i<=max; i++ )
    {
        document.getElementById(element_id+'_'+i).setAttribute('class', value);
        document.getElementById(element_id+'_'+1).className = value;
    }
}

var preview_win;

function ChangePreview (src)
{
    if (preview_win) 
        preview_win.location.href=src;
    else if (parent.document.getElementById('preview').src) 
        parent.document.getElementById('preview').src = src;
    
}

function ge(name)
{
  return document.getElementById(name);
}

function MkDir(e) 
{
  if (!e) return true;

  if (e.keyCode != 13) {
    return true;
  }

  var dir = ge('mkdir').value;

  if (!dir.length) {
    return false;
  }

  if (dir.match(/[\/\\\*<>|]/g)) 
  {
    alert ('Имя директории содержит недопустимый символ '+dir.match(/[\/\\\*<>|]/g));
    return false;
  }
  Running('index.php?do=mkdir&mk_path='+dir, 'script');
}


function GetServerData()
{
    var serverData = false;
    if (window.XMLHttpRequest) {
        serverData = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        serverData = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        alert ("Failed To Create XMLHttpRequest Object: " + uri);
        lookupResults = "Failed To Create XMLHttpRequest Object";
    }
    return serverData;
}

var current_windows_close = false;

function Running (uri, object_name, type, is_opener)
{
    var lookupResults;
    var serverData;
    serverData = GetServerData();
    if (object_name && object_name != 'script')
    {
        span = document.getElementById(object_name);
        span_waiting = document.getElementById(object_name+'_waiting');
        if (!span && opener)
            span = opener.document.getElementById(object_name);
        if (!span_waiting && opener)
            span_waiting = opener.document.getElementById(object_name+'_waiting');
        if (type == 1 && span)
            span.innerHTML = "<img border='0' height='16' width='16' src='images/status/loading-4-1.gif' alt='" + lang['LoadingData'] + "' label='" + lang['LoadingData'] + "'>";
        else if (type == 2 && span_waiting)
            span_waiting.innerHTML = "<img border='0' height='16' width='16' src='images/status/loading-4-1.gif' alt='" + lang['LoadingData'] + "' label='" + lang['LoadingData'] + "'>";
    }
    if (serverData) {
        serverData.open('GET', uri);
        serverData.onreadystatechange = function() {
            if (serverData.readyState == 4 && serverData.status == 200 && object_name)
            {
                var response = serverData.responseText;
                if (object_name != 'script')
                {
                    if (document.getElementById(object_name))
                        document.getElementById(object_name).innerHTML = response;
                    else if (opener.document.getElementById(object_name))
                    {
                        opener.document.getElementById(object_name).innerHTML = response;
                        response = response.replace("document.","opener.document.");
                        is_opener = true;
                    }
                    var script = '';
                    if (response.match(/<script>[\S\s]*<\/script>/))
                        script = response.replace(/[\S\s]*<script>([\S\s]*)<\/script>/, "$1").replace(/\/\//,"");
                    Function (script) ();
                }
                else
                {
                    if (is_opener)
                        response = response.replace("document.","opener.document.").replace("document;","opener.document;");
                    response = response.replace(/<\/?script[^>]*>/g, '');
                    response = response.replace(/<!--/g, '');
                    response = response.replace(/-->/g, '');
                    Function ( response ) ();
                }
                if ( current_windows_close && is_opener )
                {
                    current_windows_close == false;
                    window.close();
                }
            }
        }
        serverData.send(null);
    }
}

/*function lib_bwcheck(){ //Browsercheck (needed)
this.ver=navigator.appVersion
this.agent=navigator.userAgent
this.dom=document.getElementById?1:0
this.opera5=this.agent.indexOf("Opera 5")>-1
this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
this.ie=this.ie4||this.ie5||this.ie6
this.mac=this.agent.indexOf("Mac")>-1
this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
this.ns4=(document.layers && !this.dom)?1:0;
this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
return this
}
var bw=new lib_bwcheck()
*/

