window.__OVERTAB_HEADER_CORRECTION = {'margin':0, 'padding':0, 'top':0, 'left':0};
window.__OVERTAB_BODY_CORRECTION = {'margin':0, 'padding':0, 'top':0, 'left':10};

var isGetProfInfo=false;
var arEl=[];
var commSortOrder='DESC';
window.intervalP=false; 




function toogleSmiles(d)
{
    var p=$('pmore_smiles');
    var c=$('more_smiles');
    var h=parseInt(c.getStyle('height'));
    var h2=h;
    var hp=parseInt(p.getStyle('height'));
    if(d==null && hp==0)
    {
        d=1;

    }
    if(d==null && hp>0 && hp<h)
    {
        return false;
    }
    if(d==null && hp>=h)
    {
        d=0;
    }
    var m=c.getStyle('marginTop');
    if(d==1)
    {
        hp=hp+4; 
    }
    else
    {
        hp=hp-4;
    }
    if(h<0)
    {
        hp=0;
    }
    p.setStyle('height', hp); 
    if(d==0 && hp<=0)
    {
        return false;
    }

    if(d==1 && hp>h)
    {
        return false;
    }

    setTimeout('toogleSmiles(' + d + ')',7);
    p=null;
    c=null;
    return false;
}


window.addEvent('domready', function(){
    showSubMenu();
    var t=$('cControllerLayer');
    if(t!=null)
    {
        t.addEvent('click', function(e){
            var obj=$('brd456g');
            var s=obj.getProperty('s');
            if(s!=1)
            {
                obj.setStyle('background', '#fff9eb');
                obj.setProperty('s', 1);
            }
            else
            {
                obj.setStyle('background', '#FFECC5');
                obj.setProperty('s', 2);
            }
        });
    }

    
    $$('.photojslink').each(
        function(e)
        {
            link=e.getAttribute('href');
            arWay=link.split('/');
            jsLocation=arWay.slice(0, arWay.length-1).join('/') + '/#' + arWay[arWay.length-1];
            e.setAttribute('href', jsLocation);
        }
    );
});



function changeAlbum(obj, path)
{
    var alb=obj.options[obj.selectedIndex].value;
    if(alb!='')
    {
       path=path.replace('0', alb);
       window.location=path; 
    }
    return false;
}

function getByClass(classname, node) 
{
    if(node==null)
    {
        node = document.getElementsByTagName("body")[0];
    }
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    var c=els.length;
    for(var i=0; i<c; i++)
    {
        if(re.test(els[i].className))a.push(els[i]);
    }
    return a;
}

