// --------------------------------------------------------------
// DHTML JavaScripts for Spiritusz Portal, (c) 2006 Zsolt Hidasi
//                e-mail: zsoltiabc@yahoo.co.uk
// --------------------------------------------------------------
// These scripts are FREEWARE! Do with it as you wish as long
// you keep copyrights information. It is yours to share and
// enjoy. Modify it, improve it, and have fun with it!
// It disclaims all warranties - including but not limited to:         
// fitness for a particular purpose, merchantability, loss of      
// business, harm to your system, etc...
// --------------------------------------------------------------
// A fentiekhez meg annyit fuznek hozza az anyanyelvemen, hogy
// a fuggvenytarban talalhato osszes kod ingyen es bermentve
// felhasznalhato, a lelkiismeretedre bizom, hogy feltunteted-e
// a forrast a programodban. Gondolj arra, hogy en mennyit
// meloztam vele...
// --------------------------------------------------------------

// szinek beallitasa az atszinezeshez, ill
// az almenu szinei kulon is allithatok a submenu szekcioban

var innerbodybgcolor1 = '#d7fcff';
var innerbodybgcolor2 = '#f1f8d3';
var menutextcolor1 = '#663300';
var menutextcolor2 = '#000066';
var menubgcolor1 = '#ffcc66';
var menubgcolor2 = '#66cccc';
var menuovertextcolor = '#ff0000';
var amenutextcolor = '#ff0000';
var amenubgcolor = '#ffffff';

// almenu elemek megadasa menu pontonkent
// figyelem(!), ha valamelyik fomenuhoz nem tartozik almenu,
// a submenu tombot akkor is inicializalni kell!!!
var submenu = new Array();
submenu[0] = new makeArray();
submenu[1] = new makeArray (
  'az_ujsag/01_szinhaz_es_reflexio.htm|Színház és reflexió',
  'az_ujsag/02_interju.htm|Interjú',
  'az_ujsag/03_pahuzamok.htm|Párhuzamok',
  'az_ujsag/04_szemle.htm|Szemle',
  'az_ujsag/05_figyelo.htm|Figyelő',
  'az_ujsag/06_archivum.htm|Archívum');
submenu[2] = new makeArray();
submenu[3] = new makeArray();
submenu[4] = new makeArray();
submenu[5] = new makeArray();
  
var maxmenuitem = 6;
  
function makeArray() {  
  this.length = makeArray.arguments.length  
  for (var i = 0; i < this.length; i++)  
  this[i] = makeArray.arguments[i]  
}

var hash = window.location.search.substring(1);
if (hash.length > 1) {
  var itms = hash.split('&');
  for (var i = 0; i < itms.length; i++) {
    if (itms[i].indexOf("color") >= 0) {
      var eqmark = itms[i].indexOf("=");
      var color = itms[i].substring(eqmark+1);
    }
  }
  for (var i = 0; i < itms.length; i++) {
    if (itms[i].indexOf("docid") >= 0) {
      var eqmark = itms[i].indexOf("=");
      var docid = itms[i].substring(eqmark+1);
    }
  }
}

var state = color;
var activeMenuID = '';
var activeSmenuID = '';

function confirmDel(formname) {
  if (confirm("Biztosan törölni szeretné a kijelölt rekordo(ka)t?")) {
    document.getElementById(formname).submit();
  } else {
    return;
  }
}

function popimage(imagesrc,winwidth,winheight,title) {
  if (winwidth>80) {
    winwidth=winwidth+20;
    if (winheight>80) winheight=winheight+20;
  }
  var look='width='+winwidth+',height='+winheight+'//,'
  popwin=window.open("","",look)
  popwin.document.open();
  popwin.document.write('<html><head><meta http-equiv="ImageToolbar" content="No">');
  popwin.document.write('<title>'+title+'</title></head>');
  popwin.document.write('<body onBlur="top.close();"><center>');
  popwin.document.write('<img src="'+imagesrc+'"></center></body></html>');
  popwin.document.close();
}

