//***browsers
var isDOM=document.getElementById ? true : false;
var isOpera=/opera|OPERA|Opera/.test(navigator.userAgent.toLowerCase());
var isIE=(document.all && !isOpera) ? true : false;
var ieVers=parseFloat(navigator.appVersion.split("MSIE")[1]);

//*** névtelen új ablak nevéhez:
var wnow = new Date(); 
var wszam = wnow.getTime();

function getSiteUrl()
{
    var prot='';
    var sUrl='';
    var pat='';

    if(window.location.protocol)
    {
        prot=window.location.protocol+'//';
    }

    if(!/127\.0\.0\.1/.test(window.location.hostname))
    {
        sUrl=prot + window.location.hostname;
    }
    else
    {
        pat=window.location.pathname.split('/');
        pat='/'+pat[1];
        sUrl=prot + window.location.hostname+pat;
    }
    return sUrl.replace(/\/$/g,'');
}
///////////////////////////////
var honlap=getSiteUrl();
//alert(honlap);
///////////////////////////////

//********
var pop_div_tohide =[];
//********

////////////////////////////
var sw=window.screen.width;
var sh=window.screen.height;
///////////////////////////

//***********
function NewWin(url,w,h,mb,leavethis)
{
    //mb=1 ->menubar=yes
    leavethis=!leavethis ? 0 : leavethis;
    if(leavethis)
    {
        alert('Ön most elhagyja a ' + honlap + ' honlapot!');
    }

    mb=!mb ? 1 : mb;
    
    var MX, MY;
    if(isOpera)
    {
        if(sw<=w){sw=w;}
        if(sh<=h){sh=h;}
    }   
    MX = (sw) ? (sw-w)/2 : 0;
    MY = (sh) ? (sh-h)/2 : 0;
    var SW = window.open(url,"NewWin"+wszam,"height="+h+",width="+w+",left="+MX+",top="+MY+",screenX="+MX+",screenY="+MY+",menubar="+mb+",resizable=1,scrollbars=1");
    SW.focus();
}


//***********
function PopUpWin(url,wname,w,h,mb,leavethis)
{
    //mb=1 ->menubar=yes
    leavethis=!leavethis ? 0 : leavethis;
    if(leavethis)
    {
        alert('Ön most elhagyja a ' + honlap + ' honlapot!');
    }
    mb=!mb ? 1 : mb;
    var MX = (sw) ? (sw-w)/2 : 0;
    var MY = (sh) ? (sh-h)/2 : 0;
    var SW = window.open(url,wname,"height="+h+",width="+w+",left="+MX+",top="+MY+",screenX="+MX+",screenY="+MY+",menubar="+mb+",resizable=1,scrollbars=1");
    SW.focus();
}








//***********
function elevel(c1,c2,s,b)
{
    if(!s && !b)
    {
        document.location.href="mailto:"+c1+"@"+c2;
    }
    else if(s && !b)
    {
        document.location.href="mailto:"+c1+"@"+c2+'?SUBJECT=' + escape(s);
    }
    else if(!s && b)
    {
        document.location.href="mailto:"+c1+"@"+c2+'?BODY=' + escape(b);
    }   
    else if(s && b)
    {
        document.location.href="mailto:"+c1+"@"+c2+'?SUBJECT=' + escape(s) + '&BODY=' + escape(b);
    }   
}

//***** textaera max charakter ******
function textCounter(field, countfield, maxlimit, warning) {
    if (field.value.length > maxlimit)
    {
        field.value = field.value.substring(0, maxlimit);
    }
    else
    {
        countfield.value = maxlimit - field.value.length;
    }

    if(warning && field.value.length === maxlimit)
    {
        alert('Nincs több karakterhely!');
    }
}

//*****Enter tiltása********
function handleEnter (field, event)
{
var validity=true;

    var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    if (keyCode == 13)
    {
        var i, j, o;
        for (j = 0; j < field.form.elements.length; j++)
        {
            if (field == field.form.elements[j])
            {
                break;
            }
        }   
        for (i = (j+1); i < field.form.elements.length; i++)
        {
            o=field.form.elements[i]
            {
                if(o.type=="hidden" || o.disabled==true || o.style.display=="none" || o.style.visibility=="hidden")
                {
                    continue;
                }
                else
                {
                    o.focus();
                    return false;
                }
            }
        }
    } 
    else
    {
        validity=true;
    }
return  validity;
}     

