/* --- ------------------------------------------------------------------- ---*/

 function NumKeyDown(event)
  {
   return (!event.shiftKey) &&
          ((event.keyCode >= 48 && event.keyCode <= 57) ||
          (event.keyCode >= 96 && event.keyCode <= 105) ||
          (event.keyCode >= 37 && event.keyCode <= 40) ||
          (event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 46))
  };

 function CloseWindow()
  {
   window.opener = self; 
   window.close();
  };
  
/* --- ------------------------------------------------------------------- ---*/

 function GetErtek(id)
  {    
   for (i=0; i<kerdoivform.elements.length; i++)
     {
      f = (kerdoivform.elements[i].name.charAt(0) == 'Q') &&
          (kerdoivform.elements[i].name.indexOf(id) >= 0);
          
      if (f)
        return(kerdoivform.elements[i].checked);
     };
  };
  
 function GetSzovErtek(id)
  {
   for (i=0; i<kerdoivform.elements.length; i++)
     {
      f = (kerdoivform.elements[i].name.charAt(0) == 'Q') &&
          (kerdoivform.elements[i].name.indexOf(id) >= 0);

      if (f)
        return(kerdoivform.elements[i].value);
     };
  };

 function ChbOnClick(item, row, col)
  {
   tmp = item.checked;

   for (i=0; i<kerdoivform.elements.length; i++)
     {
      f = (kerdoivform.elements[i].name.charAt(0) == 'Q') &&
          (kerdoivform.elements[i].type == 'checkbox') &&
          (((row != '') && (kerdoivform.elements[i].name.indexOf(row) != -1)) ||
          ((col != '') && (kerdoivform.elements[i].name.indexOf(col) != -1)));

      if (f) kerdoivform.elements[i].checked = false;
     };

   if (tmp)
     item.checked = true;
  };

 function LblOnClick(id, item)
  {
   mx = 0;
   for (i=0; i<kerdoivform.elements.length; i++)
     {
      f = (kerdoivform.elements[i].name.charAt(0) == 'Q') &&
          (kerdoivform.elements[i].type == 'checkbox');

      if (f)
        mx = Math.max(mx, parseInt(kerdoivform.elements[i].value));
     };
   if ((parseInt(item.value) == 0) || (parseInt(item.value) == mx))
     {
      item.checked = !item.checked;
      SetJelSorrend(id, item);
     };
  };
  
 function SetJelSorrend(id, item)
  {
   mx = 0;
   for (i=0; i<kerdoivform.elements.length; i++)
     {
      f = (kerdoivform.elements[i].name.charAt(0) == 'Q') &&
          (kerdoivform.elements[i].type == 'checkbox');

      if (f)
        mx = Math.max(mx, parseInt(kerdoivform.elements[i].value));
     };
   if (item.checked) item.value = mx+1
   else item.value = 0;

   if (document.getElementById(id) != null)
     {
      if (item.value > 0)
        document.getElementById(id).firstChild.nodeValue = item.value;
      else document.getElementById(id).firstChild.nodeValue = '-';
    };
  };  

 function SetCellEnabled(item, val)
  {
   if (item != null) 
     {
      item.disabled = !val;
      item.style.backgroundColor = (!val == 1) ? '#d0d0d0' : '';
   
      if (item.disabled)
        {
         if (item.type == 'checkbox') item.checked = false
         else item.value = '';
        };
     };   
  };
  
 function SetRowEnabled(row, val)
  {
   for (i=0; i<kerdoivform.elements.length; i++)
     {
      f = (kerdoivform.elements[i].name.charAt(0) == 'Q') &&
          (kerdoivform.elements[i].name.indexOf('_S'+row+'_') != -1);

      if (f)
        SetCellEnabled(kerdoivform.elements[i], val);
     };
  };
  
 function SetColEnabled(col, val)
  {
   for (i=0; i<kerdoivform.elements.length; i++)
     {
      f = (kerdoivform.elements[i].name.charAt(0) == 'Q') &&
          (kerdoivform.elements[i].name.indexOf('_O'+col+'_') != -1);

      if (f)
        SetCellEnabled(kerdoivform.elements[i], val);
     };
  };
  
 function SetCellJeloles(item, val)
  {
   if (item.disabled == false)
     item.checked = val;
  };
  
