var onloadfunc=null;
var loading=0;
var reg=null;
var lang='ru';

function select_top_menu(id) {
    document.getElementById('topmenu').firstChild.firstChild.childNodes[id].className='text_select';
    document.getElementById('topmenu').firstChild.lastChild.childNodes[id].className='text_select';
}

function menuitem_set(imgid, imgsrc, textid, textclass) {
    img = document.getElementById(imgid)
    if(img != null && imgsrc != null) img.src = imgsrc;
    txt = document.getElementById(textid)
    if(txt != null) txt.className = textclass;
}


function loginForm() {
    if(document.getElementById('login-form'))
    {
        if(document.getElementById('login-form').style.display == 'block') {
            hideLogin();
        } else {
            var f = document.forms['login'];
            if (document.getElementById && f) {
                document.getElementById('login-form').style.display = 'block';
                f.vb_login_username.value ? f.vb_login_password.focus() : f.vb_login_username.focus();
            }
        }
    }
    return false;
}

function hideLogin()
{
    if(document.getElementById('login-form')) document.getElementById('login-form').style.display = 'none';
    return false;
}

function winConfirm(type) {
    var text='';
    if(type=='delete') text='Вы уверены, что хотите удалить объект?';
    else if(type=='deletepub') text='Вы уверены, что хотите удалить публикацию?';
    else text='Требуется подтвердить действие';
    return confirm(text);
}

function connect() {
    if(window.XMLHttpRequest) reg=new XMLHttpRequest(); else if(typeof ActiveXObject!='undefined') reg=new ActiveXObject('Microsoft.XMLHTTP');
    if(reg) return true; else return false;
}

function addComment (lan, type, id, text) {
    var table=document.getElementById('comments');
    if(loading==0) {
        lang=lan;
        if((connect())&&(text.length>5)) {
            loading=1;
            table.firstChild.firstChild.firstChild.innerHTML='<center>Производится загрузка, подождите (loading)...</center>';
            reg.onreadystatechange=addComment;
            reg.open('GET', '/addcomment.php?lang='+lan+'&type='+type+'&id='+id+'&text='+encodeURIComponent(text), true);
            reg.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            reg.send();
        } else if(lang=='ru') alert('Вы ввели слишком короткий комментарий');
        else alert('Your comment is too short');
    } else {
        var ready=reg.readyState;
        if(ready==4) {
            if(reg.responseText=='false') {
                table.firstChild.firstChild.firstChild.innerHTML='<div class="status_error">' + (lang=='ru' ? 'Неправильные данные' : 'Incorrect information') + '</div>'; 
            } else {
                var tr=table.insertRow(1);
                var tmp=document.createElement('td');
                tmp.align='left';
                tmp.innerHTML=reg.responseText;
                tr.appendChild(tmp);
                table.firstChild.firstChild.firstChild.innerHTML='<div class="status_ok">' + (lang=='ru' ? 'Комментарий добавлен' : 'Your comment is added') + '</div>';
            }
            loading=0;
        }
    }
    return false;
}

function close_calendar(date, target) {
    date=date.replace('/', '.');
    newsfilter.elements[target].value=date.replace('/', '.');
    document.all.calendar.style.display='none';
    document.all.calendar.id=dtmp-calendar_use+'ttttttttttt';
}

function check_form_news_search(form) {
    if((form.datestart.value.indexOf('.')>=0)&&(form.datefinish.value.indexOf('.')>=0)) {
        tmp=/(\d+).(\d+).(\d+)/;
        var a1=tmp.exec(form.datestart.value);
        var a2=tmp.exec(form.datefinish.value);
//		alert('a1 = ' + a1[2] + "\n" + 'a2 = ' + a2[2]);
        if(eval(a1[3])>eval(a2[3])) return false;
            else if(eval(a1[2])>eval(a2[2])) return false;
                else if(eval(a1[1])>eval(a2[1]) && eval(a1[2])==eval(a2[2])) return false;
                    else return true;
    } else return true;
}