function setMenu(menuid, submenuid) {
  activeMenuID = menuid;
  if(!state) {
    bgcolor = menubgcolor2;
  } else {
    bgcolor = menubgcolor1;
  }
  for (var i = 1; i < maxmenuitem; i++) {
    identity1 = document.getElementById('top'+i);
    identity2 = document.getElementById('left'+i);
    if (identity1) identity1.style.background = bgcolor;
    if (identity2) identity2.style.background = bgcolor;
  }
  identity = document.getElementById(menuid);
  identity.style.background = amenubgcolor;
  if (menuid.substring(0,4) == 'left') setSubmenu(0);
  if (menuid.substring(0,3) == 'top') setSubmenu(parseFloat(menuid.substring(3)));
  if (submenuid) omdn('sub'+submenuid);
}

function gotoUrl(url) {
  if (state) {pcolor='';} else {pcolor=1;}
  return url+pcolor;
}

function styleChanger() {
  if(!state) {
    bgcolor = menubgcolor1;
    brdcolor = innerbodybgcolor2;
  } else {
    bgcolor = menubgcolor2;
    brdcolor = innerbodybgcolor1;
  }
  for (var i = 1; i < maxmenuitem; i++) {
    identity1 = document.getElementById('top'+i);
    identity2 = document.getElementById('sub'+i);
    identity3 = document.getElementById('left'+i);        
    if (identity1) identity1.style.color = '';
    if (identity2) identity2.style.color = '';
    if (identity3) identity3.style.color = '';
    if (identity1) identity1.style.background = bgcolor;
  }
  if (document.getElementById("submenu").innerHTML != '&nbsp;') {
    document.getElementById("submenu").style.border='1px solid ' + bgcolor;
  } else {
    document.getElementById("submenu").style.border='1px solid ' + brdcolor;
  }
  if(!state) {
    change('html_body','body2');
    change('maintable','mtable2');
    change('menubg_top','menubg2');
    change('menubg_left','menubg2');
    change('menutop','menu2');
    change('menuleft','menu2');
    change('submenu','submenu2');
    change('bottomimg','bottomimg2');            
    document.getElementById('topimg').src = 'images/top_2.jpg';
    state='1';
  } else {
    change('html_body','body1');
    change('maintable','mtable1');    
    change('menubg_top','menubg1');
    change('menubg_left','menubg1');    
    change('menutop','menu1');    
    change('menuleft','menu1');
    change('submenu','submenu1');
    change('bottomimg','bottomimg1');
    document.getElementById('topimg').src = 'images/top_1.jpg';
    state='';
  }
  if (activeMenuID) setMenu(activeMenuID);
  if (activeSmenuID) omdn(activeSmenuID);
  setBorderColor();
}

function change(id, newClass) {
  identity = document.getElementById(id);
  if (identity) identity.className=newClass;  
}

// az almenu <td> border szinet allitja be, elvileg ezt elvegzi a tobbi
// atszinezo fuggveny, valami miatt azonban (lusta voltam vegiggondolni)
// az Opera csak igy hajlando megcsinalni...
function setBorderColor() {
  if(!state) {
    bordercolor = innerbodybgcolor1;
  } else {
    bordercolor = innerbodybgcolor2;
  }
  document.getElementById('submenu').style.border = '1px solid '+bordercolor;
}

// cursor szarakodas (hand contra pointer) az ie6 alatti verziok miatt 
// sokkal egyszerubb lenne a style sheet-ben a cursor: pointer hasznalata
// vagy esetleg mindent href-be rakni, de akkor meg az atszinezessel
// kellene veszodni, szoval most mar igy hagyom a picsaba
function setCursor(ids) {
  idArray = ids.split(',');
  for (var i = 0; i < idArray.length; i++) {
    identity = document.getElementById(idArray[i]);
    if (identity) {
      if (navigator.appName.indexOf("Microsoft") >= 0) {
        identity.style.cursor = 'hand';
      } else {
        identity.style.cursor = 'pointer';
      }
    }
  }
}

