var el;
var req;
var reqcomplite;
var url;
function get(objid)
{
    return document.getElementById(objid);
}
function loadXMLDoc()
{
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
    reqcomplite = false;
}
function processReqChange()
{
    el.innerHTML = stat(req.readyState);

    ab = window.setTimeout("req.abort();", 6000);

    if (req.readyState == 4) {
        clearTimeout(ab);

        if (req.status == 200) {
            el.innerHTML = req.responseText;
            reqcomplite = true;

        } else {
            el.innerHTML = "???";
            rld = window.setTimeout("loadXMLDoc();", 100);
        }
    }
}

function stat(n)
{
  switch (n) {
    case 0:
      return "***";
    break;

    case 1:
      return "...";
    break;

    case 2:
      return "ok";
    break;

    case 3:
      return "... ...";
    break;

    case 4:
      return "... ... ...";
    break;

    default:
      return "???";
  }
}

function focusit(objid, deftext)
{
    obj = get(objid);
    if (obj.value == deftext) {
        obj.value = '';
    }
    return true;
}
function blurit(objid, deftext)
{
    obj = get(objid);
    if (obj.value == '') {
        obj.value = deftext;
        obj.blur();
    }
    return true;
}
function focusittext(objid, deftext)
{
    obj = get(objid);
    if (obj.innerText == deftext) {
        obj.innerText = '';
    }
    return true;
}
function blurittext(objid, deftext)
{
    obj = get(objid);
    if (obj.innerText == '') {
        obj.innerText = deftext;
        obj.blur();
    }
    return true;
}

function slideup(url){
wVar = window.open(url, 'slider', 'resizable=1, toolbar=0,scrollbars=0,location=0,directories=0,status=0,menubar=0,width=500,height=530,top=30,left=30,help=0');
}

function showFullPic(path, position)
{
    slideup(path+'?slide='+position);
}

function prevSlide(path)
{
    el = get('ajax');
    url = path+'?slide=all';
    loadXMLDoc();
}

function nextSlide(path)
{
    el = get('ajax');
    url = path+'?slide=all';
    loadXMLDoc();
}

function LogIn()
{
    loginform = get("login-form");

    loginform.style.left = document.documentElement.clientWidth / 2 - 137 + document.documentElement.scrollLeft + "px";
    loginform.style.top = document.documentElement.clientHeight / 2 - 100 + document.documentElement.scrollTop + "px";

    loginform.style.visibility = "visible";
}

function LogInSubmit()
{
    formlogin = get('login');
    formlogin.submit();
}

function CloseLogIn()
{
    get('login-form').style.visibility = "hidden";
}

function LogOut()
{
    location.href = "/login.php?logout=now";
}

function showMsgForm()
{
    msgform = get('msg-form');

    msgform.style.left = document.documentElement.clientWidth / 2 - 275 + document.documentElement.scrollLeft + "px";
    msgform.style.top = document.documentElement.clientHeight / 2 - 150 + document.documentElement.scrollTop + "px";

    mt = get('msg-form-stitle');
    mt.style.display = "none";

    mt = get('msg-form-stext');
    mt.style.display = "none";

    msgform.style.display = "block";
}

function replyMsg(id)
{
    showMsgForm();
    msgform = get('msg-form');
    msgform.style.top = document.documentElement.clientHeight / 2 - 230 + document.documentElement.scrollTop + "px";
    el = get('msg-form-stitle');
    el.style.display = "block";

    text = get('inner-'+id);
    el = get('msg-form-stext');
    el.innerHTML = text.innerHTML;
    el.style.display = "block";

    el = get('u-'+id);
    uid = el.innerHTML;
    mt = get('msg-form-uid');
    mt.value = uid;

    mt = get('msg-form-target');
    mt.value = id;

    el = get('ti-'+id);
    mt = get('msg-form-theme-inp');
    mt.value = 'Re: '+el.innerHTML;
    mt = get('msg-form-text');
    mt.focus();
}

function autorMsg(id)
{
    el = get('u-'+id);
    uid = el.innerHTML;
    el = get('com-'+id);
    if (el.style.display == "block") {
        el.innerHTML = '';
        el.style.display = "none";
    } else {
        el.style.display = "block";
        url = '/forum/loaduser?uid='+uid;
        loadXMLDoc();
    }

}

function viewMsg(id)
{
    el = get(id);

    if (el.style.height == "20px") {
        el.innerHTML = '';
        el.style.height = "0px";
    } else {
        el.style.height = "20px";
        url = '/forum/loadmsg?id='+id;
        loadXMLDoc();
    }

    return true;
}
function newTheme()
{
    showMsgForm();
}

function msgClose()
{
    get('msg-form').style.display = "none";
}


