String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }

function findparentbytag(obj, tag)
{    
    while (obj) {
            if ((obj)&&(obj.tagName))
            {
                    if (obj.tagName.toLowerCase()==tag) {return obj;break;}
            }
            obj=obj.parentNode;             
    }
}

function getobjectbyid(id)
{
        if (document.all){
                return document.all[id];
        } else if (document.getElementById){
                return document.getElementById(id);
        }
}  

function CreateBookmarkLink(url, title) {
        if (window.sidebar) {
                window.sidebar.addPanel(title, url,"");
        } else if( window.external ) {
                window.external.AddFavorite( url, title); }
        else if(window.opera && window.print) {
                return true; 
        }
}


function SetAsHomePage(linkobj, url) {
        if (document.all) {
                linkobj.style.behavior='url(#default#homepage)'; 
                linkobj.setHomePage(url);
        } else {
                alert('Eszközök >> Beállítások >> Kezdőlap mezőbe írd be: '+url);
        }
}

function newpassword() {
        var d=document.getElementById('div_newpassword');
        if (d) {
                d.style.display='block';
                if (document.forms.frm_newpassword.newpw_email) {
                        document.forms.frm_newpassword.newpw_email.focus();
                }
        }
}

var ertid;
var ertimg;
var ertimg2;
var erttip;

function showobj(id, showtype) {
        var o=document.getElementById(id);
        if (o) {
                o.style.display=showtype;
        }
}

function showert(tip, id, img, img2id) {
        //event.cancelBubble = true;
        var box=document.getElementById('ertbox');
        if (box) {
                ertid=id;
                erttip=tip;
                if (img.tagName.toLowerCase()=='div') {
                        img=findchildbytag(img, 'img');
                }
                ertimg=img;
                if (img2id!=null) {
                        ertimg2=getobjectbyid(img2id);
                }
                box.style.position="absolute";
                box.style.top=findPosY_sc(img)+2;
                box.style.left=findPosX_sc(img)+2;
                box.style.display="block";
        }
}

function ertekel(e) {
        var box=document.getElementById('ertbox');
        if (box) {
                box.style.display="none";
                ertimg.src='ert.php?id='+ertid+'&e='+e+'&t='+erttip;
                if (ertimg2!=null) {
                        ertimg2.src='ert.php?id='+ertid+'&e='+e+'&t='+erttip;
                        ertimg2.onclick=function() {return false};
                        var ediv=findparentbytag(ertimg2, 'div');
                        if (ediv) {                
                                if ((ediv.className=='dert')||(ediv.className=='cadert')) {
                                        ediv.onclick=function() {return false};
                                        ediv.title='';
                                }
                        }
                }
        }
        ertimg.onclick='void(0);'
        var ediv=findparentbytag(ertimg, 'div');
        if (ediv) {
                if ((ediv.className=='dert')||(ediv.className=='cadert')) {                        
                        ediv.onclick=function() {return false};
                        ediv.title='';
                }
        }
        ertimg=null;
        ertimg2=null;
        erttip=null;
        ertid=null;
        frmert.reset();
}

//tag szerinti gyerekkeresés
function findchildbytag(obj, tag)
{
    if (obj) {
            var childcount=obj.childNodes.length;           
            for (var i=0; i<childcount; i++) 
            {
                    var child=obj.childNodes[i];
                    if ((child)&&(child.tagName))
                    {                       
                            if (child.tagName.toLowerCase()==tag) { return child; break; }
                            var childs=findchildbytag(child, tag);
                            if (childs) { return childs; break; }
                    }
            }
    }
}


function findPosY_sc(obj)
{
        var curtop = 0;
        if (obj.offsetParent)
        {
                while ((obj.offsetParent) && (!obj.style['overflow']))
                {
                        curtop += obj.offsetTop
                        obj = obj.offsetParent;
                }
        }
        else if (obj.y)
                curtop += obj.y;
        //window.status='findposy_sc:'+curtop;
        return curtop;
}

function findPosX_sc(obj)
{
        var curleft = 0;
        if (obj.offsetParent)
        {
                while ((obj.offsetParent) && (!obj.style['overflow']))
                {
                        curleft += obj.offsetLeft
                        obj = obj.offsetParent;
                }
        }
        else if (obj.x)
                curleft += obj.x;
        return curleft;
}

function showboxcode(s) {
        var box=document.getElementById('athbox');
        if (box) {
                if (s) {box.style.display="block";} else {box.style.display="none";}
        }
}


function sc(params) {
        if (serverCall) serverCall.get('srv.php?'+params);
}

