function trim(s)
{
  return rtrim(ltrim(s));
}

function ltrim(s)
{
  return s.replace(/^\s+/, '');
}

function rtrim(s)
{
  return s.replace(/\s+$/, '');
}

/* ----- Form Functions ----- */
function checkAll( n, fldName ) {
  if (!fldName) {
     fldName = 'cb';
  }
    var f = document.getlist;
    var c = f.toggle.checked;

    for (i=0; i < n; i++) {
        cb = eval( 'f.' + fldName + '' + i );
        if (cb) {
            cb.checked = c;
        }
    }
}

/* ---------------- E-MAIL FUNCTIONS ----------------------- */
function email (login, serv)
{
eml = login +  "@" + serv;
return eml;
}

function wemail (login, serv)
{
document.write (email(login, serv));
}

function wemailto (login, serv)
{
eml = "mailto:" + email(login, serv);
window.location.href = eml;
}


/* ---------------- DISPLAY / HIDE MENU FANCTIONS ------------ */

function chhidElem (obj) //функция, открывающая и закрывающая пункты меню

{if (obj.className == "colelem")
obj.className = "expelem";
else
obj.className = "colelem";
}


/* ------ AJAX FUNCTIONS FOR CATALOG 1...N ------ */
// ischange - параметр указывает - устанавливать ли перезагрузку следующего select'a: true/false
function doLoadCatalog1(value, ischange)
{    if (ischange == undefined){        ischange = false;    }

    var req=new JsHttpRequest();
    req.onreadystatechange=function(){
    if(req.readyState==4) document.getElementById("level1").innerHTML=req.responseText;}
    req.open(null,"/admin/sellevel1.php",true);
    req.send({level0:value, ischange:ischange});
}

function doLoadCatalog2(value)
{
    var req=new JsHttpRequest();
    req.onreadystatechange=function(){
    if(req.readyState==4) document.getElementById("level2").innerHTML=req.responseText;}
    req.open(null,"/admin/sellevel2.php",true);
    req.send({level1:value});
}

function doEmptyCatalog2(value)
{    var req=new JsHttpRequest();
    req.onreadystatechange=function(){
    if(req.readyState==4) document.getElementById("level2").innerHTML=req.responseText;}
    req.open(null,"/admin/selemptylevel2.php",true);
    req.send({level0:value});
}

function doLoadFilterCatalog1(value)
{
    var req=new JsHttpRequest();
    req.onreadystatechange=function(){
    if(req.readyState==4) document.getElementById("level1").innerHTML=req.responseText;}
    req.open(null,"/admin/selfilterlevel1.php",true);
    req.send({level0:value});
}

function doLoadNumbers(value)
{
    var req=new JsHttpRequest();
    req.onreadystatechange=function(){
    if(req.readyState==4) document.getElementById("numbers").innerHTML=req.responseText;}
    req.open(null,"/admin/selnumbers.php",true);
    req.send({year:value});
}

function doLoadFilterNumbers(value)
{
    var req=new JsHttpRequest();
    req.onreadystatechange=function(){
    if(req.readyState==4) document.getElementById("numbers").innerHTML=req.responseText;}
    req.open(null,"/admin/selfilternumbers.php",true);
    req.send({year:value});
}