function menuOver() {
  return menuovertextcolor;
}

function menuOut() {
  if(!state) {return menutextcolor2;} else {return menutextcolor1;}
}

function imgOver(id) {
  imgId = document.getElementById(id);
  imgId.src = 'images/'+id+'_over.gif';
}

function imgOut(id) {
  imgId = document.getElementById(id);
  imgId.src = 'images/'+id+'.gif';
}


// --------------------------------------------------------------------------------------------------
// datum es nevnap eloallitasa
var actdate = new Date();  
var year = actdate.getYear();  
var month = actdate.getMonth()+1;  
var day = actdate.getDate();  
if (year<1900) year+=1900;

function initArray() {  
  this.length = initArray.arguments.length  
  for (var i = 0; i < this.length; i++)  
  this[i+1] = initArray.arguments[i]  
}  
  
// Christian names  
function names(year,month,day) {  
  if (month==1) {
    var days = new initArray(
      "ÚJÉV","Ábel","Benjámin", 
      "Titusz","Simon","Boldizsár","Attila, Ramóna","Gyöngyvér","Marcell",  
      "Melánia","Ágota","Ernő","Veronika","Bódog","Lóránt",  
      "Gusztáv","Antal","Piroska","Sára, Márió","Fábián",  
      "Ágnes","Vince","Rajmund","Timót","Pál","Vanda",  
      "Angelika","Károly,","Adél","Martina","Marcella","");
  }  
  if (month==2)  
    if ((year!=2000) && (year!=2004) && year!=2008) {
      var days = new initArray(
      "Ignác","Karolina","Balázs","Ráhel", 
      "Ágota","Dorottya","Tódor","Aranka","Abigél","Elvira",  
      "Marietta","Lívia","Ella","Valentin",  
      "Kolos","Julianna","Donát","Bernadett","Zsuzsanna",  
      "Aladár","Eleonóra","Gerzson","Alfréd",  
      "Mátyás","Géza","Edina","Ákos, Bátor","Elemér","","");  
    } else { 
      var days = new initArray(
      "Ignác","Karolina","Balázs","Ráhel", 
      "Ágota","Dorottya","Rómeó","Aranka","Abigél","Elvira",  
      "Marietta","Lívia","Ella","Valentin",  
      "Kolos","Julianna","Donát","Bernadett","Zsuzsanna",  
      "Aladár","Eleonóra","Gerzson","Alfréd",  
      "Mátyás","Géza","Edina","Ákos, Bátor","Elemér","Szökőnap","");
    }  
  if (month==3) {
    var days = new initArray(
      "Albin","Lujza","Kornélia","Kázmér","Adorján", 
      "Leonóra","Tamás","Zoltán","Franciska","Ildikó", 
      "Szilárd","Gergely","Krisztián","Matild","Kristóf",  
      "Henrietta","Gertrúd","Sándor","József","Klaudia",  
      "Benedek","Beáta","Emőke","Gábor","Irén",  
      "Emánuel","Hajnalka","Gedeon","Auguszta","Zalán","Árpád","");
  }  
  if (month==4) {
    var days = new initArray(
      "Hugó","Áron","Richárd","Izidor","Vince", 
      "Vilmos","Herman","Dénes","Erhard","Zsolt","Leó","Gyula", 
      "Ida","Tibor","Anasztázia","Csongor","Rudolf","Andrea","Emma",  
      "Tivadar","Konrád","Csilla","Béla","György","Márk","Ervin",  
      "Zita","Valéria","Péter","Katalin, Kitti","");
    }  
  if (month==5) {
    var days = new initArray(
      "Fülöp","Zsigmond","Tímea", 
      "Mónika","Györgyi","Ivett","Gizella","Mihály","Gergely", 
      "Ármin","Ferenc","Pongrác","Szervác","Bonifác","Zsófia",  
      "Mózes","Paszkál","Erik","Ivó, Milán",  
      "Bernát","Konstantin","Júlia, Rita","Dezső","Eszter",  
      "Orbán","Fülöp","Hella","Emil","Magdolna",  
      "Zsanett","Angéla","");
    }  
  if (month==6) {
    var days = new initArray(
      "Tünde","Anita","Klotild","Bulcsú","Fatime", 
      "Norbert","Róbert","Medárd","Félix","Margit","Barnabás",
      "Villő","Antal","Vazul","Jolán","Jusztin","Laura",  
      "Levente","Gyárfás","Rafael","Alajos","Paulina",  
      "Zoltán","Iván","Vilmos","János","László","Levente",  
      "Péter, Pál","Pál","");
  }  
  if (month==7) {
    var days=new initArray("Tihamér","Ottó","Kornél","Ulrik", 
      "Sarolta","Csaba","Appolónia","Ellák","Lukrécia","Amália",  
      "Nóra","Izabella","Jenő","Őrs","Henrik","Valter",  
      "Endre","Frigyes","Emília","Illés","Dániel",  
      "Magdolna","Lenke","Kinga, Kincső","Kristóf, Jakab","Anna, Anikó",  
      "Olga","Szabolcs","Márta","Judit","Oszkár","");
  }  
  if (month==8) {
    var days=new initArray(
      "Boglárka","Lehel","Hermina","Domonkos", 
      "Krisztina","Berta","Ibolya","László","Emőd","Lörinc",  
      "Zsuzsanna","Klára","Ipoly","Marcell","Mária","Ábrahám",  
      "Jácint","Ilona","Huba","István","Sámuel",  
      "Menyhért","Bence","Bertalan","Lajos","Izsó",  
      "Gáspár","Ágoston","Beatrix","Rózsa","Erika");
  }  
  if (month==9) {
    var days = new initArray(
      "Egon","Rebeka","Hilda","Rozália", 
      "Viktor","Zakariás","Regina","Mária","Ádám","Nikolett",  
      "Teodóra","Mária","Kornél","Szeréna","Enikő","Edit",  
      "Zsófia","Diána","Vilhelmina","Friderika","Máté,","Móric",  
      "Tekla","Gellért","Eufrozina","Jusztina","Adalbert",  
      "Vencel","Mihály","Jeromos","");
  }  
  if (month==10) {
    var days = new initArray(
      "Malvin","Petra","Helga","Ferenc","Aurél","Renáta", 
      "Amália","Koppány","Dénes","Gedeon","Brigitta","Miksa","Kálmán","Helén",  
      "Teréz","Gál","Hedvig","Lukács","Nándor","Vendel","Orsolya","Előd",  
      "Gyöngyi","Salamon","Bianka","Dömötör",  
      "Szabina","Simon","Nárcisz","Alfonz","Farkas","");
  }  
  if (month==11) {
    var days = new initArray(
      "Marianna","Achilles","Győző","Károly","Imre","Lénárd", 
      "Rezső","Zsombor","Tivadar","Réka","Márton","Jónás, Renátó","Szilvia",  
      "Aliz","Albert, Lipót","Ödön","Hortenzia, Gergő","Jenő","Erzsébet",  
      "Jolán","Olivér","Cecília","Kelemen, Klementina","Emma","Katalin",  
      "Virág","Virgil","Stefánia","Taksony","András, Andor","");
  }  
  if (month==12) {
    var days=new initArray(
     "Elza","Melinda","Ferenc","Barbara", 
      "Vilma","Miklós","Ambrus","Mária","Natália","Judit","Árpád","Gabriella",  
      "Luca","Szilárda","Valér","Etelka","Lázár",  
      "Auguszta","Viola","Teofil","Tamás","Zéno","Viktória","Ádám, Éva",  
      "KARÁCSONY","KARÁCSONY","János","Kamilla",  
      "Tamás","Dávid","Szilveszter","");
  }  
  return days[day];  
}  
  
