/* Telephelyek adatai.
A hierarchikus megjelenítés miatt egymásbaágyazott objektumokat kell leírni.
Egy telephelyen több szervezet is lehet, ezeket beágyazva vektorként (tömb)
Az AddTelephely() funkció a telephely listához hozzáad egy új telephely
objektumot, amelyet paraméterként kap meg.

Telephely objektumot a new Telephely() funkicó hoz létre.
Paraméterei:
1. telepules: annak a helységnek a neve, ahol a telephely található, tanácsos
az állandót használni megadásakor.
2. cim: közterület, házszám. Tetszőleges karakterlánc.
3. telefonszam: a telephely központi telefonszámai. Tetszőleges karakterlánc.
4. korzetszam: a körzeti telefonszám.
5. telep_nev: a telephely megnevezése. Tetszőleges karakterlánc.
6. szervezetek: értéke null vagy vektor. Elemei Szervezet objektumok.

Szervezet objektumot a new Szervezet() funkcióval kell létrehozni.
Paraméterei:
1. tevekenyseg: a szervezeti egység azon tevékenységeinek jelzése, amelyek
alapján a telephelylistákban megjelenhet.
2. telefonszam: a szervezeti egység saját telefonszámai. Tetszőleges karakterlánc.
3. vezeto_nev: a szervezeti egység veztőjének neve. Tetszőleges karakterlánc.
4. email: a szervezeti egység e-mail címe.
5. szervezet_nev: a szervezeti egység megnevezése. Tetszőleges karakterlánc.
6. a levélküldő listában megadott témakör
7. irodak: értéke null vagy vektor. Elemei Iroda objektumok.

Iroda objektumot a new Iroda() funkcióval kell létrehozni.
Paraméterei:
1. cim: az iroda címe. Tetszőleges karakterlánc.
2. telefonszam: a iroda saját telefonszámai. Tetszőleges karakterlánc.
3. email: az iroda e-mail címe.
5. iroda_nev: az iroda megnevezése. Tetszőleges karakterlánc.
*/
// Állandók
// tevékenységek
var stourist='vt', smuszaki='mu', sinfo='i', sidegen='id', shelyi='he', shelykozi='hk', skozlekedes='ki';
//var Tevekenyseg = {	vt: 'Volántourist',	mu: 'Műszaki ellátás',	i: 'Információ',	id: 'Idegennyelvű információ',	he: 'Helyi közlekedés',	hk: 'Helyközi közlekedés'}
var Tevekenyseg = {};
Tevekenyseg[stourist]    = 'Volántourist';
Tevekenyseg[smuszaki]    = 'Műszaki ellátás';
Tevekenyseg[sinfo]       = 'Információ';
Tevekenyseg[sidegen]     = 'Idegennyelvű információ';
Tevekenyseg[shelyi]      = 'Helyi közlekedés';
Tevekenyseg[shelykozi]   = 'Helyközi közlekedés';
Tevekenyseg[skozlekedes] = 'Tömegközlekedési információ';

function TevekenysegNev(kod){return Tevekenyseg[kod];}
// telephelyek listája
var telephelyek = new Array(); // telephelyek felsorolása
function AddTelephely(elem){if (elem!=null) telephelyek[telephelyek.length] = elem;}
// Telephely objektum
function Telephely(telepules,cim,telefonszam,korzetszam,telep_nev,szervezetek){
	if (telepules==null) telepules = '';
	this.telepules     = telepules;
	this.cim         = cim;
	this.telefonszam = telefonszam;
	this.korzetszam  = korzetszam;
	this.telep_nev   = telep_nev;
	if (szervezetek==null) szervezetek = [];
	this.szervezetek = szervezetek;
	this.toString    = ObjectToString;
	AddTelephely(this);
}
// Szervezet objektum
function Szervezet(tevekenyseg,telefonszam,vezeto_nev,email,nyitva,szervezet_nev,mail_tema,irodak){
	if (tevekenyseg==null) tevekenyseg = [];
	this.tevekenyseg = tevekenyseg; // tömb típusú
	this.telefonszam = telefonszam;
	this.vezeto_nev  = vezeto_nev;
	this.email       = email;
	this.nyitva      = nyitva;
	this.szervezet_nev = szervezet_nev;
	if (mail_tema==null) mail_tema = '';
	this.mail_tema   = mail_tema; // a mail címeknél használja fel
	if (irodak==null) irodak = [];
	this.irodak = irodak;
	this.toString    = ObjectToString;
}
// Iroda objektum
function Iroda(cim,telefonszam,email,nyitva,iroda_nev){
	this.cim         = cim;
	this.telefonszam = telefonszam;
	this.email       = email;
	this.nyitva      = nyitva;
	this.iroda_nev   = iroda_nev;
	this.toString    = ObjectToString;
}


