function calcPrice()
{
        // Változók
        var childWarning= document.getElementById('childwarning');
        var adultPrice= document.getElementById('adultprice');
        var childPrice= document.getElementById('childprice');
        var babyPrice= document.getElementById('babyprice');
        var adultNum= document.getElementById('adultnum');
        var childNum= document.getElementById('childnum');
        var babyNum= document.getElementById('babynum');
        var total= document.getElementById('total');
        //További árkalkulációs tételek
        var airportfee= document.getElementById('airportfee');
        var allowance= document.getElementById('kedvezmeny');
        var bizt1= document.getElementById('bizt1');
        var bizt2= document.getElementById('bizt2');
        var bizt3= document.getElementById('bizt3');
        var transfer= document.getElementById('transfer');
        var cancelprice= document.getElementById('cancelprice');
        var resort= document.getElementById('resort');
        var numperson=parseInt(adultNum.value)+parseInt(childNum.value)+parseInt(babyNum.value);
        var extrabedlabel= document.getElementById('extrabedlabel');
        var extrabed= document.getElementById('extrabed');
        var extrabedprice= document.getElementById('extrabedprice');
        var repjegy= document.getElementById('repjegy');
        var repjegylabel= document.getElementById('repjegylabel');
        
        // További változók
        var mode= document.getElementById('alaparmode');
        var apartmanprice= document.getElementById('apartmanprice');
        var total1= document.getElementById('totaladult');
        var total2= document.getElementById('totalchild');
        var total3= document.getElementById('totalbaby');
        var airportlabel= document.getElementById('airportlabel');
        var foglalasidij= document.getElementById('foglalasidij');
        var foglalasidijlabel= document.getElementById('foglalasidijlabel');
        var basiclabel= document.getElementById('basiclabel');
        var classiclabel= document.getElementById('classiclabel');
        var premiumlabel= document.getElementById('premiumlabel');
        var allowancelabel= document.getElementById('allowancelabel');
        var transferlabel= document.getElementById('transferlabel');
        var resortlabel= document.getElementById('resortlabel');
        var cancellabel= document.getElementById('cancellabel');
        var days= document.getElementById('days');
        var nights= document.getElementById('nights');
        var totalRow= document.getElementById('totalrow');
        var napszorzo;

        // Személyeket számolunk
        if (parseInt(mode.value) == 0) napszorzo = 1;
        else napszorzo = parseInt(days.value)-1;
        
        adultTotal=adultNum.value*adultPrice.value*napszorzo;
        childTotal=childNum.value*childPrice.value*napszorzo;
        babyTotal=babyNum.value*babyPrice.value*napszorzo;

        // Részösszeget számolunk és kiírunk
        total1.innerHTML =Math.round(adultTotal)+".- Ft";
        total2.innerHTML =Math.round(childTotal)+".- Ft";
        total3.innerHTML =Math.round(babyTotal)+".- Ft";
        totalCancel=Math.round(((adultTotal+childTotal+babyTotal+parseInt(apartmanprice.value))/100)*parseFloat(cancelprice.value));
        totalAirport=parseInt(airportfee.value)*numperson;
        airportlabel.innerHTML =totalAirport+".- Ft";
        totalFoglalasidij=parseInt(foglalasidij.value);
        foglalasidijlabel.innerHTML =totalFoglalasidij+".- Ft";
        totalTransfer=numperson*parseInt(transfer.value);
        totalResort=numperson*parseInt(resort.value);
        if (bizt1.checked==true)
        {
                biztTotal=numperson*parseInt(bizt1.value)*parseInt(days.value);
                basiclabel.innerHTML ="-";
                classiclabel.innerHTML ="-";
                premiumlabel.innerHTML =biztTotal+".- Ft";
        }
        else if (bizt2.checked==true)
        {
                biztTotal=numperson*parseInt(bizt2.value)*parseInt(days.value);
                basiclabel.innerHTML ="-";
                classiclabel.innerHTML =biztTotal+".- Ft";
                premiumlabel.innerHTML ="-";
        }
        else if (bizt3.checked==true)
        {
                biztTotal=numperson*parseInt(bizt3.value)*parseInt(days.value);
                basiclabel.innerHTML =biztTotal+".- Ft";
                classiclabel.innerHTML ="-";
                premiumlabel.innerHTML ="-";
        }
        else
        {
                biztTotal=0;
                basiclabel.innerHTML ="-";
                classiclabel.innerHTML ="-";
                premiumlabel.innerHTML ="-";
        }
        
        if (transfer.checked==true) transferlabel.innerHTML =""+totalTransfer+".- Ft";
        else transferlabel.innerHTML ="-";
        if (resort.checked==true) resortlabel.innerHTML =""+totalResort+".- Ft";
        else resortlabel.innerHTML ="-";
        if (cancelprice.checked==true) cancellabel.innerHTML =""+totalCancel+".- Ft";
        else cancellabel.innerHTML ="-";
        allowanceTotal=((adultTotal+childTotal+babyTotal+parseInt(apartmanprice.value))/100)*parseInt(allowance.value);
        if (allowanceTotal>0) allowancelabel.innerHTML ="-"+allowanceTotal+".- Ft";
        else allowancelabel.innerHTML ="-";
        if (extrabed.checked==true)
        {
                extrabedlabel.innerHTML =""+parseInt(extrabedprice.value)+".- Ft";
                totalExtrabed=parseInt(extrabedprice.value);
        }
        else
        {
                extrabedlabel.innerHTML ="-";
                totalExtrabed=0;
        }
        
        if (repjegy.value>0) repjegylabel.innerHTML = parseInt(repjegy.value)*numperson+".- Ft";
	else  repjegylabel.innerHTML = '-';
	
        // Végösszeget számolunk és kiírunk
        priceTotal=adultTotal+childTotal+babyTotal+totalAirport+totalFoglalasidij+totalExtrabed+biztTotal-allowanceTotal+totalTransfer+totalResort+parseInt(apartmanprice.value)+totalCancel+(parseInt(repjegy.value)*numperson);
        total.innerHTML = priceTotal+".- Ft";

        //Végül mahináljuk a végösszeges sort (nem írjuk ki, ha pl. nincs alapárunk)
        if ((adultTotal+childTotal+babyTotal)==0 && parseInt(apartmanprice.value)==0)
	{
		//totalRow.innerHTML ="<tr style='display:none;'></tr>";
		document.getElementById('totalalert').innerHTML = "Figyelem, a fenti végösszeg tájékoztató jellegű és nem tartalmazza az út alapárát!";
	}
	else document.getElementById('totalalert').innerHTML = "";

        if (childNum.value>1) childWarning.innerHTML ="<div class='childWarning'>A 2. idősebb gyermekár az 1. gyermekártól eltérhet, visszaigazolásunkban ez az ár is feltüntetésre kerül.</div>";
        else childWarning.innerHTML ="";
        
        nights.innerHTML = days.value-1;
}