//************
function addLoadEvent(myfunc)
{
    if(window.addEventListener)
    {
        window.addEventListener('load', myfunc, false);
    }
    else if(window.attachEvent)
    {
        window.attachEvent('onload', myfunc);
    }
}

/////////////////////////////////////////////////////////////////////////////
var TOGGLEDIVS={
divToToggle:"",
bovLink:"",
selObj: "",
selLnk:"",
selLnkPrefix:"",
linkValue:"",
linkText:"",

start:0,
scollId:0,
scrH:0,
top:0,

t: function(i,si)
{
    this.divToToggle=this.obj('bovdiv_'+i);
    this.selObj=this.obj('aktSorId_'+si);
    this.bovLink=this.obj('bovLink_'+i);
    this.selLnk=this.obj('hrefId_'+i);
    this.linkValue=this.getHtml(this.selLnk).lV;
    this.linkText=this.getHtml(this.selLnk).lT;
    
    this.scrH=window.innerHeight || document.body.clientHeight || document.documentElement.clientHeight ;
    this.top = document.body.scrollTop || window.pageYOffset || (document.body.parentElement ? document.body.parentElement.scrollTop : 0);
        
    var ajaxInAction="false";
    var o=this.obj('hszovegDIV_'+i);
        
    if(this.divToToggle.style.display=='none')
    {
        this.divToToggle.style.display='';
        if(o.innerHTML==="")
        {
            ajaxInAction="true";
            HRU('akt/akt_ajax_hszoveg.php',{'i':i,'id':si},'post','hszovegDIV_'+i); 
        }
    }
    else
    {
        this.divToToggle.style.display='none';  
    }
    this.bovLink.style.display=(this.bovLink.style.display=='none') ? '' : 'none';
    this.selLnk.innerHTML=(this.linkValue=='-') ? '[+]'+this.linkText : '[-]'+this.linkText;
    this.toggleOthers(this.divToToggle,'none');
    this.toggleOthers(this.bovLink,'');
    this.setLinks(this.selLnk);
    
    var dt=TOGGLEDIVS.findPosY(o);
    
    //látható a tartalom div:
    if(o.style.display==='')
    {
        if(ajaxInAction==="true" && HRU_READY==="false")
        {
            TOGGLEDIVS.start=new Date().getTime();//time in milliseconds
            TOGGLEDIVS.scrollId=setInterval(function(){
            TOGGLEDIVS.getDivCnt(o,dt);
            },10);
        }
        else
        {
            var dh=o.offsetHeight;
            if((dt-TOGGLEDIVS.top+dh)>TOGGLEDIVS.scrH)
            {
                if(TOGGLEDIVS.scrH<dh)
                {
                    o.scrollIntoView(true);
                }
                else
                {
                    o.scrollIntoView(false);
                }
            }
        }
    }
},

getDivCnt: function(o,dt){
    //betöltve?
    if(window.HRU_READY==="true")
    {
        var dh=o.offsetHeight;
        clearInterval(TOGGLEDIVS.scrollId);
        if((dt-TOGGLEDIVS.top+dh)>TOGGLEDIVS.scrH)
        {
            if(TOGGLEDIVS.scrH<dh)
            {
                o.scrollIntoView(true);
            }
            else
            {
                o.scrollIntoView(false);
            }
        }
        return;
    }
    //időtúllépés:
    if(new Date().getTime()>(TOGGLEDIVS.start+2000))//2sec.
    {
        clearInterval(TOGGLEDIVS.scrollId);
        return;
    }
},

obj: function(ID){
    if(document.getElementById) 
    {
        return document.getElementById(ID);
    }
    else if(document.all)
    {
        return document.all(ID);
    }
    else
    {
        return falls;
    }
},

getHtml: function(link)
{
    if(link.innerHTML.substring(2,1)=='+' || link.innerHTML.substring(2,1)=='-')
    {
          return {lV:link.innerHTML.substring(2,1),lT:link.innerHTML.substring(3)};
    }
    else
    {
          return false;
    }
},

toggleOthers: function(so,state)
{
    var pr=so.id.split('_')[0];
    var divs;
    var tagType = so.tagName;
    if(document.getElementsByTagName)
    {
        divs=document.getElementsByTagName(tagType);
    }
    else if(document.all)
    {
        divs=document.all.tags(tagType);
    }
    
    for(var i=0;i<divs.length;i++)
    {
        if( divs[i].id.substring(0,pr.length)==pr )
        {
            if(divs[i].id!=so.id)
            {
                this.obj(divs[i].id).style.display=state;
            }
        }
    }
},

setLinks: function(li)
{
    var pr=li.id.split('_')[0];
    var divs;
    var tagType = li.tagName;
    if(document.getElementsByTagName)
    {
        divs=document.getElementsByTagName(tagType);
    }
    else if(document.all)
    {
        divs=document.all.tags(tagType);
    }
    for(var i=0;i<divs.length;i++)
    {
        if( divs[i].id.substring(0,pr.length)==pr )
        {
            if(divs[i].id!=li.id)
            {
                this.obj(divs[i].id).innerHTML='[+]'+this.getHtml(this.obj(divs[i].id)).lT;
            }
        }
    }
},

//*******************
findPosY: function(obj)
{
    var curtop = 0;
    if(obj.offsetParent)
    {
        while(1)
        {
            curtop += obj.offsetTop;
            if(!obj.offsetParent)
            {
                        break;
                    }
                    else
                    {
                obj = obj.offsetParent;
            }
            }
    }
        else if(obj.y)
        {
            curtop += obj.y;
    }
        return curtop;
}

}//end Class