// months  
function nameofmonth(month) {  
  var months = new initArray(
    "január",
    "február",
    "március",
    "április",
    "május",  
    "június",
    "július",
    "augusztus",
    "szeptember",
    "október",
    "november",
    "december");  
  return months[month]  
}  
  
// days  
function nameofday(num) {  
  var days = new initArray(
    "vasárnap",
    "hétfő",
    "kedd",
    "szerda",
    "csütörtök", 
    "péntek",
    "szombat",
    "vasárnap")  
  return days[num]  
}

function nameday() {
  return year + ". " + nameofmonth(month) + " " + day + ". " + nameofday(actdate.getDay()+1) + "<br>" + names(year,month,day) + " napja";
}
// end ----------------------------------------------------------------------------------------------

function resizeIframe() {
  i = parent.document.getElementById(window.name);
  iHeight = document.body.scrollHeight;
  i.style.height = iHeight + 1 + "px";
}

// azert erre buszke vagyok...
// arra valo, hogy az iframe-ben levo lapok osszes, tetszolegesen kivalasztott
// tag-jenek onClick esemenye gyarapodjek az alabbi fuggvenyben megadott
// elemmel (vagy elemekkel). Ha az adott tag eredetileg nem
// rendelkezett onclick esemennyel, akkor csak a fuggveny altal
// hozzaadott ertek(ek) kerul(nek) onclick-be. Abban az esetben, ha  argumentum
// nelkul hivjak a fuggvenyt, az "a" tag lesz az alapertek
function hrefScheme(tagname) {
  if (!tagname) tagname = "a";
  var obj = document.getElementsByTagName(tagname);
  for(var i = 0; i<obj.length; i++){
    window.orig = obj[i].onclick || function () {};
    obj[i].onclick = function () {
      window.orig();
      // itten lehet megadni az onclick-hez hozzaadando tetelt (teteleket)
      window.parent.scroll(0,0);
    }
  }
}

