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");
}

function datum_nev() {
	var ido = new Date()
	var ev = ido.getYear()
	var ho = ido.getMonth()+1
	var nap = ido.getDate()
	if (ev<1900) ev+=1900;
	document.writeln("&nbsp;" + ev + ". " + honev(ho) + " " + nap + ".&nbsp;"+ napnev(ido.getDay()+1)+"&nbsp;&nbsp;"+havinev(ev,ho,nap)+"&nbsp;")
}

function favourites(szallas_id,action) {
	if (szallas_id != "") {
		var url = "index.php?p_oldal_1=kedvencek.php&szallas="+szallas_id+"&action="+action;
		URL_atiranyitas(url);
	}
}

function booking(szallas_id) {
	if (szallas_id != "") {
		var url = "index.php?p_oldal_1=foglalas.php&szallas_id="+szallas_id;
		URL_atiranyitas(url);
	}
}

function send(szallas_id) {
	if (szallas_id != "") {
		var url = "sendpage.php?szallas_id="+szallas_id;
		window.open(url,'send','width=300,height=400,toolbar=0,resizable=1,status=0,scrollbars=0');
	}
}

function fitToText () { 
	var minheight=parseInt(this.getAttribute("minheight"),10); 
	if (isNaN(minheight)) { 
		minheight=10;
	} 
	this.style.height=minheight+"px";
	this.style.height=this.scrollHeight<minheight?minheight:this.scrollHeight+"px";   
}

function printPage() {
	if (window.print) {
		setTimeout('window.print();', 200);
	} else if (agt.indexOf("mac") != -1) {
		alert("Az oldal nyomtatásához használd a 'Cmd+p' billentyűkombinációt!");
	} else {
		alert("Az oldal nyomtatásához használd a 'Ctrl+p' billentyűkombinációt!");
	}
}

function FVissza() {
	var lepes = parseInt(document.foglalas.p_step.value);
	if (lepes <= 4 && lepes > 1) {
		document.foglalas.p_step.value = (lepes-1)*1;
		document.foglalas.submit();
	}
}

function FTovabb() {
	var lepes = parseInt(document.foglalas.p_step.value);
	if (lepes < 4 && lepes >= 1) {
		if (lepes == 1) {
			if (!datum_vizsgal()) {
				alert("Érvénytelen dátum!");
				return false;
			}
		}
		if (lepes == 2) {
			for (var i=0; i < document.foglalas.elements.length; i++) {
				var nincs_kitoltes = false;
				var e = document.foglalas.elements[i];
				if (e.name.substring(0,14) == 'p_szoba_tipus_') {
					if (e.value == '') {
						nincs_kitoltes = true;
						alert("Üresen hagyta valamelyik szoba mezőt!");
						e.focus();
						return false;
					}
				}
			}
		}
		if (lepes == 3) {
			if (!confirm("Biztosan rögzíti a foglalást?")) {
				return false;
			}
		}
		document.foglalas.p_step.value = (lepes+1)*1;
		document.foglalas.submit();
	}
}

function datum_vizsgal() {
	var ido = new Date()
	var ev = ido.getYear()
	var ho = ido.getMonth()+1
	var nap = ido.getDate()
	if (ev<1900) ev+=1900;
	if (ho<10) ho="0"+ho;
	if (nap<10) nap="0"+nap;

	var form_ev = document.foglalas.p_ev.value;
	var form_honap = document.foglalas.p_honap.value;
	var form_nap = document.foglalas.p_nap.value;

	if (form_honap < 10) {
		form_honap = "0"+form_honap;
	}
	if (form_nap < 10) {
		form_nap = "0"+form_nap;
	}

	var ref_datum  = ""+ev+ho+nap;
	var form_datum = ""+form_ev+form_honap+form_nap;

	if (form_datum < ref_datum) {
		return false;
	}
	return true;
}

function formaz(elem,irany) {
	var ertek = elem.value;
	if (irany == "oda") {
		if(elem.value==0) {
			ertek='';
			elem.value = ertek;
		} else {
			elem.value=unformatMoney(elem);
		}
	} else {
		if (elem.value=='') {
			ertek=0;
			elem.value = ertek;
		} else {
			elem.value=formatMoney142(elem.value);
		}
	}
	return true;
}