/* --- ------------------------------------------------------------------- ---*/

 function CheckMinMax(item, minv, maxv)
  {
   if ((item.disabled == 0) && (item.value != ''))
     {
      if (item.value > maxv) { alert(c_wrn_2); return 1; };
      if (item.value < minv) { alert(c_wrn_3); return 1; };
     };
     
   return 0;
  };
  
 function CheckNumErtek(id, minv, maxv)
  {
   for (i=0; i<kerdoivform.elements.length; i++)
     {
      f = (kerdoivform.elements[i].name.charAt(0) == 'Q') &&
          (kerdoivform.elements[i].name.indexOf(id) >= 0);

      if (f)
        {
         if (((kerdoivform.elements[i].value >= minv) && (kerdoivform.elements[i].value <= maxv)))
           return(1)
         else return(0);
        };
     };
   return 0;
  };

 function CheckRqFld(item)
  {
   if (item != null) 
     {  
      if ((item.disabled == false) && (item.value == '')) 
        { alert(c_wrn_1); return 1; }; 
     }; 
   
   return 0;
  };

 function CheckValaszCnt(id, minv, maxv)
  {
   tmp = 0;
   cnt = 0;

   for (i=0; i<kerdoivform.elements.length; i++)
     {
      f1 = (kerdoivform.elements[i].name.charAt(0) == 'Q') &&
           (kerdoivform.elements[i].type == 'checkbox') &&
           (kerdoivform.elements[i].name.indexOf(id) >= 0) &&
           (kerdoivform.elements[i].disabled == 0);
         
      f2 = (kerdoivform.elements[i].name.charAt(0) == 'Q') &&
           (kerdoivform.elements[i].type == 'checkbox') &&
           (kerdoivform.elements[i].name.indexOf(id) >= 0);

      if (f1) cnt++;
      if ((f2) && (kerdoivform.elements[i].checked)) tmp++;
     };

   if (cnt > 0)
     {
      if ((tmp > maxv) && (maxv > 0)) { alert(c_wrn_4); return 1; };
      if (tmp < minv) { alert(c_wrn_5); return 1; };
     };
   
   return 0;
  };

 function CheckAllokacio(ertek)
  {
   tmp = 0;
   cnt = 0;

   for (i=0; i<kerdoivform.elements.length; i++)
     {
      f1 = (kerdoivform.elements[i].name.charAt(0) == 'Q') &&
           (kerdoivform.elements[i].type == 'text') &&
           (kerdoivform.elements[i].disabled == 0);

      if (f1)
        {
         cnt++;
         if (kerdoivform.elements[i].value != '')
           tmp += parseInt(kerdoivform.elements[i].value);
        };
     };

   if ((tmp != ertek) && (cnt > 0))
     {
      alert(c_wrn_6 + tmp);
      return 1;
     };

   return 0;
  };

/* --- ------------------------------------------------------------------- ---*/

 function uStrToInt(value)
  {   
   if ((value == '') || (isNaN(value))) return(0);
   else return(parseInt(value));
  };

/* --- ------------------------------------------------------------------- ---*/
/* --- ------------------------------------------------------------------- ---*/
/* --- ------------------------------------------------------------------- ---*/
/* --- ------------------------------------------------------------------- ---*/
/* --- ------------------------------------------------------------------- ---*/

  
  
  
  
  
  
  
  
  
  
  
  
 function CheckHack()
  {
   f = ((document.getElementById('Q_S1_O1_T16_')) && (document.getElementById('Q_S1_O1_T16_')) &&
        (document.getElementById('Q_S3_O1_T16_')) && (document.getElementById('Q_S4_O1_T16_')))
       
   if (f) 
    {      
    
     var s1 = document.getElementById('Q_S1_O1_T16_').value;
     var s2 = document.getElementById('Q_S2_O1_T16_').value;
     var s3 = document.getElementById('Q_S3_O1_T16_').value
     var s4 = document.getElementById('Q_S4_O1_T16_').value
     var o1 = '';
     var o2 = '';
     
     if (s1.length == 1) 
       {
        if (s1 == '0') o1 = '24';
        else o1 = '0' + s1;
       } 
     else o1 = s1;     
     if (s2.length == 1) o1 = o1 + '0' + s2;
     else o1 = o1 + s2;
     
     if (s3.length == 1) 
       {
        if (s3 == '0') o2 = '24';      
        else o2 = '0' + s3;
       } 
     else o2 = s3;
     if (s4.length == 1) o2 = o2 + '0' + s4;
     else o2 = o2 + s4;
     
     if (uStrToInt(o1) >= uStrToInt(o2)) 
       {
        alert('Az olvasás kezdete nem lehet nagyobb mint az olvasás vége!');
        return(1);
       }      
    };
   return(0); 
  };
    
 /*     : Q_S2_O1_T16_ 
     
     Q_S3_O1_T16_ : Q_S4_O1_T16_
     
      f1 = (kerdoivform.elements[i].name.charAt(0) == 'Q') &&
           (kerdoivform.elements[i].type == 'text') &&
           (kerdoivform.elements[i].disabled == 0);

      if (f1)
        {
         cnt++;
         if (kerdoivform.elements[i].value != '')
           tmp += parseInt(kerdoivform.elements[i].value);
        };
     };

   if ((tmp != ertek) && (cnt > 0))
     {

      return 1;
     };
          */

   


