var _adat_check_hibauzenet = "";
var _afterpassback = null;

function kereso_listazo_ablak(URL) {
	open(URL, 'kereso_listazo', 'toolbar=no, location=no, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=yes, width=900, height=600');
}

function kereso_listazo_ablak2(URL, szelesseg, magassag) {
	open(URL, 'kereso_listazo', 'toolbar=no, location=no, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=no, width='+szelesseg+', height='+magassag);
}

function listazo_ablak(URL) {
	open(URL, 'listazo', 'toolbar=no, location=no, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=yes');
}

function kereso_ablak(URL) {
	open(URL, 'kereso', 'toolbar=no, location=no, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=yes');
}

function szin_valasztas(mezonev) {
	window.open('admin/color.php?p_mezonev='+mezonev+'', 'szinvalasztas', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=238, height=182');
}

function rogzito_ablak(URL) {
	open(URL, '_blank', 'toolbar=no, location=no, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=yes, width=900, height=600');
}

function nyomtato_ablak(URL) {
	open(URL, 'nyomtatoablak', 'toolbar=no, location=no, directories=no, status=yes, menubar=yes, scrollbars=yes, resizable=yes, width=900, height=600');
}

function rogzito_ablak2(URL, szelesseg, magassag) {
	open(URL, 'torlo', 'toolbar=no, location=no, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=yes, width='+szelesseg+', height='+magassag);
}

function belepteto_ablak(URL, szelesseg, magassag) {
	open(URL, 'belepteto', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width='+szelesseg+', height='+magassag);
}

function frissites() {
	document.location.reload();
}

function URL_atiranyitas(URL) {
	document.location.href = URL;
}

function Szuloablak_Frissites() {
	top.opener.location.reload();
}

function bezaras(alert_nelegyen) {
	if (alert_nelegyen == 'true') {
		top.close();
	} else {
		if (confirm('Biztosan bezárja az ablakot?')) {
			top.close();
		}
	}
}

function bezaras2() {
	if (confirm('Biztosan bezárja az ablakot?')) {
		window.close();
	}
}

function bezar_frissit(URL) {
	if (confirm('Biztosan bezárja az ablakot?')) {
		listazo(URL);
		top.close();
	}
}

function megsem() {
	window.close();
}

function lookup_ablak(_url, _func) {
	_afterpassback = _func;
	frmLOV = window.open(_url,
	'_blank', 'toolbar=no, location=no, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=yes, width=900, height=600');
	if (frmLOV.opener == null) {
	   frmLOV.opener = self;
	}
	frmLOV.focus();
	return true;
}

function nyomtatas() {
	self.print();
}

function on_load() {
	var f = document.forms[0];
	Csere_NumberToMoney(f);
	DisabledFormElements(f);
	return true;
}

function DisabledFormElements(f) {
	var m;

	m = f.v_muvelet.value;
	m = m.toUpperCase();
	if ((m == "TORLES") || (m == "LEKERDEZES")) {
		var i;
		var e_type;
		 for (i=0; i < f.elements.length; i++) {
			e_type = f.elements[i].type;
			e_type = e_type.toUpperCase();
			if ((e_type != "BUTTON") && (e_type != "SUBMIT")) {
				f.elements[i].disabled = "true";
			}
		}
	}
	return true;
}

function DisabledFormElements_Always_ALL(f) {
	var m;

	m = f.v_muvelet.value;
	m = m.toUpperCase();
		var i;
		var e_type;
		 for (i=0; i < f.elements.length; i++) {
			e_type = f.elements[i].type;
			e_type = e_type.toUpperCase();
			if ((e_type != "BUTTON") && (e_type != "SUBMIT")) {
				f.elements[i].disabled = "true";
			}
		}
	return true;
}

function EnabledFormElements(f) {
	var m;
	var i;

	m = f.v_muvelet.value;
	m = m.toUpperCase();
	var i;
	var e_type;
	for (i=0; i < f.elements.length; i++) {
		e_type = f.elements[i].type;
		e_type = e_type.toUpperCase();
		if ((e_type != "BUTTON") && (e_type != "SUBMIT")) {
			f.elements[i].disabled = "";
		}
	}
	return true;
}

function Submit_OrderByListForm(oszlopnev, rendezes_irany) {
	document.lista_urlap.v_orderby.value = oszlopnev;
	document.lista_urlap.v_orderby_irany.value = rendezes_irany;
	document.lista_urlap.submit();
}

function Select_Eredmeny_Lapozas(v_offset) {
	document.lista_urlap.v_select_offset.value = v_offset;
	document.lista_urlap.submit();
}

function StrToUpper(elem) {
	var s;
	s = elem.value;
	s = s.toUpperCase();
	elem.value = s;
}

function StrToLower(elem) {
	var s;
	s = elem.value;
	s = s.toLowerCase();
	elem.value = s;
}

function check_AngolBetuk_Szamok_Karakterek(elem) {
	var good_pc="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890._,/?;:-=+[]{}`~!@#$%^&*()";

	 for(i=0; i < elem.value.length; i++) {
		var kar;
		kar = elem.value.substring(i, i+1);
		if (good_pc.lastIndexOf(kar) == -1) {
			return false;
		}
	 }
	 return true;
}

function check_NagyAngolBetuk_Szamok_Karakterek(elem) {
	var good_pc="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890._,/?;:-=+[]{}`~!@#$%^&*()";

	 for(i=0; i < elem.value.length; i++) {
		var kar;
		kar = elem.value.substring(i, i+1);
		if (good_pc.lastIndexOf(kar) == -1) {
			return false;
		}
	 }
	 return true;
}

function check_KisAngolBetuk_Szamok_Karakterek(elem) {
	var good_pc="abcdefghijklmnopqrstuvwxyz1234567890._,/?;:-=+[]{}`~!@#$%^&*()";

	 for(i=0; i < elem.value.length; i++) {
		var kar;
		kar = elem.value.substring(i, i+1);
		if (good_pc.lastIndexOf(kar) == -1) {
			return false;
		}
	 }
	 return true;
}

function check_Email_karakterek(s) {
	var good_pc="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890._-@";

	 for(i=0; i < s.length; i++) {
		var kar;
		kar = s.substring(i, i+1);
		if (good_pc.lastIndexOf(kar) == -1) {
			return false;
		}
	 }
	 return true;
}

function check_AngolBetuk_Szamok(elem) {
	var good_pc="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890._-";

	 for(i=0; i < elem.value.length; i++) {
		var kar;
		kar = elem.value.substring(i, i+1);
		if (good_pc.lastIndexOf(kar) == -1) {
			return false;
		}
	 }
	 return true;
}

function check_NagyAngolBetuk_Szamok(elem) {
	var good_pc="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890._-";

	 for(i=0; i < elem.value.length; i++) {
		var kar;
		kar = elem.value.substring(i, i+1);
		if (good_pc.lastIndexOf(kar) == -1) {
			return false;
		}
	 }
	 return true;
}

function check_KisAngolBetuk_Szamok(elem) {
	var good_pc="abcdefghijklmnopqrstuvwxyz1234567890._-";

	 for(i=0; i < elem.value.length; i++) {
		var kar;
		kar = elem.value.substring(i, i+1);
		if (good_pc.lastIndexOf(kar) == -1) {
			return false;
		}
	 }
	 return true;
}

function check_AngolBetuk(elem) {
	var good_pc="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._-";

	 for(i=0; i < elem.value.length; i++) {
		var kar;
		kar = elem.value.substring(i, i+1);
		if (good_pc.lastIndexOf(kar) == -1) {
			return false;
		}
	 }
	 return true;
}

function check_NagyAngolBetuk(elem) {
	var good_pc="ABCDEFGHIJKLMNOPQRSTUVWXYZ._-";

	 for(i=0; i < elem.value.length; i++) {
		var kar;
		kar = elem.value.substring(i, i+1);
		if (good_pc.lastIndexOf(kar) == -1) {
			return false;
		}
	 }
	 return true;
}

function check_KisAngolBetuk(elem) {
	var good_pc="abcdefghijklmnopqrstuvwxyz._-";

	 for(i=0; i < elem.value.length; i++) {
		var kar;
		kar = elem.value.substring(i, i+1);
		if (good_pc.lastIndexOf(kar) == -1) {
			return false;
		}
	 }
	 return true;
}

function _checkFloat(s) {
	var temp;
	if (s == "")
		return true;

	temp = s;

	var regex = /^\-?[0-9]+(\,[0-9]+)?$/
	return (regex.test(temp));
}

function checkFloat(obj) {
	if (!_checkFloat(obj)) return false;
	return true;
}

function _checkFloat_Numeric(s) {
	var temp;
	if (s == "")
		return true;

	temp = s;

	var regex = /^\-?[0-9]+(\.[0-9]+)?$/
	return (regex.test(temp));
}

function checkFloat_Numeric(obj) {
	if (!_checkFloat_Numeric(obj)) return false;
	return true;
}

function _formatMoney(s) {
	var m = 0;
	var result = "";
	var hasMinus = false;
	if (s.charAt(0) == "-") {
		hasMinus = true;
		s = s.substring(1);
	}
	for (var i = s.length - 1; i >= 0; i--) {
		m++;
		result = s.charAt(i) + result;
		if (m % 3 == 0 && m > 0 && i != 0)
			result = " " + result;
	}
	if (hasMinus)
		result = "-" + result;
	return result;
}

function _formatMoney142(s) {
	if (s == null || s == "")
		return "";
	s = s.toString();
	s = s.replace(new RegExp("\\.", "g"), ",");

	var p = s.indexOf(",");
	if (p >= 0) {
		var t = s.substring(p + 1);
		if (t.length < 2)
			t = t + '0';
		if (t.length > 2)
			t = t.substring(0, 2);
		s = s.substring(0, p);
		s = _formatMoney(s) + "," + t;
	} else {
		s = _formatMoney(s) + ",00";
	}
	return s;
}

function formatMoney142(elem) {
	var s=elem.value;
	if (!_checkFloat(s)) {
		alert('Érvénytelen pénzformátum!');
		elem.focus();
		return false;
	}
	elem.value = _formatMoney142(s);
	return true;
}

function formatMoney142Value(elem) {
	var s=elem.value;
	if (!_checkFloat(s)) {
		alert('Érvénytelen pénzformátum!');
		return "";
	}
	s = _formatMoney142(s);
	return s;
}

function formatMoney142Variable(s) {
	if (!_checkFloat(s)) {
		alert('Érvénytelen pénzformátum!');
		return "";
	}
	s = _formatMoney142(s);
	return s;
}

function unformatMoney(elem) {
	var s = elem.value;

	if (s.charAt(s.length-3) != ',') {
		s = s + ",00";
	}

	s = s.replace(new RegExp("\\ ", "g"), "");
	if (s.charAt(s.length-3) == ',') {
		elem.value = s.substring(0, s.length-3);
	}
	return true;
}

function unformatMoney142(elem) {
	return unformatMoney(elem);
}

function Csere_NumberToMoney(form) {
	var i;
	 for (i=0; i < form.elements.length; i++) {
		if (form.elements[i].stilus == "PENZ") {
			formatMoney142(form.elements[i]);
		}
	}
}

function Csere_MoneyToNumber(form) {
	var i;
	 for (i=0; i < form.elements.length; i++) {
		if (form.elements[i].stilus == "PENZ") {
			unformatMoney142(form.elements[i]);
		}
	}
}

function check_space(obj) {
	var i,nkar;
	nkar=0;
	for(i=0;i<obj.length;i++) {
		if (obj.charAt(i)!=" " && obj.charAt(i)!="\n" && obj.charAt(i)!="\r" && obj.charAt(i)!="\t") nkar++;
	}
	if (nkar>0) return true;
		else return false;
}

function check_EmailFormat(obj) {
	var _emailhossz;
	var i, nkar;

	if (obj == '') {
		return true;
	}
	if (!check_Email_karakterek(obj)) {
		return false;
	}
	if (obj.charAt(0) == '@') {
		return false;
	}
	_emailhossz = obj.length;
	if (obj.charAt(_emailhossz-1) == '@') {
		return false;
	}
	nkar=0;
	for (i=1; i < obj.length-1; i++) {
		if (obj.charAt(i) == '@') nkar++;
	}
	if (nkar != 1) return false;
	nkar=0;
	for (i=obj.length-2; i >= 0; i--) {
		if (obj.charAt(i) == '@') {
			break;
		}
		if (obj.charAt(i) == '.') nkar++;
	}
	if (nkar == 0) return false;
	return true;
}

function check_DateTimeFormat(obj) {
	var _datumido;
	var _datum, _ido;

	if (obj == "")
		return true;

	_datumido = obj.split(' ');
	_datum = _datumido[0];
	_ido   = _datumido[1];

	if (!checkDate(_datum)) {
		return false;
	}
	if (!_checkTimeFormat(_ido)) {
		return false;
	}
	return true;
}

function check_NumberFormat(obj) {
	var good_char="1234567890-";
	var kar, i;
	for(i=0; i<obj.length; i++) {
		kar=obj.substring(i, i+1);
		if (good_char.lastIndexOf(kar) == -1) {
			return false;
		}
	}
	return true;
}

function _checkTimeFormat(s) {
	if (s == "")
		return true;
	var regex = /^\d{2}\:\d{2}$/
	return (regex.test(s));
}

function _checkDateFormat(s) {
	if (s == "")
		return true;
	var regex = /^\d{4}\-\d{2}\-\d{2}$/
	return (regex.test(s));
}

function _checkDateValid(s) {
	if (s == "")
		return true;

	var y = s.substring(0, 4);
	var m = s.substring(5, 7);
	var d = s.substring(8, 10);

	var lastday = 31;
	if (m == 2)
		lastday = ((y % 4 == 0) && ( (!(y % 100 == 0)) || (y % 400 == 0))) ? 29 : 28;
	if (m == 4 || m == 6 || m == 9 || m == 11)
		lastday = 30;

	if (y < 1900 || y > 2099 || m < 1 || m > 12 || d < 1 || d > lastday)
		return false;
	return true;
}

function checkDate(s) {
	if (!_checkDateFormat(s))
		return false;
	if (!_checkDateValid(s))
		return false;
	return true;
}

function DatumEllenorzes(elem) {
	if (!checkDate(elem.value)) {
		alert('Érvénytelen dátum!');
		elem.value="";
		elem.focus();
		return false;
	}
	return true;
}

function EmailEllenorzes(elem) {
	if (!check_EmailFormat(elem.value)) {
		alert('Érvénytelen e-mail!');
		elem.value="";
		elem.focus();
		return false;
	}
	return true;
}

function NumberEllenorzes(elem) {
	if (!check_NumberFormat(elem.value)) {
		alert('Érvénytelen szám!');
		elem.value="";
		elem.focus();
		return false;
	}
	return true;
}

function NumericEllenorzes(elem) {
	var s = elem.value;
	if (s == null || s == "") {
		return true;
	}
	elem.value = s.replace(new RegExp("\\,", "g"), ".");
	if (!checkFloat_Numeric(elem.value)) {
		alert('Érvénytelen szám!');
		elem.value="";
		elem.focus();
		return false;
	}
	return true;
}

function toggle(id) {
	var e = document.getElementById(id)
	e.style.display = e.style.display == "none" ? "" : "none";
}

function expand(e) {
	e.style.display = "";
}

function collapse(e) {
	e.setAttribute("style", "display:none");
}
