var ablakLista = new Array();
var ablakId = 1;
var ablakAktiv = 0;
function teddKozepre(box){
  var size = getPageSize();
  var scro = getPageScroll();
  var w = parseInt(box.clientWidth);
  var h = parseInt(box.clientHeight);
  box.style.left = Math.max(0,scro[0]+Math.floor(((size[2]-w)/2)))+'px';
  box.style.top  = Math.max(0,scro[1]+Math.floor(((size[3]-h)/2)))+'px';
}
function getPageSize(){
  var xScroll, yScroll;
  if (document.body.scrollHeight > document.body.offsetHeight){
    xScroll=document.body.scrollWidth;
    yScroll=document.body.scrollHeight;
  } else {
    xScroll=document.body.offsetWidth;
    yScroll=document.body.offsetHeight;
  }
  var windowWidth, windowHeight;
  if (self.innerHeight){
    windowWidth=self.innerWidth;
    windowHeight=self.innerHeight;
  } else if (document.documentElement && document.documentElement.clientHeight){
    windowWidth=document.documentElement.clientWidth;
    windowHeight=document.documentElement.clientHeight;
  } else if (document.body){
    windowWidth=document.body.clientWidth;
    windowHeight=document.body.clientHeight;
  }
  if (yScroll < windowHeight) pageHeight=windowHeight;
  else pageHeight=yScroll;
  if (xScroll < windowWidth) pageWidth=windowWidth;
  else pageWidth=xScroll;
  arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight)
  return arrayPageSize;
}
function getPageScroll(){
  var yScroll;
  var yScroll;
  if (self.pageYOffset){
    yScroll=self.pageYOffset;
    xScroll=self.pageXOffset;
  } else if(document.documentElement && document.documentElement.scrollTop){
    yScroll=document.documentElement.scrollTop;
    xScroll=document.documentElement.scrollLeft;
  } else if (document.body){
    yScroll=document.body.scrollTop;
    xScroll=document.body.scrollLeft;
  }
  arrayPageScroll=new Array(xScroll,yScroll)
  return arrayPageScroll;
}
function ablak_init(w,h){
  if (h==0) h = "100%";
  var a = document.createElement("div");
  a.id = "ablak_"+ablakId;
  a.style.position = "absolute";
  a.style.background = "#ffffff";
  a.style.border = "solid 1px #ffffff";
  a.style.width = (parseInt(w) + 2) + "px";
  a.style.height = (parseInt(h) + 2 + 21) + "px";
  a.style.zIndex = 3000;
  document.body.appendChild(a);
  var s = "";
  s += '<div style="border: solid 1px #023b60; background: #ffffff; color: #023b60;" onclick="if ('+ablakId+' != ablakAktiv){setTopWindow('+ablakId+'); ablakAktiv = '+ablakId+'}">';
  s += '  <div style="color: #ffffff; padding-top: 2px; height: 19px; font-weight: bolder; text-align: left; padding-left: 5px; background: url(images/payment_information_bg.jpg) #023b60; cursor: move;" id="ablak_fogo_'+ablakId+'">';
  s += '    <div style="float: left;" id="ablak_cim_'+ablakId+'">Cim</div>';
  s += '    <div style="float: right; cursor: pointer; padding-right: 5px; padding-left: 5px;" onclick="ablak_csuk('+ablakId+')">X</div>';
  s += '    <div style="clear: both;"></div>';
  s += '  </div>';
  s += '  <div style="background: rgb(237,245,249); width: '+w+'px; height: '+h+'px; overflow: auto;" id="ablak_tartalom_'+ablakId+'">tartalom</div>';
  s += '</div>';
  $('ablak_'+ablakId).innerHTML = s;
  new Draggable(('ablak_'+ablakId),{handle: 'ablak_fogo_'+ablakId});
  ablakLista[ablakLista.length] = ablakId;
  ablakAktiv = ablakId;
  ablakId++;
  return ablakId - 1;
}
function ablak_csuk(id){
  //Effect.Puff($('ablak_'+id));
  if ($('ablak_'+id)) document.body.removeChild($('ablak_'+id));
//  if ($('reklam')) $('reklam').style.visibility = 'visible';
//  vilagosit();
  explorerselectfix();
}
function ablak_csuk_osszes(){
  for (i=0; i<=ablakId; i++) if ($('ablak_'+i)) document.body.removeChild($('ablak_'+i));
//  if ($('reklam')) $('reklam').style.visibility = 'visible';
//  vilagosit();
  explorerselectfix();
}
function ablak(w,h,t,c){
  var max = getMaxLayer();
  var aid = ablak_init(w,h);
  $('ablak_'+aid).style.zIndex = max + 1;
  $("ablak_cim_"+aid).innerHTML = t;
  $("ablak_tartalom_"+aid).innerHTML = c;
  teddKozepre($("ablak_"+aid));
  explorerselectfix();
}
function getMaxLayer(){
  var max = 3000;
  for (i=0; i<ablakLista.length; i++) if ($('ablak_'+ablakLista[i])!=undefined && $('ablak_'+ablakLista[i]).style.zIndex > max) max = $('ablak_'+ablakLista[i]).style.zIndex;
  return parseInt(max);
}
function setTopWindow(id){
  var z = getMaxLayer() + 1;
  if ($('ablak_'+id)) $('ablak_'+id).style.zIndex = z;
//  $('ablak_cim_'+id).innerHTML = z;
}
function setMinHeight(x){
  theElement = $(x);
  if (!theElement.style.minHeight || theElement.offsetHeight > parseInt(theElement.style.minHeight)) theElement.style.minHeight = theElement.offsetHeight + 'px';
}
function setHeight(x){
  theElement    = $(x);
  windowHeight  = window.innerHeight;
  if (!windowHeight)
    windowHeight = document.documentElement.clientHeight;
  if (windowHeight > parseInt(theElement.style.minHeight))
    theElement.style.height = windowHeight + 'px';
  else
    theElement.style.height = theElement.style.minHeight;
}
function asd_alert(szoveg){
  ablak(300,200,"Alert",szoveg);
}
function asd_alert_2(szoveg,w,h){
  ablak(w,h,"Alert",szoveg);
}
function vanablak(){
  for (var i = 0; i <= ablakId; i++){
    if ($('ablak_'+i)) return true;
  }
  return false;
}
function explorerselectfix(){
  if (navigator.appName != "Microsoft Internet Explorer") return false;
  var i = 0;
  var a = document.getElementsByTagName("select");
  if (vanablak()){
    for (i=0; i<a.length; i++) a[i].style.visibility = "hidden";
  } else {
    for (i=0; i<a.length; i++) a[i].style.visibility = "visible";
  }
}
