var check=getAjax();
var request=getAjax();
var front=Array();
var onlineTimer;
var onlineTimerLimit=50000;
var friendsCount=0;
var titulok;
var friendStatus=0;

check_online();

function getAjax()
{
    if (window.XMLHttpRequest)
    {return new XMLHttpRequest();}
    else if(window.ActiveXObject)
    {return new ActiveXObject('Microsoft.XMLHTTP');}
    alert('error Ajax');
    return null;
}

//#####konstruktor ajaxu

function check_online()
{
    if (!check){return;}
    if (check.readyState == 4 || check.readyState == 0)
    {
        var url=link_root + 'getdata/check_online.php?anticache=' + new Date().getTime();
        check.open('GET',url,true);
        check.onreadystatechange=check_onlineOK;
        check.send(null);
    }
}

function check_onlineOK()
{
    if (check.readyState == 4)
    {
        if (check.responseText == '')
        {onlineTimer=setTimeout("check_online();",onlineTimerLimit);return;}
        try
        {
            var navrat = eval("(" + check.responseText + ")");
            showNew(navrat.qm,'qm');
            showNew(navrat.mail,'mail');
            showNew(navrat.friends,'friends');
            showNew(navrat.requests,'requests');
            if (document.title!=label[92]){titulok=document.title;}
            if (navrat.qm>0){document.title = label[92];}else{document.title=titulok;}
        }
        catch(err){}
        onlineTimer=setTimeout("check_online();",onlineTimerLimit);
    }
}

function showNew(kolko,kam)
{
    var el=document.getElementById('frm_a_' + kam);
    if (!el){return;}
    switch (kam)
    {
        case 'qm':str=label[93];if (kolko!=0){blikQm(40);}break;
        case 'mail':str=label[94];if (kolko!=0){blikMail(40);}break;
        case 'friends':str=label[95];if (kolko!=friendStatus){blikfriendsTimer=setTimeout("blikFriends(40);",100);}friendStatus=kolko;break;
        case 'requests':str='Žiadosti';if (kolko!=0){blikRequests(40);}break;
        default:str='error';
    }
    el.innerHTML=str + '(' + kolko + ')';
}

function blikQm(kolko)
{
    hs_object('img_a_qm');
    kolko=kolko-1;
    if (kolko>0){blikQmTimer=setTimeout("blikQm('" + kolko + "');",150);}
}

function blikMail(kolko)
{
    hs_object('img_a_mail');
    kolko=kolko-1;
    if (kolko>0){blikMailTimer=setTimeout("blikMail('" + kolko + "');",150);}
}

function blikRequests(kolko)
{
    hs_object('img_a_requests');
    kolko=kolko-1;
    if (kolko>0){blikRequestsTimer=setTimeout("blikRequests('" + kolko + "');",150);}
}

function blikFriends(kolko)
{
    hs_object('img_a_friends');
    kolko=kolko-1;
    if (kolko>0){blikFriendsTimer=setTimeout("blikFriends('" + kolko + "');",100);}
}

function hs_object(ktory)
{
    var element=document.getElementById(ktory);
    if (!element){return;}
    if (element.style.visibility=='visible')
    {element.style.visibility='hidden';}
    else
    {element.style.visibility='visible';}
}

//##################################################funkcie pre aktualizaciu qm,message,friends,requests

function sendRequest(url)
{
    front[front.length]=url;
    sendRequest_send();
}

function sendRequest_front()
{
    if (!front){return '';}
    for (var j=0;j<front.length;j++)
    {
        if (front[j].length>0)
        {
            url=front[j];
            front[j]='';
            return url;
        }
    }
    return '';
}

function sendRequest_send()
{
    if (!request){return;}
    if (request.readyState==4 || request.readyState==0)
    {
        url=sendRequest_front();
        if (url!='')
        {
//            url=link_root + 'getdata/ajax.php?' + url + '&anticache=' + new Date().getTime();
//            request.open('GET', url, true);
//            request.onreadystatechange=sendRequestOK;
//            request.send(null);
            request.open('POST',link_root + 'getdata/ajax.php', true);
            request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            request.onreadystatechange=sendRequestOK;
            request.send(url);
        }
    }
}

