var kukac = 'email@email.com'.substr(5, 1);

var hibauzenet;

function inic() {
	if (Bongeszo.mozilla && Bongeszo.xhtml) {
		window.document.addEventListener('DOMContentLoaded', inicializal, false);
	}
	else {
		inicializal();
	}
}

function inicializal() {
	if (typeof(inicializalas) == 'function') {
		inicializalas();
	}
	try {
		window.document.execCommand('BackgroundImageCache', false, true);
	}
	catch(e) {}

	Menu();
	
	var kereses_radiok = new Radiocsoport('fejlec_kereses_valaszto', {normal: 'kereses_combo_normal', bekapcsolt: 'kereses_combo_bekapcsolt', over: 'kereses_combo_over'});
	var kereses_valaszto = new Valaszto('fejlec_kereses_valaszto', {normal: 'kereses_valaszto_normal', over: 'kereses_valaszto_over', aktiv: 'kereses_valaszto_aktiv'});
	var kereses_beviteli = new Beviteli('fejlec_kereses_mezo', {normal: 'kereses_normal', over: 'kereses_over', aktiv: 'kereses_aktiv'});
	var fejlec_kereses_gomb = new Gomb('fejlec_kereses_gomb', {normal: 'gomb_normal', over: 'gomb_over', aktiv: 'gomb_aktiv'});
	kereses_valaszto.ujelem(kereses_beviteli);
	kereses_beviteli.ujelem(kereses_valaszto);

	$('fejlec_kereses').onsubmit = function() {
		if (!ell2($('fejlec_kereses_mezo').value.length > 2 && $('fejlec_kereses_mezo').value != $('fejlec_kereses_mezo').alt, $('fejlec_kereses_mezo'), 'Kérjük, adja meg a keresendő szót vagy kifejezést.')) { return false; }
		return true;
	};

	if ($('tartalom')) {
		var magassag = $('tartalom').offsetHeight;
		var kepfajl;
		if (magassag < 274) {
			kepfajl = '1';
		}
		else if (magassag >= 274 && magassag < 330) {
			kepfajl = (magassag - 273);
		}
		else if (magassag >= 330) {
			kepfajl = '57';
		}
		if ($('tartalom').className == 'tartalom_rovid') {
			kepfajl = '1';
		}
		$('tartalom_jobb_sarok').style.top = (magassag - 10) + 'px';
		$('tartalom_jobb_sarok').style.backgroundImage = 'url("i/sarokelem_' + kepfajl + '.gif")';
	}

	hibauzenet = new Hibauzenet();
	kulsolinkek();
}

function ell2(bool, miben, szoveg) {
	if (bool === false) {
		hibauzenet.mutat('hiba', szoveg, miben);
		//alert(szoveg);
		/*if (miben !== undefined) {
			miben.focus();
		}*/
		return false;
	}
	return true;
}

function ert_ell(_val, _type, _length1, _length2) {
	switch (_type.toLowerCase()) {
		case 'alap':
				return (_val == '' || _val == _length1) ? false :	true;
			break;
		case 'szam':
				x = parseInt(_val, 10);
				if (!isNaN(x)) {
					if (x == _val) {
						return true;
					}
				}
				return false;
			break;
		case 'egyszam':
				zz = _val;
				for (x = 0;x < zz.length;x++) {
					if (!isNaN(parseInt(zz.charAt(x)))) {
						return true;
					}
				}
				return false;
			break;
		case 'egybetu':
				zz = _val;
				for (x = 0;x < zz.length;x++) {
					if (isNaN(parseInt(zz.charAt(x)))) {
						return true;
					}
				}
				return false;
			break;
		case 'minhossz':
				x = "_" + _val;
				if (x.length >= _length1 + 1) {
					return true;
				}
				return false;
			break;
		case 'maxhossz':
				x = '_' + _val;
				if (x.length <= _length1 + 1) {
					return true;
				}
				return false;
			break;
		case 'minmax':
				x = '_' + _val;
				if ((x.length >= _length1 + 1) && (x.length <= _length2 + 1)) {
					return true;
				}
				return false;
			break;
		case 'email':
				var kukac = _val.indexOf('@');
				if (kukac < 1) { return false; }
				if (_val.length < kukac+3) { return false; }
				var vege = _val.substr(kukac+1);
				var vanbenne = false;
				if (kukac+1 == _val.length) { return false; }
				for (i=kukac+1;i<_val.length;i++)
					if (_val.charAt(i) == '.')
						vanbenne = i;
				if (!vanbenne) { return false; }
				if (_val.length-vanbenne < 3) { return false; }
				return true;
			break;
	}
	return true;
}
