function checkDatum(ev, ho, nap)
{
	var honapok   = new Array (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	var szhonapok = new Array (31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	if (!checkRequired(ev))
		return false;

	if (!isRequired(ev) && isEmpty(ev))
		return true;

	if (!checkRequired(ho))
		return false;

	if (!isRequired(ho) && isEmpty(ho))
		return true;

	if (!checkRequired(nap))
		return false;

	if (!isRequired(nap) && isEmpty(nap))
		return true;

	var nEv  = parseInt(ev.value);
	var nHo  = parseInt(ho.value);
	var nNap = parseInt(nap.value);

	if (ev.value.length > 4 || nEv != ev.value)
	{
		alert("Nem megfelelő dátum formátum!");
		ev.select();
		ev.focus();
		return false;
	}

	if (nEv % 4 == 0)
		var nHonap_nap = szhonapok[nHo - 1];
	else
		var nHonap_nap = honapok[nHo - 1];

	if (nNap > nHonap_nap || nNap < 1 || nEv > 9999 || nEv < 1)
	{
		alert("Nem megfelelő dátum!");
		ev.select();
		ev.focus();
		return false;
	}

	return true;
}

function checkDatumok(ma_ev, ma_ho, ma_nap, szul_ev, szul_ho, szul_nap)
{
	var ma_val   = parseInt(ma_ev.value) * 10000;
	ma_val      += parseInt(ma_ho.value) * 100;
	ma_val      += parseInt(ma_nap.value);
	var szul_val = parseInt(szul_ev.value) * 10000;
	szul_val    += parseInt(szul_ho.value) * 100;
	szul_val    += parseInt(szul_nap.value);

	if (ma_val < szul_val)
	{
		alert("Meg sem született???");
		szul_ev.select();
		szul_ev.focus();
		return false;
	}

	return true;
}

function writeMonths()
{
	var aMonths = new Array("január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december");
	var aNumber = new Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12");
	var aNumber_ = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2);
	var aNumber__ = new Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");

	for (var i = 0; i < aMonths.length; i++)
		document.writeln ("<option value=" + aNumber[i] + ">" + aMonths[i]);
}



function writeDays()
{
	var aDays = new Array( "1",  "2",  "3",  "4",  "5",  "6",  "7",  "8",  "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31");
	var aNumber = new Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31");
	var aNumber_ = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31);
	var aNumber__ = new Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31");

	for (var i = 0; i < aNumber.length; i++)
		document.writeln ("<option value=" + aNumber[i] + ">" + aDays[i]);
}


function isEmpty(elem)
{
	if (elem.type.indexOf("select") == 0)
		return elem.selectedIndex <= 0;

	return /^\s*$/.test(elem.value);
}


function isRequired(elem)
{
	if (typeof(elem.required) == "undefined")
		return false;

	return elem.required;
}


function checkRequired(elem)
{
	if (!isRequired(elem) || !isEmpty(elem))
		return true;

	alert("A mező nem lehet üres!");
	elem.focus();

	return false;
}


function checkAllRequired(form)
{
	for (var i = 0; i < form.elements.length; i++)
		if (!checkRequired(form.elements[i]))
			return false;
	return true;
}

function nyit(url,l,t,o,e)
{
	ablak1=window.open (url,"ablak","left="+l+",top="+t+",width="+o+",height="+e+",status=no,menubar=no,scrollbars=yes,resizable=no,directories=no,toolbar=no","top frames");
	ablak1.focus()
      	return true;
}
	