function sendRequestOK()
{
    if (request.readyState==4 && request.responseText!='')
    {
        var navrat=eval("(" + request.responseText + ")");

if (navrat.get_photo)
{set_photo_bar(navrat.get_photo);}

if (navrat.groups)
{
var el=document.getElementById('pw_chat_friend_add_group');
for(i=0;i<navrat.groups.length;i++)
{
var option=document.createElement('option');
option.value=navrat.groups[i].id;
option.innerHTML=navrat.groups[i].name;
el.appendChild(option);
}
}

if (navrat.user)
{
document.getElementById('pw_chat_friend_add_div_login').innerHTML=navrat.user[0].login;
document.getElementById('pw_chat_friend_add_login_hidden').value=navrat.user[0].login;
document.getElementById('pw_chat_friend_add_div_city').innerHTML=navrat.user[0].city;
document.getElementById('pw_chat_friend_add_div_country_flag').innerHTML=navrat.user[0].country_flag;
document.getElementById('pw_chat_friend_add_div_age').innerHTML=navrat.user[0].age + ' rokov';
document.getElementById('pw_chat_friend_add_src').src=link_root + 'chat/resize.php?id=' + navrat.user[0].id + '&type=m';
if (document.getElementById('pw_chat_friend_add_login').value!=document.getElementById('pw_chat_friend_add_login_hidden').value)
{get_search_login('pw_chat_friend_add_login');}
}

if (navrat.chat_friend_add)
{
create_popup('chat_friend_add',0);
create_popup('chat_friend_add_result',1,'','',navrat.chat_friend_add[0].status);
}

if (navrat.chat_friend_delete)
{
create_popup('chat_friend_delete',0);
create_popup('chat_friend_delete_result',1,'','',navrat.chat_friend_delete[0].status);
}

if (navrat.chat_friend_foes_add)
{
create_popup('chat_friend_foes_add',0);
create_popup('chat_friend_foes_add_result',1,'','',navrat.chat_friend_foes_add[0].status);
}

if (navrat.chat_friend_foes_remove)
{
create_popup('chat_friend_foes_remove',0);
create_popup('chat_friend_foes_remove_result',1,'','',navrat.chat_friend_foes_remove[0].status);
}

if (navrat.chat_friend_group_delete)
{
create_popup('chat_friend_group_delete',0);
create_popup('chat_friend_group_delete_result',1,'','',navrat.chat_friend_group_delete[0].status);
}

if (navrat.chat_friend_group_edit)
{create_popup('chat_friend_group_edit',0);}

if (navrat.get_region)
{
var el=document.getElementById('add_region');
var el2=document.getElementById('add_city');
el.length=0;
el2.length=0;
for(i=0;i<navrat.get_region.length;i++)
{
var option=document.createElement('option');
option.value=navrat.get_region[i].id;
option.innerHTML=navrat.get_region[i].name;
el.appendChild(option);
}
}

if (navrat.get_city)
{
var el=document.getElementById('add_city');
el.length=0;
for(i=0;i<navrat.get_city.length;i++)
{
var option=document.createElement('option');
option.value=navrat.get_city[i].id;
option.innerHTML=navrat.get_city[i].name;
el.appendChild(option);
}
}

if (navrat.get_smilles)
{
var el=document.getElementById('add_smilles');
for(i=0;i<navrat.get_smilles.length;i++)
{
var a=document.createElement('a');
a.href="javascript: insert_smille('" + navrat.get_smilles[i].code + "');";
a.id='smille_' + i;
el.appendChild(a);
var el_a=document.getElementById('smille_' + i);
var img=document.createElement('img');
img.src=link_root + 'public/img/smilles/' + navrat.get_smilles[i].img;
el_a.appendChild(img);
}
}

if (navrat.album_categories)
{
var el=document.getElementById('album_category');
for(i=0;i<navrat.album_categories.length;i++)
{
var option=document.createElement('option');
option.value=navrat.album_categories[i].id;
option.innerHTML=navrat.album_categories[i].name;
el.appendChild(option);
}
}

if (navrat.photogallery_album)
{
    destruct_item(navrat.photogallery_album[0].id);
}

if (navrat.photogallery_album_favourite_remove)
{
    destruct_item(navrat.photogallery_album_favourite_remove[0].id);
}

if (navrat.photogallery_foto_remove)
{
    destruct_item(navrat.photogallery_foto_remove[0].id);
}

if (navrat.album_data)
{
    document.getElementById('smille_add').value=navrat.album_data[0].name;
    document.getElementById('album_password').value=navrat.album_data[0].pwd;
    set_radio('album_type',navrat.album_data[0].type);
    set_select('album_category',navrat.album_data[0].category + '&' + navrat.album_data[0].undercategory);
}

if (navrat.photogallery_album_update)
{
    close_p('edit_photoalbum');
    get_alert('Fotoalbum bol úspešne aktualizovaný');
}

if (navrat.photogallery_album_favourite)
{
    switch(navrat.photogallery_album_favourite[0].status)
    {
        case '1':get_alert('Fotoalbum bol pridaný medzi Vaše obľúbené fotoalbumy');break;
        case '2':get_alert('Fotoalbum už máte medzi svojimi obľúbenými');break;
    }
}

if (navrat.photogallery_foto_add)
{
    document.getElementById('photo-img').src=link_root + 'chat/miniature/' + navrat.photogallery_foto_add[0].src;
}

sendRequest_send();
}
}

//##################################################konstruktor requestu