/*check is photo exists*/
function CheckPhotoExist(id, format, obj, pathPhoto2)
{
    var vars=[];
    var d=new Date();
    var path='/albums/ajax?action=chkphoto&photo=' + id + "&format=" + format + "&r=" + d.getTime();
    var aj = new Ajax(path, {method: 'get',
            onComplete: function(res)
            {
                if(res!='')
                {
                    var re=new RegExp(/{{.*{{/);
                    var result=res.match(re);
                    if(obj)
                    {
                        obj.src=photoDomain+'/' + BMPathL + '/' + pathPhoto2;
                    }
                    //obj.src=photoDomain+'/' + BMPathL + '/' + path;
                  //  result=result[0];
                    //result=result.replace(/{{/g, '');
                }
            }
        });
    aj.request();
    return false;
}


function showLargePhoto(pId)
{
    var obj=document.getElementById('lphoto');
    var c=allPhoto.length;
    var path='';
    for(j=0; j<c; ++j)
    {
        if(allPhoto[j].id==pId)
        {
            var a=parseInt(allPhoto[j].formats);
            var b=parseInt(BMFormatL);
            var chk=a&b;
            var path=allPhoto[j].path;
            if(chk!=BMFormatL)
            {
                CheckPhotoExist(pId, BMPathL, obj, path);
                allPhoto[j].formats |= BMFormatL;
            }
            else
            {
                obj.src=photoDomain+'/' + BMPathL + '/' + path;
            }
            break;
        }
    }

}

/*prepare whiirling for clicking*/
function prepWhirl2()
{
    arEl.push(document.getElementById('remp'));
    var c=allPhoto.length;
    for(var i=currBM; i<c; i++)
    {
        allPhoto[i].formats|=BMFormat;
    }

}

function hideObj(name)
{
    var obj=document.getElementById(name); 
    if(obj!=null)
    {
        obj.style.visibility='hidden';
        obj.style.position='absolute';
        obj.style.zIndex='-1';
    }
    obj=null;

}

function showObj(name)
{
    var obj=document.getElementById(name);
    if(obj!=null)
    {
        obj.style.position='';
        obj.style.zIndex='';
        obj.style.visibility='visible';
    }
    obj=null;
}

function showObjAbs(name)
{
    var obj=document.getElementById(name); 
    obj.style.visibility='visible';
    obj.style.zIndex='10';
    obj=null;
}

function hideObjAbs(name)
{
    var obj=document.getElementById(name); 
    obj.style.visibility='hidden';
    obj.style.zIndex='-1';
    obj=null;
}

function showMailForm(obgL)
{
    var objIns=document.getElementById('mail_form');
    if(objIns!=null && objIns.style.display=='none')
    {
        var obj=document.getElementById('dropdownAlbums');
        if(obj!=null && obj.style.display=='')
        {
            obj.style.display='none';
        }
        objIns.style.display='';
    }
    else if(objIns!=null && objIns.style.display=='')
    {
        objIns.style.display='none';
    }

}

function showProfTip(obj)
{
    var objIns=document.getElementById('profile_tip');
    var oPos=getPosFast(obgL);
    objIns.style.left=oPos.x + "px";
    objIns.style.top=oPos.y + "px";
    objIns.style.visibility='visible';
    objIns.style.zIndex='15';
    obgL=null;
    objIns=null;
    oPos=null;

}

startTimer=null;
function getAddInfo(show)
{
    var obj=document.getElementById('user_info_adi');
    if(!obj)
    {
        return;
    }
    if(show==1)
    {
        if(startTimer!=null)
        {
            clearTimeout(startTimer);
        }
        showObj('user_info_adi');    
    }
    else
    {
        startTimer=null;
        hideObj('user_info_adi');    
    }
    obj=null;
    return false;
}


function sendMailLink()
{
    var mA=document.getElementById('mail_addr');
    var mT=document.getElementById('mail_text');
    var mailA=mA.value;
    var rMail=/^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*\.{1}[a-zA-Z]{2,4})+$/i;
    if(!mailA.match(rMail))
    {
        logMessage('неверный e-mail', 'warning');
        return false;
    }
    var mailT=mT.value.toJSON();
    var link=location.href;
    var d=new Date();
    var path='/ajax/mail/';
    var aj = new Ajax(path, {method: 'post', data:{"mailfriend":mailA,"mailtext":mailT, "maillink":link},
            onComplete: function(res)
            {
                if(res!='')
                {
                    var re=new RegExp(/{{.*{{/);
                    var result=res.match(re);
                    try
                    {
                        result=result[0].replace(/{{/g, '');
                        var resp=JSON.parse(result);
                        if(resp.result=='ok')
                        {
                            logMessage(resp.data, 'info');
                        }
                        else
                        {
                            logMessage(resp.data, 'warning');
                        }
                        resp=null;
                    }
                    catch(e)
                    {

                    }
                }
            }
        });
    aj.request();
//    hideObj('mail_form');
//    mA.value="";
//    mT.value="";
    mA=null;
    mT=null;
    var obj=document.getElementById('mail_form');
    if(obj!=null)
    {
        obj.style.display='none';
    }
    return false;
}
/**
 * get mouse pos 
 * 
 * @param e $e 
 * @access public
 * @return object {'x':x,'y':y} 
 */
function getMousePos(e)
{
   if(!e)
    {
        e=window.event;
    }
    if(!e.pageX)
    {
        x=e.clientX+document.documentElement.scrollLeft-document.documentElement.clientLeft;
        y=e.clientY+document.documentElement.scrollTop-document.documentElement.clientTop;

    }
    else
    {
        x=e.pageX;
        y=e.pageY;
    }
    return {'x':x,'y':y};
    
}



function delTagInPhoto(tagId, photoId)
{
    var d=new Date();
    var path='/tags/' + tagId + '/' + photoId + '/del?r='+ d.getTime();
    var aj=new Ajax(path, 
    {
        
            method: 'get',
            onComplete: function(res)
            {
                if(res!='')
                {
                    var re=new RegExp(/{{.*{{/);
                    var result=res.match(re);
                    if(result[0])
                    {  
                        result=result[0];
                        var res=result.replace(/{{/g, '');
                        if(res.success='ok')
                        {
                           var obj=document.getElementById('tag' + tagId);
                           if(obj)
                           {
                               obj.parentNode.removeChild(obj); 
                           }
                           obj=null;
                        }
                    }
                 }
            }  
    });
    aj.request();
    return false;
}

function savePhotoProp()
{
    var tit=document.getElementById('tit').value.replace('"', '\"');
    var desc=document.getElementById('desc').value.replace('"', '\"');
    var acc=document.getElementById('acc').value.replace('"', '\"');
    var album=document.getElementById('album').value.replace('"', '\"');
    var tags=document.getElementById('tags').value.replace('"', '\"');
    var d=new Date();
    var path='/photos/' + currPhotoId + '/edit/ajax/';
    var aj = new Ajax(path, {method: 'post', data:{"tit":  tit  ,"desc":  desc  ,"acc":  acc  ,"album":  album  ,"tags":  tags },
            onComplete: function(res)
            {
                if(res!='')
                {
                    var re=new RegExp(/{{.*{{/);
                    var result=res.match(re);
                    try
                    {
                        result=result[0];
                    }
                    catch(err)
                    {
                        return;
                    }

                    if(result)
                    {  
                        var res=result.replace(/{{/g, '');
                        if(res.success='ok')
                        {
                            loadContent(currPhotoId, 'right');
                        }
                        else
                        {
                            logMessage('server return error ');
                        }
                    }
                }
            }
        });
    aj.request();
    return false;
}


/*set photo as album cover on srever*/
function SetAlbumCover(albumId, photoId)
{
    var vars=[];
    var d=new Date();
    var path='/albums/ajax?action=setcover&album=' + albumId + '&photo=' + photoId + "&r=" + d.getTime();
    var aj = new Ajax(path, {method: 'get',
            onComplete: function(res)
            {
                if(res!='')
                {
                    var re=new RegExp(/{{.*{{/);
                    var result=res.match(re);
                    result=result[0].replace(/{{/g, '');
                    if(result='ok')
                    {
                        logMessage(MSG_COVER_OK);
                        var obj=document.getElementById('settocover');
                        var obj2=document.getElementById('remfromcover');
                        if(obj!=null)
                        {
                           obj.style.display="none"; 
                        }
                        if(obj2!=null)
                        {
                           obj2.style.display=""; 
                        }
                    }
                    else
                    {
                        logMessage(result, 'warning');
                    }
                }
            }
        });
    aj.request();
    return false;
}

function remoFromveAlbumCover(albumId)
{
    var vars=[];
    var d=new Date();
    var path='/ajax/delcover/' + albumId + '/?r=' + d.getTime();
    var aj = new Ajax(path, {method: 'get',
            onComplete: function(res)
            {
                if(res!='')
                {
                    var re=new RegExp(/{{.*{{/);
                    var result=res.match(re);
                    result=result[0].replace(/{{/g, '');
                    var resp=JSON.parse(result);
                    if(resp.result='ok')
                    {
                        logMessage(resp.data);
                        var obj=document.getElementById('settocover');
                        var obj2=document.getElementById('remfromcover');
                        if(obj!=null)
                        {
                           obj.style.display=""; 
                        }
                        if(obj2!=null)
                        {
                           obj2.style.display="none"; 
                        }
                    }
                    else
                    {
                        logMessage(resp.data, 'warning');
                    }
                }
            }
        });
    aj.request();
    return false;
}



function moveLeft()
{
    var scrDiv=document.getElementById('photo_parent');
    scrDiv.scrollLeft=scrDiv.scrollLeft-scrDiv.offsetWidth;
    scrDiv=null;
    if(currPhotoLeft!=null)
    {
        currPhotoLeft=currPhotoLeft-4;
        if(currPhotoLeft<0)
        {
            currPhotoLeft=0;
        }
    }
    setWhirlImages(true);
}


function moveRight()
{
    var scrDiv=document.getElementById('photo_parent');
    scrDiv.scrollLeft=scrDiv.scrollLeft+scrDiv.offsetWidth ;
    scrDiv=null;
    if(currPhotoLeft!=null)
    {
        currPhotoLeft=currPhotoLeft+4;
        if(currPhotoLeft+1>=whirlLength)
        {
            currPhotoLeft=whirlLength-4;
        }
    }
    setWhirlImages(true);
}

var currPhotoLeft=0;
var whirlLength=null;
function setWhirlImages(move)
{
    var objT=document.getElementById('photo_children');
    if(objT==null)
    {
        return false;
    }
    var arImgs=objT.getElementsByTagName('td');
    objT=null;
    var par=document.getElementById('photo_parent');
    var c=arImgs.length-1;
    whirlLength=c;
    if(currPhotoLeft!=null && move) 
    {
        par.scrollLeft=arImgs[currPhotoLeft].offsetLeft;
    }
    if(arImgs.length>0)
    {
        var img=arImgs[currPhotoLeft].getElementsByTagName('img');
        if(img.length>0)
        {
            img=img[0];
            img.setAttribute('src', img.getAttribute('srcp'));
        }
    }
    else
    {
        currPhotoLeft=0;
        whirlLength=0;
    }
    var k=currPhotoLeft+11;
    var s=currPhotoLeft-5;

    if(currPhotoLeft!=null)
    {
        if(currPhotoLeft<0)
        {
            currPhotoLeft=0;
        }
        if(currPhotoLeft>whirlLength)
        {
            currPhotoLeft=whirlLength-4;
        }
        if(currPhotoLeft<whirlLength)
        {
            var obj=document.getElementById('cur_right');
            obj.style.cursor="pointer";
            var tOn=obj.getAttribute('on');
            if(tOn==0 || tOn==null )
            {
                obj.setAttribute('src', BM_IMG_SERVER + 'a/photo2/img/larr_right.gif');
            }
            obj.onclick=function(){moveRight(); return false;};
            obj.onmouseover=function(){document.getElementById('cur_right').src=BM_IMG_SERVER + 'a/photo2/img/larr_right_hover.gif'; document.getElementById('cur_right').setAttribute('on', 1);};
            obj.onmouseout=function(){document.getElementById('cur_right').src=BM_IMG_SERVER + 'a/photo2/img/larr_right.gif'; document.getElementById('cur_right').setAttribute('on', 0);};
            obj=null;
            var obj=document.getElementById('cur_left');
            obj.style.cursor="pointer";
            tOn=obj.getAttribute('on');
            if(tOn==0 || tOn==null )
            {
                obj.setAttribute('src', BM_IMG_SERVER + 'a/photo2/img/larr_left.gif');
            }
            obj.onmouseover=function(){document.getElementById('cur_left').src=BM_IMG_SERVER + 'a/photo2/img/larr_left_hover.gif'; document.getElementById('cur_left').setAttribute('on', 1);};
            obj.onmouseout=function(){document.getElementById('cur_left').src=BM_IMG_SERVER + 'a/photo2/img/larr_left.gif'; document.getElementById('cur_left').setAttribute('on', 1);};
            obj.onclick=function(){moveLeft(); return false;};
            obj=null;
        }
        if(currPhotoLeft==0)
        {
            var obj=document.getElementById('cur_left');
            obj.setAttribute('src', BM_IMG_SERVER + 'a/photo2/img/larr_left_unactive.gif');
            obj.style.cursor="";
            obj.onclick=function(){return false;};
            obj.onmouseover=function(){return false;};
            obj.onmouseout=function(){return false;};
            obj.setAttribute('on', 0);
            obj=null;
        }
        if(currPhotoLeft>=whirlLength-4)
        {
            var obj=document.getElementById('cur_right');
            obj.setAttribute('src', BM_IMG_SERVER + 'a/photo2/img/larr_right_unactive.gif');
            obj.style.cursor="";
            obj.onclick=function(){return false;};
            obj.onmouseover=function(){return false;};
            obj.onmouseout=function(){return false;};
            obj.setAttribute('on', 0);
            obj=null;
        }

    }




    if(s<0)
    {
        s=0;
    }
    if(k>c)
    {
        k=c;
    }
    for(j=s; j<=k; j++)
    {
        try
        {
            img=arImgs[j].getElementsByTagName('img')[0];
            img.setAttribute('src', img.getAttribute('srcp'));
        }
        catch(e)
        {

        }
    }

    par=null;
    arImgs=null;
    c=null;
}

function getPosFast(obj)
{
    var x = obj.offsetLeft;
    var y = obj.offsetTop;
    obj=obj.offsetParent;
    if(obj!=null)
    {
    while(obj.offsetParent)
    {
        x+=obj.offsetLeft;
        y+=obj.offsetTop;
        obj=obj.offsetParent;
    }
    }
    return {'x': x, 'y': y};
}

var messLogHideId=null;
function logMessage(text, level)
{
    if(messLogHideId!=null)
    {
        clearTimeout(messLogHideId);
    }
    messLogHideId=null;
    if(level=='')
    {
        level='info';
    }
    var obj=null;
    var obj2=null;
    var hideFn='hideMessLog()';
    var objH=null;
    switch(level)
    {
        case 'info':
            obj=document.getElementById('messageLogText');
            obj2=document.getElementById('messageLog');
            objH=document.getElementById('messageLogRed');
            break;
        case 'warning':
            obj=document.getElementById('messageLogTextRed');
            obj2=document.getElementById('messageLogRed');
            objH=document.getElementById('messageLog');
            hideFn='hideMessLogRed()';
            break;
        case 'error':
            obj=document.getElementById('messageLogTextRed');
            obj2=document.getElementById('messageLogRed');
            objH=document.getElementById('messageLog');
            hideFn='hideMessLogRed()';
            break;
        default:
            obj=document.getElementById('messageLogText');
            obj2=document.getElementById('messageLog');
            objH=document.getElementById('messageLogRed');
    }
    if(obj2==null)
    {
        alert(text);
        return;
    }
    obj.innerHTML=text;
    objH.style.display='none';
    obj2.style.display='block';
    obj2=null;
    obj=null;
    messLogHideId=setTimeout(hideFn,6000);

}

function hideMessLog()
{
    var obj=document.getElementById('messageLog');
    if(obj==null)
    {
        return false;
    }
    obj.style.display='none';
    obj=null;
    if(messLogHideId!=null)
    {
        clearTimeout(messLogHideId);
    }
    return false;
}

function hideMessLogRed()
{
    var obj=document.getElementById('messageLogRed');
    if(obj==null)
    {
        return false;
    }
    obj.style.display='none';
    obj=null;
    if(messLogHideId!=null)
    {
        clearTimeout(messLogHideId);
    }
    return false;
}

function addToFav(photoId, obj)
{
    var d=new Date();
    var path='/favorites/' + photoId + '/add/ajax/?r=' + d.getTime();
    var aj = new Ajax(path,  {method: 'get',
            onComplete: function(res)
            {
                if(res!='')
                {
                    var re=new RegExp(/{{.*{{/);
                    var result=res.match(re);
                    try
                    {
                        result=result[0].replace(/{{/g, '');
                        var resp=JSON.parse(result);
                        if(resp.result=='ok')
                        {
                            logMessage(resp.data, 'message');
                            if(obj)
                            {
                                obj.style.display='none';
                                document.getElementById("delFav").style.display="block";
                            }
                        }
                        else
                        {
                            logMessage(resp.data, 'warning');
                        }
                        resp=null;
                    }
                    catch(e)
                    {

                    }
                }
            }
        });
    aj.request();
    return false;
}

function delFromFav(photoId, obj)
{
    var d=new Date();
    var path='/favorites/' + photoId + '/del/ajax/?r=' + d.getTime();
    var aj = new Ajax(path,  {method: 'get',
            onComplete: function(res)
            {
                if(res!='')
                {
                    var re=new RegExp(/{{.*{{/);
                    var result=res.match(re);
                    try
                    {
                        result=result[0].replace(/{{/g, '');
                        var resp=JSON.parse(result);
                        if(resp.result=='warning')
                        {
                            logMessage(resp.data, 'warning');
                            document.getElementById("delFav").style.display="none";
                            document.getElementById("addFav").style.display="block";
                        }
                        resp=null;
                    }
                    catch(e)
                    {

                    }
                }
            }
        });
    aj.request();
    return false;
}


function showEditField(pref)
{
    var objE=$(pref + 'i');
    var txt=$(pref + 'v').innerHTML;
    objE.value=txt;
    $(pref + 'e').style.display="";
    $(pref + 'i').style.display="";
    $(pref).style.display="none";
}

function hideEditField(pref)
{
    $(pref).style.display="";
    $(pref + 'e').style.display="none";
    var objE=$(pref + 'i');
    var txt=$(pref + 'v').innerHTML;
}

function saveEditFieldsAlbum(pref)
{
    if(pref!=null)
    {
        var objE=$(pref + 'i');
        if(objE!=null)
        {
            var objTxt=$(pref + 'v');
            var txt=$(pref + 'v').innerHTML;
            if(objE.value!='')
            {
                objTxt.className=objTxt.className.replace(/gray/g, '');
                if(objE.value=='')
                {
                }

                objTxt.innerHTML=objE.value;
            }
            else
            {
                objTxt.className+=" gray";
                objTxt.innerHTML=objTxt.getAttribute('emval');
                if(pref=='title')
                {
                    logMessage(BM_EMPTY_TITLE, 'warning');
                    return false;
                }

            }

            hideEditField(pref);

        }
        else
        {
            objE=$(pref);
        }
    var arVals={};
    var i=0;
    if(objE.name!=null && objE.name!='')
    {
        arVals[objE.name]=objE.value;
    }
    var d=new Date(); 
    var path='/albums/editajax/' + CURRENT_ALBUM_ID + '/?r=' + d.getTime();
    var aj = new Ajax(path,  {method: 'post', data:arVals,
            onComplete: function(res)
            {
                if(res!='')
                {
                    var re=new RegExp(/{{.*{{/);
                    var result=res.match(re);
                    try
                    {
                        result=result[0].replace(/{{/g, '');
                        var resp=JSON.parse(result);
                        if(resp.result=='ok')
                        {
                            logMessage(resp.data, 'message');
                        }
                        else
                        {
                            logMessage(resp.data, 'warning');
                        }

                    }
                    catch(e)
                    {
                        logMessage(e.toString(), 'error');
                    }

                }
            }
        });
    aj.request();
    return false;


    }


}


function saveEditFieldsPhoto(pref)
{
    if(pref!=null)
    {
        var objE=$(pref + 'i');
        if(objE!=null)
        {
            var objTxt=$(pref + 'v');
            var txt=$(pref + 'v').innerHTML;
            if(objE.value!='')
            {
                objTxt.className=objTxt.className.replace(/gray/g, '');
                objTxt.innerHTML=objE.value;
            }
            else
            {
                objTxt.className+=" gray";
                objTxt.innerHTML=objTxt.getAttribute('emval');
            }
            hideEditField(pref)
        }
        else
        {
            objE=$(pref);
        }
    var arVals={};
    var i=0;
    if(objE.name!=null && objE.name!='')
    {
        arVals[objE.name]=objE.value;
    }
    var d=new Date(); 
    var path='/photos/' + currPhotoId + '/edit/ajax/?r=' + d.getTime();
    var aj = new Ajax(path,  {method: 'post', data:arVals,
            onComplete: function(res)
            {
                if(res!='')
                {
                    var re=new RegExp(/{{.*{{/);
                    var result=res.match(re);
                    try
                    {
                        result=result[0].replace(/{{/g, '');
                        var resp=JSON.parse(result);
                        if(resp.result=='ok')
                        {
                            logMessage(resp.data, 'message');
                        }
                        else
                        {
                            logMessage(resp.data, 'warning');
                        }

                    }
                    catch(e)
                    {
                        logMessage(e.toString(), 'error');
                    }

                }
            }
        });
    aj.request();
    return false;


    }


}

function tagOnClick(obj)
{
    if(obj.getAttribute('valrel')==0)
    {
        obj.value='';
        obj.style.color="";
        obj.style.color="#000000";
        obj.setAttribute('valrel', 1);
    }
}

function tagOnBlur(obj)
{
    if(obj.value=='')
    {
        obj.value=obj.getAttribute('tooltip');
        obj.style.color="#999999";
        obj.setAttribute('valrel', 0);
    }
}

function showEditTag(pref)
{
      var obj=$(pref + 'i');
      obj.value=obj.getAttribute('tooltip');
      obj.setAttribute('valrel', 0);
//    hideObj(pref);
//    showObj(pref + 'e');
      $(pref).style.display="none";
      $(pref+'e').style.display="";
}

function hideEditTag(pref)
{
      $(pref).style.display="";
      $(pref+'e').style.display="none";
}


function saveEditFieldsTag(pref)
{
    if(pref!=null)
    {
        var objE=$(pref + 'i');
        hideEditTag(pref);
        var arVals={};
        var i=0;
        arVals[objE.name]=objE.value;
        var obj=$(pref + 'i');
        obj.value='';
        obj.style.color="#999999";
        var d=new Date(); 
        var path='/photos/' + currPhotoId + '/edit/ajax/?r=' + d.getTime();
        var aj = new Ajax(path,  {method: 'post', data:arVals,
                onComplete: function(res)
                {
                    if(res!='')
                    {
                        var re=new RegExp(/{{.*{{/);
                        var result=res.match(re);
                        try
                        {
                            result=result[0].replace(/{{/g, '');
                            var resp=JSON.parse(result);
                            if(resp.result=='ok')
                            {
                                $(pref + 'v').innerHTML=resp.data;
                            }
                            else
                            {
                                logMessage(resp.data, 'warning');
                            }

                        }
                        catch(e)
                        {
                            logMessage(e.toString(), 'error');
                        }

                    }
                }
            });
        aj.request();
        return false;
    }
}

function movePhoto(albumId)
{
    var vars=[];
    var d=new Date();
    var path='/photos/' + currPhotoId + '/edit/ajax/?r=' + d.getTime();
    var aj = new Ajax(path, {method: 'post', data:{'album': albumId},
            onComplete: function(res)
            {
                if(res!='')
                {
                    var re=new RegExp(/{{.*{{/);
                    var result=res.match(re);
                    try
                    {
                        result=result[0].replace(/{{/g, '');
                        var resp=JSON.parse(result);
                        if(resp.result=='ok')
                        {
                            var c=PCarousel.arrAllPhoto.length;
                            var pDelId=0;
                            for(var i=0; i<c; i++)
                            {
                                if(PCarousel.arrAllPhoto[i].id==currPhotoId)
                                {
                                    pDelId=i;
                                }
                            }
                            var newPId=0;
                            if(c-1>pDelId)
                            {
                                newPId=pDelId;
                            }
                            else
                            {
                                newPId=pDelId-1;
                            }
                            var pobj=document.getElementById('lphoto');
                            if(pobj!=null)
                            {
                                pobj.setAttribute('src', '');
                                pobj.setAttribute('title', '');
                                pobj.setAttribute('alt', '');
                            }
                            if(PCarousel.arrAllPhoto.length>1)
                            {
                                PCarousel.arrAllPhoto.splice(pDelId, 1);
                                var pId=PCarousel.arrAllPhoto[newPId].id;
                                loadContent(pId, '');
                                PCarousel.init(pId);
                                PCarousel.setcurr();
                            }
                            else
                            {
                                var cobj=document.getElementById('photo_children');
                                if(cobj!=null)
                                {
                                    cobj.innerHTML='';
                                }
                            }
                            var obj=document.getElementById('dropdownAlbums');
                            if(obj!=null)
                            {
                                obj.style.display='none';
                            }
                            logMessage(resp.data);
                        }
                        else
                        {
                            logMessage(resp.data, 'warning');
                        }

                    }
                    catch(e)
                    {
                        logMessage(e.toString(), 'error');
                    }

                }
            }
        });
    aj.request();
    return false;
}


function showAlbumsList(obgL)
{
    var objIns=document.getElementById('dropdownAlbums');
    if(objIns.style.display=='none')
    {
        var obj=document.getElementById('mail_form');
        if(obj!=null && obj.style.display=='')
        {
            obj.style.display='none';
        }
        objIns.style.display=''; 
        objIns.style.display='';    
    }
    else
    {
        objIns.style.display='none';    
    }


}

function responceFriend(obj)
{
    if(obj.href=='')
    {
        return false;
    }
    var d=new Date();
    var path=obj.href + '&aj=1&r=' + d.getTime();
    var aj = new Ajax(path,  {method: 'get', 
        onComplete: function(res)
        {
            if(res!='')
            {
                var re=new RegExp(/{{.*{{/);
                var result=res.match(re);
                try
                {
                    result=result[0].replace(/{{/g, '');
                    var resp=JSON.parse(result);
                    if(resp.result=='ok')
                    {
                        var mes=document.getElementById('d' + obj.getAttribute('rel'));
                        if(mes!=null)
                        {
                            mes.innerHTML=resp.data;
                        }
                    }
                    else
                    {
                        logMessage(resp.data, 'warning');
                    }

                }
                catch(e)
                {
                    logMessage(e.toString(), 'error');
                }

            }
        }
    });
    aj.request();
    return false;
}

function hideComplain()
{
    var obj=document.getElementById('complainMess');
    if(obj!=null)
    {
        obj.style.display="none";
    }
    return false
}

var messComplainId=null;
var pComplainId=null;
function sendComplain(pId)
{
    obj=document.getElementById('complainclick');
    if(obj!=null)
    {
        obj.style.display='none';
    }

    var tmp=document.getElementById('complainres');
    if(tmp!=null)
    {
        tmp.style.display='';
    }
    
    var tmp=document.getElementById('complainMess');
    if(tmp!=null)
    {
        tmp.style.display='';
    }
    tmp=null;
    pComplainId=pId;
    messComplainId=setTimeout('sendComplainReal(' + pId + ')',40000);
    return false;
}

function cancelComplain()
{
    messComplainId=null;
    pComplainId=null;
    var obj=document.getElementById('complainres');
    if(obj!=null)
    {
        obj.style.display='none';
    }
    obj=document.getElementById('complainclick');
    if(obj!=null)
    {
        obj.style.display='block';
    }
    hideComplain();
    return false;
}

function sendComplainReal()
{
    if(pComplainId==null)    
    {
        return false;
    }
    var d=new Date();
    var path='/ajax/complain/?itemId=' + pComplainId + '&path=' + location.pathname + "&hash=" + pComplainId;
    hideComplain();
    var aj = new Ajax(path,  {method: 'get', 
        onComplete: function(res)
        {
            if(res!='')
            {
                var re=new RegExp(/{{.*{{/);
                var result=res.match(re);
                try
                {
                    result=result[0].replace(/{{/g, '');
                    var resp=JSON.parse(result);
                    if(resp.result=='ok')
                    {
                        alert(resp.data);
                    }
                }
                catch(e)
                {
                }
            }
        }
    });
    aj.request();
    return false;


}


function showSearchDiv(divname)
{
    var obj=$('photosdiv');
    if(obj!=null)
    {
        obj.style.display='none'; 
    }
    var obj=$('albumsdiv');
    if(obj!=null)
    {
        obj.style.display='none'; 
    }
    var obj=$('usersdiv');
    if(obj!=null)
    {
        obj.style.display='none'; 
    }
    var obj=$(divname + 'div');
    if(obj!=null)
    {
        obj.style.display=''; 
    }
    obj=$('photos');
    if(obj!=null)
    {
        obj.className='pad'; 
    }

    obj=$('albums');
    if(obj!=null)
    {
        obj.className='pad'; 
    }

    obj=$('users');
    if(obj!=null)
    {
        obj.className='pad'; 
    }
    obj=$(divname);
    if(obj!=null)
    {
        obj.className='selected';
    }
    return false;
}