function sca(params) {
        if (serverCall) serverCall.get('srv.php?'+params, false);
}

function sc_form(formid, params) {
        var form=document.forms[formid];
        if ((form)&&(serverCall)) {
                serverCall.sendForm(form, 'srv.php?'+params)
        }
}


function getkwprice() {
        sc_form('reg', 'cmd=getkwprice');
}

var _inlo=false;
var _idllto=false;
function idlinkover(linkobj, id) {
        if (scto) return false;
        if (_inlo) return false;
        _inlo=true;
        var l_x=findPosX_sc(linkobj);
        var l_y=findPosY_sc(linkobj);        
        var d=getobjectbyid('idinfobox');
        if (d) {
                var nt=l_y+30;
                var nl=l_x;//+60;
                var dw=document.body.clientWidth;
                d.style.display='block';
                //setopacity(d,1);
                //fade_in_add('idinfobox');
                var w=parseInt(d.offsetWidth);
                //d.innerHTML=nl+' '+w+' '+dw;
                if (nl+w>dw-30) {nl=dw-w-30;}
                d.innerHTML='<img src="images/progress.gif">';
                d.style.top=nt;
                d.style.left=nl;
                //_idllto=window.setTimeout("sca('cmd=idinfo&id="+id+"');", 100);
                sca('cmd=idinfo&id='+id);
        }
        _inlo=false;
}

function idlinkover_free(linkobj, id, kwname, alapdij, pic) {
        if (scto) return false;
        if (_inlo) return false;
        _inlo=true;
        var l_x=findPosX_sc(linkobj);
        var l_y=findPosY_sc(linkobj);
        var d=getobjectbyid('idinfobox');
        if (d) {
                var nt=l_y+30;
                var nl=l_x;//+60;
                var dw=document.body.clientWidth;
                d.style.display='block';
                //setopacity(d,1);
                //fade_in_add('idinfobox');
                var w=parseInt(d.offsetWidth);
                //d.innerHTML=nl+' '+w+' '+dw;
                if (nl+w>dw-30) {nl=dw-w-30;}
                var alapdijstr='';
                if ((alapdij!='')&&(alapdij!='0')) {
                        alapdijstr='<br/>A kulcsszó alapdíja: '+alapdij+' Ft/hó';
                }
                var pichtml='';
                if (pic!='') {
                        pichtml='<img src="thumb.php?f='+pic+'&mw=100&h=100" align="right" class="idinfopic">';
                }
                var labszoveg='<p>Itt az Ön hirdetési szövege lesz. Itt az Ön hirdetési szövege lesz.Itt az Ön hirdetési szövege lesz. Itt az Ön hirdetési szövege lesz.<br/>Itt az Ön hirdetési szövege lesz. Itt az Ön hirdetési szövege lesz.<br><br>A jobb sarokban látható képet lecserélheti sajátra.';

                d.innerHTML=pichtml+'<div class=idinfohead>'+kwname+'</div><div class=idinfoheadlink>http://onweblapja.hu</div><b>Ez a kulcsszó még szabad!</b> Foglalja le most!'+alapdijstr+labszoveg;

                d.style.top=nt;
                d.style.left=nl;
                showidinfo();
        }
        _inlo=false;
        
}

function hdlinkover(linkobj, cid, id) {
        if (scto) return false;
        if (_inlo) return false;
        _inlo=true;
        var l_x=findPosX_sc(linkobj);
        var l_y=findPosY_sc(linkobj);
        var d=getobjectbyid('idinfobox');
        var desc = document.getElementById('hdesc_'+cid+'_'+id);
        var title= document.getElementById('htitle_'+cid+'_'+id);
        var source= document.getElementById('hsrc_'+cid+'_'+id);

        if ((desc)&&(d)) {
                var nt=l_y+linkobj.offsetHeight;
                var nl=l_x+60;
                var dw=document.body.clientWidth;
                d.style.display='block';
                //setopacity(d,1);
                //fade_in_add('idinfobox');
                var w=parseInt(d.offsetWidth);
                //d.innerHTML=nl+' '+w+' '+dw;
                if (nl+w>dw-30) {nl=dw-w-30;}
                d.style.top=nt;
                d.style.left=nl;
                d.innerHTML='<div class=idinfohead>'+title.value+'</div><div class=idinfoheadlink>'+source.value+'</div>'+desc.value;                
                showidinfo_h(linkobj.offsetHeight);
        }
        _inlo=false;
}

