df=document.forms;

function dlh(url)
{
    document.location.href=url;
}

function _(el)
{
    return $(el);
}

function udp(el,str)
{
    if (_(el)) _(el).innerHTML=str;
}

function udo(el,str)
{
    if (_(el)) _(el).outerHTML=str;
}

function udv(el,str)
{
    if (_(el)) _(el).value=str;
}

function $(ob)
{
    return 'object'==typeof(ob) ? ob : document.getElementById(ob);
}

function getElementsByClassName(className, tag, par)
{
    var elements=(par ? par : document).getElementsByTagName(tag ? tag : '*');
    var ret=new Array();
    var c=-1;
    for (var i in elements)
    {
        try
        {
            var eclass;
            if (-1 < (eclass=elements[i].className ? elements[i].className : elements[i].getAttribute('class')).indexOf(className) && ((eclass == className) || (-1 < eclass.indexOf(' ' + className)) || (-1 < eclass.indexOf(className + ' '))))
            {
                ret[++c]=elements[i];
            }
        }
        catch (ex)
        {
        }
    }
    return ret;
}

function getElementsByTagName(tagName, parentNode)
{
    try
    {
        return ((parentNode=$(parentNode)) ? parentNode : document).getElementsByTagName(tagName);
    }
    catch(ex)
    {
        return document.getElementsByTagName(tagName);
    }
}

function clearrows(cls)
{
    var elements;
    if (elements=getElementsByClassName(cls))
    {
        for (var i in elements)
        {
            udp(elements[i].id,'<img src="img/dot.gif">');
        }
    }
}

function shdivs(dnm)
{
    shel('shd_'+dnm+'_cnt');
    shel('shd_'+dnm+'_lnk');
}

function shdiv(dnm)
{
    shel('shd_'+dnm+'_div');
}

function shel(el)
{
    (_(el).style.display=="none") ? _(el).style.display="" : _(el).style.display="none";
}

function shels(cls)
{
    if (elements=getElementsByClassName(cls))
    {
        for (var i in elements)
        {
            (elements[i].style.display=='') ? elements[i].style.display='none' : elements[i].style.display='';
        }
    }
}

function iac(that, tag_start,tag_end,ph)
{
    if (!ph) ph="";
    if (document.selection)
    {
        that.focus();
        sel = document.selection.createRange();
        ph=(sel.text) ? sel.text : ph;
        sel.text = tag_start + ph + tag_end;
    }
    else if (that.selectionStart || that.selectionStart == '0')
    {
        ph=(that.value.substring(that.selectionStart, that.selectionEnd)) ? that.value.substring(that.selectionStart, that.selectionEnd) : ph;
        that.value=that.value.substring(0, that.selectionStart) + tag_start + ph + tag_end + that.value.substring(that.selectionEnd, that.value.length);
    }
    else
    {
        that.value += tag_start+ph+tag_end;
    }
}

function ibb(that,t)
{
    that=_(that);
    if(t=="b")
    {
        iac(that,"[b]","[/b]");
    }
    else if (t=="i")
    {
        iac(that,"[i]","[/i]");
    }
    else if (t=="u")
    {
        iac(that,"[u]","[/u]");
    }
    else if (t=="s")
    {
        iac(that,"[s]","[/s]");
    }
    else if (t=="quote")
    {
        iac(that,"[quote]","[/quote]");
    }
    else if (t=="url")
    {
        if (url=prompt("Hova mutasson?","http://"))
        {
            iac(that,"[url="+url+"]","[/url]","(link)");
        }
    }
    else if (t=="img")
    {
        if (img=prompt("Kép URL?","http://"))
        {
            iac(that,"","[img]"+img+"[/img]");
        }
    }
    else if (t=="youtube")
    {
        if (url=prompt("Videó ID?",""))
        {
            iac(that,"","[youtube]"+url+"[/youtube]");
        }
    }
    else
    {
        iac(that,"","["+t+"]");
    }
}

function set_focus(el)
{
    if (_(el)) _(el).focus();
}

function set_select(el)
{
    if (_(el)) _(el).select();
}

function n_incl(that,patt)
{
    if (!patt) patt="0123456789";
    data=that.value;
    for (var i=0;i<data.length;i++)
    {
        if (i==0 && data[i]=="-") continue;
        if (patt.indexOf(data.charAt(i))==-1)
        {
            that.value=data.substring(0,i)+data.substring(i+1,data.length);
            return false;
        }
    }
    return true;
}

function clearillegal(that)
{
    if (!n_incl(that)) clearillegal(that);
    if (that.value=="") that.value="0";
}

function findpos(id)
{
    obj=document.getElementById(id);
    if (!obj) return false;
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }
    return [curleft,curtop];
}

function disflds(f)
{
    for (i=0;i<f.length;i++)
    {
        f[i].disabled=true;
    }
}

function appr(u)
{
    if (window.confirm('Biztos?')) dlh(u);
}