/////////////////////////////////////////////////////////////////////////////

//*****************
function toggleBottomElements(table, BottomElementsDiv)
{
    var tableTop=getY(document.getElementById(table));
    var tableHeight=document.getElementById(table).offsetHeight;
    var helyigeny=(tableHeight+tableTop);

    var myHeight = 0;
    if( typeof( window.innerHeight ) == 'number' )//Non-IE
    {
        myHeight = window.innerHeight;
    }
    else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )//IE 6+ in 'standards compliant mode'
    {
        myHeight = document.documentElement.clientHeight;
    }
    else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )//IE 4 compatible
    {
        myHeight = document.body.clientHeight;
    }

    if(helyigeny>myHeight)
    {
        document.getElementById(BottomElementsDiv).style.display='block';
    }
    else
    {
        document.getElementById(BottomElementsDiv).style.display='none';
    }
}//end func

//******
function getY(oElement)//get top position of an element...
{
    var iReturnValue = 0;
    while( oElement != null )
    {
        iReturnValue += oElement.offsetTop;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}


//**************************
 function GetXmlHttpObject(mimetyp)
 {
    var xmlHttp=null;
    try
    {
        xmlHttp=new XMLHttpRequest();
        if (xmlHttp.overrideMimeType)
        {
            xmlHttp.overrideMimeType(mimetyp);
        }
    }
    catch (e)
    {
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
 }
 
//////////////////////////////////////////////
// //HRU('polgm_hiv/nyomtatvanyok/penzugyi/httprequest_minta.php',{'k':'1','l':'kettő','m':'Árvíztűrőtükörfúrógép'},'post','okm_div')">     
//
//header("Content-Type: text/html; charset=iso-8859-2");
//header("Cache-Control: no-cache, must-revalidate");
//header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
//
//////////////////////////////////////////////

//********
function callback(serverData,div)
{       
    document.getElementById(div).innerHTML=serverData;
    
}

//******
function arrLenAss(a)
{
    var aL=0;
    for(var x in a)
    {
        if(x && a[x])
        {
            aL++;
        }
    }
    return aL;
}

//To check if HRU ok
var HRU_READY="true";

//******
function HRU(file,req,reqTip,div)
{

    HRU_READY="false";

    reqTip=(reqTip && reqTip!="") ? reqTip.toUpperCase()  : "GET"; ;
    
    var xmlHttp;
    var mimetyp='text/html'; //'text/xml'
    xmlHttp = GetXmlHttpObject(mimetyp);
    
    if(xmlHttp!==null)
    {
        if(div)
        {
            xmlHttp.onreadystatechange=function()
                {
                if(xmlHttp.readyState==4)
                {
                        switch(xmlHttp.status)
                        {
                            case 200:
                                callback(xmlHttp.responseText,div);
                                window.HRU_READY="true";
                                break;
                            case 404:
                                callback("<span style='color:red'><b>Nem található a fájl!<br />File not found!</b><br />"+file+"</span>",div);
                                window.HRU_READY="true";
                                break;
                            default:
                                window.HRU_READY="true";
                        }
                }
                else if(xmlHttp.readyState==1)
                {
                    callback("<div align='center' style='padding:20px'><img src='img/ajax.gif' alt='Betöltés' /><br />Betöltés</div>",div);
                }
                }
            }
            
            var post_req="";
        
        if(arrLenAss(req)>0)
        {
            for(var x in req)
            {
                if(reqTip=='POST')
                {
                    post_req+= "&" + x + "=" + req[x];
                }
                else
                {
                    post_req+= "&" + x + "=" + encodeURIComponent(req[x]);
                }
            }
            post_req=post_req.replace(/&/,'');
        }
        
        if(reqTip=='POST')
        {
            xmlHttp.open(reqTip,file,true);
            xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-2 ');
            if(post_req!="")
            {
                xmlHttp.send(post_req);
            }
            else
            {
                xmlHttp.send(null);
            }
        }
        else
        {
            if(post_req!="")
            {
                xmlHttp.open(reqTip,file+'?'+post_req,true);
            }
            else
            {
                xmlHttp.open(reqTip,file,true);
            }           
            xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-2');           
            xmlHttp.send(null);
        }
    }
    else
    {
        alert('No AJAX-support!/nPlease use FireFox, Opera or Internet Explorer.');
    }
}

//***********
function newImgCode(root_dir,kep_kod_konyvtar,sessId,DIV)
{
    HRU(root_dir+'biztonsagi_kod/new_code.php',{'path_to_root':root_dir+'biztonsagi_kod','kep_kod_konyvtar':kep_kod_konyvtar,'sessId':sessId},'post',DIV);
}

//***********
function clearForm(oForm) {
    var elements = oForm.elements; 
    oForm.reset();
    for(i=0; i<elements.length; i++)
    {
        field_type = elements[i].type.toLowerCase();
        switch(field_type)
        {
            case "text": 
            case "password": 
            case "textarea":
            case "hidden":   
                elements[i].value = ""; 
                break;
        
            case "radio":
            case "checkbox":
                if (elements[i].checked)
                {
                    elements[i].checked = false; 
                }
                break;

            case "select-one":
            case "select-multi":
                elements[i].selectedIndex = -1;
                break;

            default: 
            break;
        }
    }
}


//**********
function ures(obj)
{
var validity = true;
var regex = /^\s*$/i;
    if(!regex.test(obj.value))
    {
        validity = false;
    }
return validity;
}

//******************
function int_onkeyup(obj)
{
    var x=obj.value;
    var temp=x.replace(new RegExp(/\D/g), "");  
    if(x!=temp)
    {
        alert("Érvénytelen karakter !\nEnnek a mezőnek az értéke csak egy pozitív EGÉSZ szám lehet.");
        obj.focus();
        obj.value=temp;
    }
}

//*****************
function is_int(obj)
{
    var validity = true;
    var regex = /\D/g;
    if(!regex.test(obj.value))
    {
        validity = false;
    }
return validity;
}   


//************************
function opDiv(ID,state)
{
    var o;
    if(document.getElementById)
    {
        o=document.getElementById(ID);
    }
    else if(document.all)
    {
        o=document.all[ID];
    }
    else
    {
        return;
    }
    if(state=="on")
    {
        o.className='opdivon';
    }
    else if(state=="out")
    {
        o.className='opdiv';
    }
    else
    {
        return;
    }
}

//*****************
function sc(u,p){
HRU(u+'biztonsagi_kod/img.php',{'p':p,'u':u},'post','kepkod_div');
}