function hdlinkout() {
        var d=getobjectbyid('idinfobox');
        if (d) {
                d.style.display='none';
                var cmb=document.getElementById('cmb_kereso');
                if (cmb) {
                        cmb.style.visibility='visible';
                }
        }        
}

function showidinfo(aid) {
        var d=getobjectbyid('idinfobox');
        if (d) {
                var linkobj=document.getElementById('a_idkw_'+aid);
                if (linkobj) {
                        var t=findPosY_sc(linkobj)+30;
                } else {
                        var t=findPosY_sc(d);
                }
                var dh=document.body.clientHeight;
                var st=document.body.scrollTop;
                var h=d.offsetHeight;
                d.style.display='block';

                if (t+h>dh+st-30) {
                        d.style.top=t-30-h;
                }
                d.style.display='block';
                var cmb=document.getElementById('cmb_kereso');
                if (cmb) {
                        cmb.style.visibility='hidden';
                }
        }
}

function showidinfo_h(mb) {
        var d=getobjectbyid('idinfobox');
        if (d) {
                var dh=document.body.clientHeight;
                var st=document.body.scrollTop;
                var h=d.offsetHeight;
                var t=findPosY_sc(d);
                if (t+h>dh+st-30) {
                        d.style.top=t-mb-h;
                }
                d.style.display='block';
                var cmb=document.getElementById('cmb_kereso');
                if (cmb) {
                        cmb.style.visibility='hidden';
                }
        }
}

function idlinkout(linkobj, id) {
        var d=getobjectbyid('idinfobox');
        if (d) {
                d.style.display='none';
                var cmb=document.getElementById('cmb_kereso');
                if (cmb) {
                        cmb.style.visibility='visible';
                }
        }        
}

function frm_submit(id) {
        var frm=getobjectbyid(id);      
        if (frm) {
                try {
                        frm.submit();
                        return true;
                        /*if (frm.submit()) {
                                return true;
                        } else {
                                return false;
                        }*/
                }
                catch(err) {                        
                        return false;
                }
        }
}

function ul_start() {
        var w=getobjectbyid('ul_wait');
        var f=getobjectbyid('ul_form');
        if (f) {f.style.visibility='hidden';}
        if (w) {w.style.display='block';}        
        if (!frm_submit('frm_upload')) {
                w.style.display="none";
                f.style.visibility='visible';
        }
}

var lastmm=0;
var sctp=0;
var scto=false;
function scrolltimer(tav, to_pos, objid)
{
        if (tav>1) {var mm=parseInt(tav/12+1);} else {var mm=parseInt(tav/12-1);}
        var tav;
        if ((mm>0)&&(mm>lastmm+1)) {mm=lastmm+1;}
        if ((mm<0)&&(mm<lastmm-1)) {mm=lastmm-1;}
        tav-=mm;                
        lastmm=mm;
        sctp++;
        //window.status=mm+' '+tav+' '+sctp;
        window.scrollBy(0,mm);
        if ((tav>1)||(tav<-1)) 
        {
                //window.status+=' ((tav>1)||(tav<-1))';
                scto=true;
                setTimeout("scrolltimer("+tav+", "+to_pos+", '"+objid+"')", 0);
        } else {
                //window.scrollTo(0, to_pos);           
                scto=false;
                if (getobjectbyid(objid)) {
                        getobjectbyid(objid).focus();
                }
        }
}

function scrolltoobjparent(objid, setfocus, felette)
{
        var obj=getobjectbyid(objid);           
        if ((obj)&&(!obj.parentNode)) {                         
                scrolltoobj(objid, setfocus, -30); 
        }
        if ((obj)&&(obj.parentNode))
        {
                var winh=(document.all)?document.body.offsetHeight:window.innerHeight;
                var pos=findPosY_sc(obj.parentNode)-1+felette;
                var cpos=(document.all)?document.body.scrollTop:window.pageYOffset;
                pos-=cpos;
                var tav=pos;
                var objidfocus="";
                if (setfocus) {objidfocus=objid;}
                lastmm=0;
                if ((tav>winh-(130-felette))||(tav<felette)) {
                        scrolltimer(tav, pos, objidfocus);
                }
        } 
}

function scrolltoobj(objid, setfocus, felette)
{
        var obj=getobjectbyid(objid);           
        if (obj)
        {
                var winh=(document.all)?document.body.offsetHeight:window.innerHeight;
                var pos=findPosY_sc(obj)-1+felette;
                var cpos=(document.all)?document.body.scrollTop:window.pageYOffset;
                pos-=cpos;
                var tav=pos;
                var objidfocus="";
                if (setfocus) {objidfocus=objid;}
                lastmm=0;
                if ((tav>winh-(230-felette))||(tav<felette)) {
                        scrolltimer(tav, pos, objidfocus);
                }
        } 
}