/* --- ------------------------------------------------------------------- ---*/  
  
WEBAUDIT=function() {

  this.WACID=null;
  this.WACIDName="WACID";

  this.getCookie=function(name)  {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++)
    {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
  }

  this.setCookie=function(name,value,topDomain) {
    var date = new Date(2020,12,31,23,59,59);
    var expires = "; expires="+date.toGMTString();
    document.cookie = name+"="+value+expires+"; path=/; domain=" + topDomain;
  }

  this.generateID=function(splitter) {
    var sp=(splitter) ? splitter : 'A';
    var now=new Date();
    return Date.parse(now.toGMTString()) + sp + Math.floor(Math.random()*1000000000);
  }

  this.getTopDomain=function(fullDomain) {
    var darabok=fullDomain.split('.');
    return darabok[(darabok.length-2)] + '.' + darabok[(darabok.length-1)];
  }

  this.getDomain=function(url) {
    var urlDarabok=url.split('/');
    return urlDarabok[2];
  }

  this.WACID=this.getCookie(this.WACIDName);
}

var wa=new WEBAUDIT();
var felbontas = "";
var same =  Math.floor(Math.random()*1000000);
var wa_url = "@u=";
var wa_referrer = "@r=";

if(wa.WACID==null)
{
  wa.WACID=wa.generateID('A');
  wa.setCookie(wa.WACIDName,wa.WACID,wa.getTopDomain(wa.getDomain(document.URL)));
}

same = same + "@c=" + wa.WACID;
if(screen) felbontas='@s='+screen.width+'x'+screen.height;
if(document.referrer) wa_referrer=wa_referrer+document.referrer;
if(document.URL) wa_url=wa_url+document.URL;
same = same + felbontas + wa_url + wa_referrer;

/* --- ------------------------------------------------------------------- ---*/


function foo(px,py,pw,ph,baseElement,fid)
{
var win = document.getElementById(this.fid);
}


