function checkMail(mailaddr) {

	var str=document.getElementById(mailaddr).value
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str))
		return true;
	else{
		alert("Érvénytelen e-mail cím formátum!");
		return false;
	}
}

function checkNumeric(objName,minval, maxval,comma,period,hyphen)
{
	var numberfield = objName;
	if (chkNumeric(objName,minval,maxval,comma,period,hyphen) == false)
	{
		numberfield.select();
		numberfield.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function chkNumeric(objName,minval,maxval,comma,period,hyphen)
{
// only allow 0-9 be entered, plus any values passed
// (can be in any order, and don't have to be comma, period, or hyphen)
// if all numbers allow commas, periods, hyphens or whatever,
// just hard code it here and take out the passed parameters
var checkOK = "0123456789" + comma + period + hyphen;
var checkStr = objName;
var allValid = true;
var decPoints = 0;
var allNum = "";

for (i = 0;  i < checkStr.value.length;  i++)
{
ch = checkStr.value.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alertsay = "Érvénytelen érték ("
alertsay = alertsay + checkOK + "\")"
alert(alertsay);
return (false);
}

// set the minimum and maximum
var chkVal = allNum;
var prsVal = parseInt(allNum);
if (chkVal != "" && !(prsVal >= minval && prsVal <= maxval))
{
alertsay = "A megadott számnak "
alertsay = alertsay + " \"" + minval + "\" és "
alertsay = alertsay + " \"" + maxval + "\" közé kell esni"
alert(alertsay);
return (false);
}
}

function countROI(form)
{
	if(document.form1.ilicensz.value == "") document.form1.ilicensz.value = "0";
	if(document.form1.ibev.value == "") document.form1.ibev.value = "0";
	if(document.form1.ielem.value == "") document.form1.ielem.value = "0";
	if(document.form1.ibere.value == "") document.form1.ibere.value = "0";
	if(document.form1.ikutido.value == "") document.form1.ikutido.value = "0";
	if(document.form1.ikutido2.value == "") document.form1.ikutido2.value = "0";
	if(document.form1.ialkal.value == "") document.form1.ialkal.value = "0";
	if(document.form1.ialkalber.value == "") document.form1.ialkalber.value = "0";
	if(document.form1.ikutido3.value == "") document.form1.ikutido3.value = "0";
	if(document.form1.ikutido4.value == "") document.form1.ikutido4.value = "0";

	if(document.form1.olicp.value == "") document.form1.olicp.value = "0";
	if(document.form1.odevp.value == "") document.form1.odevp.value = "0";
	if(document.form1.oelemp.value == "") document.form1.oelemp.value = "0";
	if(document.form1.oelemap.value == "") document.form1.oelemap.value = "0";
	if(document.form1.omszakp.value == "") document.form1.omszakp.value = "0";
	if(document.form1.omszakfp.value == "") document.form1.omszakfp.value = "0";
	if(document.form1.ofelp.value == "") document.form1.ofelp.value = "0";
	if(document.form1.ofelabp.value == "") document.form1.ofelabp.value = "0";
	if(document.form1.omszp.value == "") document.form1.omszp.value = "0";
	if(document.form1.omunkp.value == "") document.form1.omunkp.value = "0";

	document.form1.olic.value=Math.round(parseInt(document.form1.ilicensz.value)/1000*(100+parseInt(document.form1.olicp.value))/100);
	document.form1.odev.value=Math.round(parseInt(document.form1.ibev.value)/1000*(100+parseInt(document.form1.odevp.value))/100);
	document.form1.obef.value=Math.round(parseInt(document.form1.olic.value)+parseInt(document.form1.odev.value));

	document.form1.oelem.value=Math.round(parseInt(document.form1.ielem.value)*(1+parseInt(document.form1.oelemp.value)));
	document.form1.oelema.value=Math.round(parseInt(document.form1.ibere.value)/1000*(100+parseInt(document.form1.oelemap.value))/100);
	document.form1.oelemab.value=Math.round(parseInt(document.form1.oelema.value)*1.4);
	document.form1.oecs.value=Math.round(parseInt(document.form1.oelem.value)*parseInt(document.form1.oelemab.value));
	document.form1.omszak.value=Math.round(parseInt(document.form1.ikutido.value)*(100+parseInt(document.form1.omszakp.value))/100);
	document.form1.oakfk.value=Math.round(parseInt(document.form1.oecs.value)*(parseInt(document.form1.omszak.value)/100));

	document.form1.omszakf.value=Math.round(parseInt(document.form1.ikutido2.value)*(100+parseInt(document.form1.omszakfp.value))/100);
	document.form1.oakfki.value=Math.round(parseInt(document.form1.oecs.value)*parseInt(document.form1.omszakf.value)/100);
	document.form1.okmfik.value=Math.round(parseInt(document.form1.oakfk.value)-parseInt(document.form1.oakfki.value));

	document.form1.ofel.value=Math.round(parseInt(document.form1.ialkal.value)*(100+parseInt(document.form1.ofelp.value))/100);
	document.form1.ofelab.value=Math.round(parseInt(document.form1.ialkalber.value)/1000*(100+parseInt(document.form1.ofelabp.value))/100);
	document.form1.ofelb.value=Math.round(parseInt(document.form1.ofelab.value)*1.4);
	document.form1.omun.value=Math.round(parseInt(document.form1.ofelb.value)*parseInt(document.form1.ofel.value));
	document.form1.omsz.value=Math.round(parseInt(document.form1.ikutido3.value)*(100+parseInt(document.form1.omszp.value))/100);
	document.form1.oker.value=Math.round(parseInt(document.form1.omun.value)*parseInt(document.form1.omsz.value)/100);

	document.form1.omunk.value=Math.round(parseInt(document.form1.ikutido4.value)*(100+parseInt(document.form1.omunkp.value))/100);
	document.form1.oiker.value=Math.round(parseInt(document.form1.omun.value)*parseInt(document.form1.omunk.value)/100);
	document.form1.okva.value=Math.round(parseInt(document.form1.oker.value)-parseInt(document.form1.oiker.value));

	document.form1.osumkva.value=Math.round(parseInt(document.form1.okmfik.value)+parseInt(document.form1.okva.value));

	document.form1.omeg.value=Math.round(parseInt(+document.form1.obef.value)/parseInt(document.form1.osumkva.value)*1000)/1000;
}