function scrolltoobj_force(objid, setfocus, felette)
{
        var obj=getobjectbyid(objid);           
        if (obj)
        {
                var winh=(document.all)?document.body.offsetHeight:window.innerHeight;
                var pos=findPosY_sc(obj)-1+felette;
                var cpos=(document.all)?document.body.scrollTop:window.pageYOffset;
                pos-=cpos;
                var tav=pos;
                var objidfocus="";
                if (setfocus) {objidfocus=objid;}
                lastmm=0;
                if ((tav>winh-(1024-felette))||(tav<felette)) {
                        scrolltimer(tav, pos, objidfocus);
                }
        } 
}

function go_infodoboz(id) {
        if (getobjectbyid('idc_'+id)) {
                scrolltoobj_force('idc_'+id, false, 0);
                window.setTimeout("flash('idc_"+id+"')", 1000);
        } else {
                document.location='/#idc'+id;
        }
}

function go_cegdoboz(id) {
        if (getobjectbyid('cdc_'+id)) {
                scrolltoobj_force('cdc_'+id, false, 0);
                window.setTimeout("flash('cdc_"+id+"')", 1000);
        } else {
                document.location='#'+id;
        }
}

function go_hirdoboz(id) {
        if (getobjectbyid('hdc_'+id)) {
                scrolltoobj_force('hdc_'+id, false, 0);
                window.setTimeout("flash('hdc_"+id+"')", 1000);
        } else {
                document.location='/#hdc'+id;
        }
}

function go_linkdoboz(id, pid) {
        if (getobjectbyid('ldc_'+id)) {
                scrolltoobj_force('ldc_'+id, false, 0);
                window.setTimeout("flash('ldc_"+id+"')", 1000);
        } else {
                document.location='/users.php?id='+pid+'#'+id;
        }
}

function redirect(url) {
        document.location.href=url;
}


function idsreg_del(id) {
        if (confirm('Biztosan törli a weblap regisztrációját?')) {      
                sc('cmd=idsreg_del&id='+id);
        }
}

function ldsreg_del(id) {
        if (confirm('Biztosan törli a weblap regisztrációját?')) {      
                sc('cmd=ldsreg_del&id='+id);
        }
}

var last_opened_cdi=null;
function cdopenlink(cdi) {
        if (last_opened_cdi) {
                var lscdi=getobjectbyid('scdi_'+last_opened_cdi);
                var llcdi=getobjectbyid('lcdi_'+last_opened_cdi);
                if ((lscdi)&&(llcdi)) {
                        lscdi.style.display='block';
                        llcdi.style.display='none';
                        last_opened_cdi=null;
                }
        }

        var scdi=getobjectbyid('scdi_'+cdi);
        var lcdi=getobjectbyid('lcdi_'+cdi);
        if ((scdi)&&(lcdi)) {
                scdi.style.display='none';
                lcdi.style.display='block';
                last_opened_cdi=cdi;
        }
}

function cd_linkalert(id, cid) {
        go_cegdoboz(id);
        if (cid) {
                cdopenlink('b'+id+'_c'+cid);
        }
}

function ld_linkalert(id) {
        var linkobj=getobjectbyid('ld_l'+id);
        var ab=getobjectbyid('alertbox');
        if ((linkobj)&&(ab)) {
                scrolltoobj('ld_l'+id, false, -50);
                var l_x=findPosX_sc(linkobj);
                var l_y=findPosY_sc(linkobj);
                ab.style.top=l_y-8;
                ab.style.left=l_x;
                var w=linkobj.offsetWidth;
                if (w) {ab.style.width=w;}
                ab.innerHTML='<div id="cdiv">'+linkobj.innerHTML+'</div>';
                ab.style.display='block';
                setopacity(ab,0);
                window.setTimeout('setopacity("alertbox", 100)', 1000);
                window.setTimeout('setopacity("alertbox", 0)', 1500);
                window.setTimeout('setopacity("alertbox", 100)', 2000);
                window.setTimeout('setopacity("alertbox", 0)', 2500);
                window.setTimeout('setopacity("alertbox", 100)', 3000);
                window.setTimeout('fade_out_add("alertbox")', 3800);
                window.setTimeout('showobj("alertbox", "none")', 4800);
        }
}

function invitecontinue() {
 /*       var chk=document.getElementById('invite_elf');
        if ((chk)&&(chk.checked)) {
                redirect('?cmd=register
        }
*/
}