function dropdown_menu_hack(el)
{
if(el.runtimeStyle.behavior.toLowerCase()=="none"){return;}
el.runtimeStyle.behavior="none";

var ie5 = (document.namespaces==null);
el.ondblclick = function(e)
{
window.event.returnValue=false;
return false;
}

if(window.createPopup==null)
{

var fid = "dropdown_menu_hack_" + Date.parse(new Date());

window.createPopup = function()
{
if(window.createPopup.frameWindow==null)
{
el.insertAdjacentHTML("AfterEnd","<iframe id='"+fid+"' name='"+fid+"' src='about:blank' frameborder='1' scrolling='no'></></iframe>");
var f = document.frames[fid];
f.document.open();
f.document.write("<html><body></body></html>");
f.document.close();
f.fid = fid; 


var fwin = document.getElementById(fid);
fwin.style.cssText="position:absolute;top:0;left:0;display:none;z-index:99999;";


f.show = function(px,py,pw,ph,baseElement)
{ 
py = py + baseElement.getBoundingClientRect().top + Math.max( document.body.scrollTop, document.documentElement.scrollTop) ;
px = px + baseElement.getBoundingClientRect().left + Math.max( document.body.scrollLeft, document.documentElement.scrollLeft) ;
fwin.style.width = pw + "px";
fwin.style.height = ph + "px"; 
fwin.style.posLeft =px ;
fwin.style.posTop = py ; 
fwin.style.display="block"; 
}


f_hide = function(e)
{ 
if(window.event && window.event.srcElement && window.event.srcElement.tagName && window.event.srcElement.tagName.toLowerCase()=="select"){return true;}
fwin.style.display="none";
} 
f.hide = f_hide;
document.attachEvent("onclick",f_hide); 
document.attachEvent("onkeydown",f_hide); 

}
return f;
}
}

function showMenu()
{

function selectMenu(obj)
{ 
var o = document.createElement("option");
o.value = obj.value;
o.innerHTML = obj.innerHTML; 
while(el.options.length>0){el.options[0].removeNode(true);}
el.appendChild(o);
el.title = o.innerHTML; 
el.contentIndex = obj.selectedIndex ;

SetFuggoseg();
el.menu.hide(); 
} 


el.menu.show(0 , el.offsetHeight , 10, 10, el); 
var mb = el.menu.document.body;

mb.style.cssText ="border:solid 1px black;margin:0;padding:0;overflow-y:auto;overflow-x:auto;background:white;text-aligbn:center;font-family:Verdana;font-size:12px;";
var t = el.contentHTML;
t = t.replace(/<select/gi,'<ul');
t = t.replace(/<option/gi,'<li');
t = t.replace(/<\/option/gi,'</li');
t = t.replace(/<\/select/gi,'</ul');
mb.innerHTML = t; 


el.select = mb.all.tags("ul")[0];
el.select.style.cssText="list-style:none;margin:0;padding:0;";
mb.options = el.select.getElementsByTagName("li");

for(var i=0;i<mb.options.length;i++)
{
mb.options[i].selectedIndex = i;
mb.options[i].style.cssText = "list-style:none;margin:0;padding:1px 2px;width/**/:100%;cursor:hand;cursor:pointer;white-space:nowrap;"
mb.options[i].title =mb.options[i].innerHTML;
mb.options[i].onmouseover = function()
{
if( mb.options.selected ){mb.options.selected.style.background="white";mb.options.selected.style.color="black";}
mb.options.selected = this;
this.style.background="#333366";this.style.color="white";
}

mb.options[i].onmouseout = function(){this.style.background="white";this.style.color="black";}
mb.options[i].onmousedown = function(){selectMenu(this); }
mb.options[i].onkeydown = function(){selectMenu(this); }


if(i == el.contentIndex)
{
mb.options[i].style.background="#333366";
mb.options[i].style.color="white"; 
mb.options.selected = mb.options[i];
}
}


var mw = Math.max( ( el.select.offsetWidth + 22 ), el.offsetWidth + 22 );
mw = Math.max( mw, ( mb.scrollWidth+22) );
var mh = mb.options.length * 15 + 8 ; 

var mx = (ie5)?-3:0;
var my = el.offsetHeight -2;
var docH = document.documentElement.offsetHeight ;
var bottomH = docH - el.getBoundingClientRect().bottom ; 

mh = Math.min(mh, Math.max(( docH - el.getBoundingClientRect().top - 50),100) );

if(( bottomH < mh) )
{

mh = Math.max( (bottomH - 12),10);
if( mh <100 ) 
{
my = -100 ;

}
mh = Math.max(mh,100); 
}


self.focus(); 

el.menu.show( mx , my , mw, mh , el); 
sync=null;
if(mb.options.selected)
{
mb.scrollTop = mb.options.selected.offsetTop;
}




window.onresize = function(){el.menu.hide()}; 
}

function switchMenu()
{
if(event.keyCode)
{
if(event.keyCode==40){ el.contentIndex++ ;}
else if(event.keyCode==38){ el.contentIndex--; }
}
else if(event.wheelDelta )
{
if (event.wheelDelta >= 120)
el.contentIndex++ ;
else if (event.wheelDelta <= -120)
el.contentIndex-- ;
}else{return true;}




if( el.contentIndex > (el.contentOptions.length-1) ){ el.contentIndex =0;}
else if (el.contentIndex<0){el.contentIndex = el.contentOptions.length-1 ;}

var o = document.createElement("option");
o.value = el.contentOptions[el.contentIndex].value;
o.innerHTML = el.contentOptions[el.contentIndex].text;
while(el.options.length>0){el.options[0].removeNode(true);}
el.appendChild(o);
el.title = o.innerHTML; 
}

if(dropdown_menu_hack.menu ==null)
{
dropdown_menu_hack.menu = window.createPopup();
document.attachEvent("onkeydown",dropdown_menu_hack.menu.hide);
}
el.menu = dropdown_menu_hack.menu ;
el.contentOptions = new Array();
el.contentIndex = el.selectedIndex;
el.contentHTML = el.outerHTML;

for(var i=0;i<el.options.length;i++)
{ 
el.contentOptions [el.contentOptions.length] = 
{
"value": el.options[i].value,
"text": el.options[i].innerHTML
}

if(!el.options[i].selected){el.options[i].removeNode(true);i--;};
}

el.onkeydown = switchMenu;
el.onclick = showMenu;
el.onmousewheel= switchMenu;

}