// --------------------------------------------------------------------------------------------------
// aktiv submenu elem beallitasa
menuID = "sub";

m_over_col_tx = menuovertextcolor;
m_out_col_tx = "";
m_down_col_tx = amenutextcolor;
submenubgcolor = amenubgcolor;

dow_key='';

function omor(id) { 
  if (id.indexOf(menuID)==0) {
    if(dow_key==id) {return;}
    document.getElementById(id).style.color=m_over_col_tx
  }
}

function omot(id) {
  if (id.indexOf(menuID)==0) {
	if(dow_key==id) {return;}
    document.getElementById(id).style.color=m_out_col_tx;
  }
}

function omdn(id) {
  activeSmenuID = id;
  if (id.indexOf(menuID)==0) {
    if(dow_key!=''){
      document.getElementById(dow_key).style.color=m_out_col_tx;
    }
    dow_key=id;
    document.getElementById(id).style.color=m_down_col_tx;
  }
}

function setSubmenu(id) {
  menuindex = id-1;
  if(!state) {
    bgcolor = menubgcolor2;
    brdcolor = innerbodybgcolor1;
  } else {
    bgcolor = menubgcolor1;
    brdcolor = innerbodybgcolor2;
  }
  if (id != 0 && submenu[menuindex].length > 0) {
    var str = " :: ";
    for (var i = 0; i < submenu[menuindex].length; i++) {
      var refitems = submenu[menuindex][i].split('\|');
      str += "<font id=\"sub"+(i+1)+"\" onMouseOver=\"omor(this.id);\" onMouseOut=\"omot(this.id);\" onClick=\"omdn(this.id); inc_html.window.location='"+refitems[0]+"';\">"+refitems[1]+"</font> :: ";
    }
  } else {
    str = '&nbsp;';
  }
  if (str != '&nbsp;') {
    document.getElementById("submenu").style.background = submenubgcolor;
    document.getElementById("submenu").style.color=menutextcolor2;
    document.getElementById("submenu").style.border='1px solid ' + bgcolor;
  } else {
    document.getElementById("submenu").style.background='';
    document.getElementById("submenu").style.color=menutextcolor1;    
    document.getElementById("submenu").style.border='1px solid ' + brdcolor;    
  }
  document.getElementById("submenu").innerHTML = str;
} 
// end ----------------------------------------------------------------------------------------------
