function calcInsurance()
{	
	var insurancelabel= document.getElementById('insurancelabel');
	insurancelabel.innerHTML = "";

	var days= document.getElementById('days').value;
	var outeu = document.getElementById('ins_vilagpotdij').value;
	var nobiztositas = document.getElementById('nobiztositas');
	
	var bizt1 = document.getElementById('bizt1');
        var bizt2 = document.getElementById('bizt2');
        var bizt3 = document.getElementById('bizt3');
        var bizt4 = document.getElementById('bizt4');
        var bizt5 = document.getElementById('bizt5');
        var bizt6 = document.getElementById('bizt6');
        var bizt7 = document.getElementById('bizt7');
        var bizt8 = document.getElementById('bizt8');
        var bizt9 = document.getElementById('bizt9');
        var bizt10= document.getElementById('bizt10');
	
	var adults = parseInt(document.getElementById('adultnum').value);
	var children = parseInt(document.getElementById('childnum').value) + parseInt(document.getElementById('childnum2').value) + parseInt(document.getElementById('childnum3').value);
	var babies = parseInt(document.getElementById('babynum').value);
	var extrabed = (document.getElementById('extrabed').checked == true ? 1 : 0); 
	var utascount = adults + children + babies + extrabed;
	var utasok = new Array();	
	var today = new Date();	
	var biztreszlet = "";	
	var biztositassum = 0;	
	var biztositasar = 0;
	var ins_adultnum = 0;
	var ins_childnum = 0;
	var ins_eldernum = 0;
	
	var biztsummary = document.getElementById('bizt1summary');
	var biztlabel = document.getElementById('bizt1label');
	
	// Töröljük az összes szumma divet, hogy csak azt töltsük fel, amit kiválasztott az utas
	for (i=1; i<=10; i++)
	{
		document.getElementById('bizt'+i+'summary').innerHTML = "";
		document.getElementById('bizt'+i+'label').innerHTML = "-";
		document.getElementById('bizt'+i+'row').style.display = "none";
	}
	
	if (bizt1.value>0 && bizt1.checked)
	{
		biztositasar = bizt1.value;
		biztsummary = document.getElementById('bizt1summary');
		biztlabel = document.getElementById('bizt1label');
		document.getElementById('bizt1row').style.display = "";
	}
	else if (bizt2.value>0 && bizt2.checked)
	{
		biztositasar = bizt2.value;
		biztsummary = document.getElementById('bizt2summary');
		biztlabel = document.getElementById('bizt2label');
		document.getElementById('bizt2row').style.display = "";
	}
	else if (bizt3.value>0 && bizt3.checked)
	{
		biztositasar = bizt3.value;
		biztsummary = document.getElementById('bizt3summary');
		biztlabel = document.getElementById('bizt3label');
		document.getElementById('bizt3row').style.display = "";
	}
	else if (bizt4.value>0 && bizt4.checked)
	{
		biztositasar = bizt4.value;
		biztsummary = document.getElementById('bizt4summary');
		biztlabel = document.getElementById('bizt4label');
		document.getElementById('bizt4row').style.display = "";
	}
	else if (bizt5.value>0 && bizt5.checked)
	{
		biztositasar = bizt5.value;
		biztsummary = document.getElementById('bizt5summary');
		biztlabel = document.getElementById('bizt5label');
		document.getElementById('bizt5row').style.display = "";
	}
	else if (bizt6.value>0 && bizt6.checked)
	{
		biztositasar = bizt6.value;
		biztsummary = document.getElementById('bizt6summary');
		biztlabel = document.getElementById('bizt6label');
		document.getElementById('bizt6row').style.display = "";
	}
	else if (bizt7.value>0 && bizt7.checked)
	{
		biztositasar = bizt7.value;
		biztsummary = document.getElementById('bizt7summary');
		biztlabel = document.getElementById('bizt7label');
		document.getElementById('bizt7row').style.display = "";
	}
	else if (bizt8.value>0 && bizt8.checked)
	{
		biztositasar = bizt8.value;
		biztsummary = document.getElementById('bizt8summary');
		biztlabel = document.getElementById('bizt8label');
		document.getElementById('bizt8row').style.display = "";
	}
	else if (bizt9.value>0 && bizt9.checked)
	{
		biztositasar = bizt9.value;
		biztsummary = document.getElementById('bizt9summary');
		biztlabel = document.getElementById('bizt9label');
		document.getElementById('bizt9row').style.display = "";
	}
	else if (bizt10.value>0 && bizt10.checked)
	{
		biztositasar = bizt10.value;
		biztsummary = document.getElementById('bizt10summary');
		biztlabel = document.getElementById('bizt10label');
		document.getElementById('bizt10row').style.display = "";
	}

	if (outeu == 1) vilagfelar = 1.5;
	else vilagfelar = 1;
	if (biztositasar<1000)
	{		
		for (i = 1; i<=utascount; i++)
		{
			var kedvezmeny = 1;	
			var felar = 1;
			
			var thisdate = new Date();
			thisdate.setFullYear(parseInt(document.getElementById('startdate_year').value), parseInt(document.getElementById('startdate_month').value)-1, parseInt(document.getElementById('startdate_day').value));
			
			var birthDate = new Date();			
			birthDate.setFullYear(parseInt(document.getElementById('utasszulev'+i).value), parseInt(document.getElementById('utasszulho'+i).value)-1, parseInt(document.getElementById('utasszulnap'+i).value));
			
			var age =  Math.floor((thisdate - birthDate) / 1000 / 60 / 60 / 24 / 365);
			
			var korcsoport = "18-69 év";
			if (age<18)
			{
				korcsoport = "18 év alatti";
				kedvezmeny = 0.5;
				felar = 1;
				ins_childnum++;
			}
			else if (age>=70 && age<80)
			{
				korcsoport = "70-80 év közötti";
				kedvezmeny = 1;
				felar = 2;
				ins_eldernum++;			
			}
			else ins_adultnum++;
			//if (age>=80) korcsoport = "80 év fölött nem köthető biztosítás!";
			
			if (biztreszlet.length>0) biztreszlet += "<br>";
			
			if (age<80)
			{
				var biztositasresz = ((biztositasar * vilagfelar) * days) * felar * kedvezmeny;
				biztreszlet += i + ". utas (" + korcsoport + "): " + biztositasresz + " Ft";
			
				biztositassum += biztositasresz;
			}
			else biztreszlet += i + ". utas: 80 év fölött nem köthető biztosítás!";
		}		
	}
	else
	{
		biztositassum = ((biztositasar * vilagfelar) * days);
		biztreszlet += "Családi csomag: " + biztositassum + " Ft";
	}

	if (nobiztositas.checked == true)
	{
		biztsummary.innerHTML = "";
		document.getElementById('biztositasossz').value = 0;
	}	
	else
	{
		document.getElementById('biztositasossz').value = biztositassum;		
		//biztsummary.innerHTML = biztreszlet + (outeu==1 ? "<br>Európán kívüli felár: 50%" : "") + "<br><b>Biztosítás összesen: " + biztositassum + " Ft</b>";
		biztsummary.innerHTML = biztreszlet + (outeu==1 ? "<br>Európán kívüli felár: 50%" : "");
		biztlabel.innerHTML = biztositassum + ".- Ft";
	}
	
	document.getElementById('ins_adultnum').value = ins_adultnum;
	document.getElementById('ins_childnum').value = ins_childnum;
	document.getElementById('ins_eldernum').value = ins_eldernum;
	calcPrice();
	return true;
}

function calcPrice()
{
	var useragent=navigator.userAgent.toLowerCase();
	var displayedrowstyle = "table-row";
	if (useragent.indexOf("msie") != -1) displayedrowstyle = "inline";
	
        // Változók
        var childWarning= document.getElementById('childwarning');
        var adultPrice= document.getElementById('adultprice');
        var childPrice= document.getElementById('childprice');
        var childPrice2= document.getElementById('childprice2');
        var childPrice3= document.getElementById('childprice3');
        var babyPrice= document.getElementById('babyprice');
        var adultNum= document.getElementById('adultnum');
        var childNum= document.getElementById('childnum');
        var childNum2= document.getElementById('childnum2');
        var childNum3= document.getElementById('childnum3');
        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(childNum2.value)+parseInt(childNum3.value)/*+parseInt(babyNum.value)*/;
        var extrabedlabel= document.getElementById('extrabedlabel');
        var extrabed= document.getElementById('extrabed');
        var extrabedprice= document.getElementById('extrabedprice');
        if (extrabed.checked==true) numperson++;
        var repjegy= document.getElementById('repjegy');
        var repjegylabel= document.getElementById('repjegylabel');
        
        var vizumdij= document.getElementById('vizumdij');
        var szervizdij= document.getElementById('szervizdij');
        var felaregyagyas= document.getElementById('felaregyagyas');
        var felarszabad1= document.getElementById('felarszabad1');
        var felarszabad2= document.getElementById('felarszabad2');
        var felarszabad3= document.getElementById('felarszabad3');
        var felarszabad4= document.getElementById('felarszabad4');
        var felarszabad5= document.getElementById('felarszabad5');
        var felarszabad6= document.getElementById('felarszabad6');
        var felarszabad7= document.getElementById('felarszabad7');
        var felarszabad8= document.getElementById('felarszabad8');
        var felarszabad9= document.getElementById('felarszabad9');
        var felarszabad10= document.getElementById('felarszabad1');
        var felarreggeli= document.getElementById('felarreggeli');
        var felarvacsora= document.getElementById('felarvacsora');
        var felarfelpanzio= document.getElementById('felarfelpanzio');
        var felarteljespanzio= document.getElementById('felarteljespanzio');
        var felarall= document.getElementById('felarall');
        
        var firstminuteprice= document.getElementById('firstminuteprice');
        
        // További változók
        var mode= document.getElementById('alaparmode');
        var apartmanprice= document.getElementById('apartmanprice');
        var apartmanlabel= document.getElementById('apartmanlabel');
        var total1= document.getElementById('totaladult');
        var total2= document.getElementById('totalchild');
        var total3= document.getElementById('totalbaby');
        var total3= document.getElementById('totalbaby');
        var total4= document.getElementById('totalchild2');
        var total5= document.getElementById('totalchild3');
        var airportlabel= document.getElementById('airportlabel');
        var foglalasidij= document.getElementById('foglalasidij');
        var foglalasidijlabel= document.getElementById('foglalasidijlabel');
        var bizt1label= document.getElementById('bizt1label');
        var bizt2label= document.getElementById('bizt2label');
        var bizt3label= document.getElementById('bizt3label');
        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 firstminutelabel= document.getElementById('firstminutelabel');
        var napszorzo;
        var felaraktotal = 0;
        var apartmanTotal = 0;

	// Időtartamot számolunk
        //if (nights.value>=1)
	days.value = parseInt(nights.value)+1;
        //else days.innerHTML = "2";	

        // Személyeket számolunk
        if (parseInt(mode.value) == 0) napszorzo = 1;
        else napszorzo = parseInt(nights.value); 
        adultTotal=adultNum.value*adultPrice.value*napszorzo;
        childTotal=childNum.value*childPrice.value*napszorzo;
        babyTotal=babyNum.value*babyPrice.value*napszorzo;
        
        var child2Total=childNum2.value*childPrice2.value*napszorzo;
        var child3Total=childNum3.value*childPrice3.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";
        total4.innerHTML =Math.round(child2Total) + ".- Ft";
        total5.innerHTML =Math.round(child3Total) + ".- Ft";
        
        totalAirport=parseInt(airportfee.value)*numperson;
        airportlabel.innerHTML =totalAirport+".- Ft";
        totalFoglalasidij=parseInt(foglalasidij.value)*numperson;
        foglalasidijlabel.innerHTML =totalFoglalasidij+".- Ft";
        totalTransfer=numperson*parseInt(transfer.value);
        totalResort=numperson*parseInt(resort.value)*parseInt(days.value);
        document.getElementById('allpassengerslabel').innerHTML = "<b>"+(numperson+parseInt(babyNum.value))+" fő</b>";
	if (extrabedprice.value>0)
        {
        	document.getElementById('extrabedrow').style.display = displayedrowstyle;
		if (extrabed.checked==true)
	        {
	                extrabedlabel.innerHTML =""+parseInt(extrabedprice.value)*napszorzo+".- Ft";
	        	totalExtrabed=parseInt(extrabedprice.value)*napszorzo;
	        }
	        else
	        {
	                extrabedlabel.innerHTML ="-";
	                totalExtrabed=0;
	        }
	}
	else
	{
		totalExtrabed=0;
		document.getElementById('extrabedrow').style.display = 'none';
	}         
	
        totalCancel=Math.round(((adultTotal+childTotal+child2Total+child3Total+babyTotal+totalExtrabed+parseInt(apartmanprice.value))/100)*parseFloat(cancelprice.value));
        //alert(totalExtrabed);
	
	biztTotal = parseInt(document.getElementById('biztositasossz').value);
        /*if (bizt1.checked==true)
        {
                //biztTotal=numperson*parseInt(bizt1.value)*parseInt(days.value);
                bizt1label.innerHTML = biztTotal+".- Ft";
                bizt2label.innerHTML = "-";
                bizt3label.innerHTML = "-";
        }
        else if (bizt2.checked==true)
        {
                //biztTotal=numperson*parseInt(bizt2.value)*parseInt(days.value);
                bizt1label.innerHTML = "-";
                bizt2label.innerHTML = biztTotal+".- Ft";
                bizt3label.innerHTML = "-";
        }
        else if (bizt3.checked==true)
        {
                //biztTotal=numperson*parseInt(bizt3.value)*parseInt(days.value);
                bizt1label.innerHTML = "-";
                bizt2label.innerHTML = "-";
                bizt3label.innerHTML = biztTotal+".- Ft";
        }
        else
        {
                biztTotal=0;
                bizt1label.innerHTML ="-";
                bizt2label.innerHTML ="-";
                bizt3label.innerHTML ="-";
        }*/
        
        if (foglalasidij.value>0)
	{
		foglalasidijlabel.innerHTML =""+totalFoglalasidij+".- Ft";
		document.getElementById('reservationpricerow').style.display = displayedrowstyle;
	}
        else document.getElementById('reservationpricerow').style.display = 'none';

        if (airportfee.value>0)
	{
		airportlabel.innerHTML =""+totalAirport+".- Ft";
		document.getElementById('airportfeerow').style.display = displayedrowstyle;
	}
        else document.getElementById('airportfeerow').style.display = 'none';

        if (transfer.checked==true)
	{
		transferlabel.innerHTML =""+totalTransfer+".- Ft";
		document.getElementById('transferrow').style.display = displayedrowstyle;
	}
        else document.getElementById('transferrow').style.display = 'none';
        
	if (resort.checked==true)
	{
		resortlabel.innerHTML =""+totalResort+".- Ft";
		document.getElementById('resortrow').style.display = displayedrowstyle;
	}
        else document.getElementById('resortrow').style.display = 'none';
        
	if (cancelprice.checked==true)
	{
		cancellabel.innerHTML =""+totalCancel+".- Ft";
		document.getElementById('cancelpricerow').style.display = displayedrowstyle;
	}
        else document.getElementById('cancelpricerow').style.display = 'none';
        
	allowanceTotal = Math.round(((adultTotal+childTotal+babyTotal+totalExtrabed+parseInt(apartmanprice.value))/100)*parseInt(allowance.value));
        
	if (allowanceTotal>0)
	{
		allowancelabel.innerHTML ="-"+allowanceTotal+".- Ft";
		document.getElementById('allowancerow').style.display = displayedrowstyle;
	}
        else document.getElementById('allowancerow').style.display = 'none';
                
        if (repjegy.value>0)
	{
		repjegylabel.innerHTML = parseInt(repjegy.value)*numperson+".- Ft";
		document.getElementById('flyticketrow').style.display = displayedrowstyle;
	}
	else document.getElementById('flyticketrow').style.display = 'none';

        if (felaregyagyas.value>0 && numperson==1) 
	{
		felaregyagyaslabel.innerHTML = parseInt(felaregyagyas.value)*numperson*napszorzo+".- Ft";
		felaregyagyas.checked = true;
		document.getElementById('felaregyagyasrow').style.display = displayedrowstyle;
		felaraktotal = felaraktotal + parseInt(felaregyagyas.value)*numperson*napszorzo;
	}
	else
	{
		felaregyagyaslabel.innerHTML = '-';
		felaregyagyas.checked = false;
		document.getElementById('felaregyagyasrow').style.display = 'none';
	}

        if (apartmanprice.value>0) 
	{
		document.getElementById('apartmanpricerow').style.display = displayedrowstyle;
		apartmanTotal = parseInt(apartmanprice.value)*napszorzo;
		apartmanlabel.innerHTML = apartmanTotal+".- Ft";
	}
	else
	{
		apartmanlabel.innerHTML = '-';
		//felaregyagyas.checked = false;
		document.getElementById('apartmanpricerow').style.display = 'none';
	}

        if (vizumdij.value>0) 
	{
		document.getElementById('vizumdijlabel').innerHTML = parseInt(vizumdij.value)*numperson*napszorzo+".- Ft";
		vizumdij.checked = true;
		document.getElementById('vizumdijrow').style.display = displayedrowstyle;
		felaraktotal = felaraktotal + parseInt(vizumdij.value)*numperson*napszorzo;
	}
	else
	{
		document.getElementById('vizumdijlabel').innerHTML = '-';
		vizumdij.checked = false;
		document.getElementById('vizumdijrow').style.display = 'none';
	}
        if (szervizdij.value>0) 
	{
		document.getElementById('szervizdijlabel').innerHTML = parseInt(szervizdij.value)*numperson*napszorzo+".- Ft";
		szervizdij.checked = true;
		document.getElementById('szervizdijrow').style.display = displayedrowstyle;
		felaraktotal = felaraktotal + parseInt(szervizdij.value)*numperson*napszorzo;
	}
	else
	{
		document.getElementById('szervizdijlabel').innerHTML = '-';
		szervizdij.checked = false;
		document.getElementById('szervizdijrow').style.display = 'none';
	}
	
	if (felarszabad1.value>0)
	{
		document.getElementById('felarszabad1row').style.display = displayedrowstyle;
		if (felarszabad1.checked)
		{
			felarszabad1label.innerHTML = parseInt(felarszabad1.value)*numperson*napszorzo+".- Ft";
			felaraktotal = felaraktotal + parseInt(felarszabad1.value)*numperson*napszorzo;
		}
		else felarszabad1label.innerHTML = '-';
	}
	else document.getElementById('felarszabad1row').style.display = 'none';
	
	if (felarszabad2.value>0)
	{
		document.getElementById('felarszabad2row').style.display = displayedrowstyle;
		if (felarszabad2.checked)
		{
			felarszabad2label.innerHTML = parseInt(felarszabad2.value)*numperson*napszorzo+".- Ft";
			felaraktotal = felaraktotal + parseInt(felarszabad2.value)*numperson*napszorzo;
		}
		else felarszabad2label.innerHTML = '-';
	}
	else document.getElementById('felarszabad2row').style.display = 'none';

	if (felarszabad3.value>0)
	{
		document.getElementById('felarszabad3row').style.display = displayedrowstyle;
		if (felarszabad3.checked)
		{
			felarszabad3label.innerHTML = parseInt(felarszabad3.value)*numperson*napszorzo+".- Ft";
			felaraktotal = felaraktotal + parseInt(felarszabad3.value)*numperson*napszorzo;
		}
		else felarszabad3label.innerHTML = '-';
	}
	else document.getElementById('felarszabad3row').style.display = 'none';

	if (felarszabad4.value>0)
	{
		document.getElementById('felarszabad4row').style.display = displayedrowstyle;
		if (felarszabad4.checked)
		{
			felarszabad4label.innerHTML = parseInt(felarszabad4.value)*numperson*napszorzo+".- Ft";
			felaraktotal = felaraktotal + parseInt(felarszabad4.value)*numperson*napszorzo;
		}
		else felarszabad4label.innerHTML = '-';
	}
	else document.getElementById('felarszabad4row').style.display = 'none';

	if (felarszabad5.value>0)
	{
		document.getElementById('felarszabad5row').style.display = displayedrowstyle;
		if (felarszabad5.checked)
		{
			felarszabad5label.innerHTML = parseInt(felarszabad5.value)*numperson*napszorzo+".- Ft";
			felaraktotal = felaraktotal + parseInt(felarszabad5.value)*numperson*napszorzo;
		}
		else felarszabad5label.innerHTML = '-';
	}
	else document.getElementById('felarszabad5row').style.display = 'none';

	if (felarszabad3.value>0)
	{
		document.getElementById('felarszabad3row').style.display = displayedrowstyle;
		if (felarszabad3.checked)
		{
			felarszabad3label.innerHTML = parseInt(felarszabad3.value)*numperson*napszorzo+".- Ft";
			felaraktotal = felaraktotal + parseInt(felarszabad3.value)*numperson*napszorzo;
		}
		else felarszabad3label.innerHTML = '-';
	}
	else document.getElementById('felarszabad3row').style.display = 'none';

	if (felarszabad6.value>0)
	{
		document.getElementById('felarszabad6row').style.display = displayedrowstyle;
		if (felarszabad6.checked)
		{
			felarszabad6label.innerHTML = parseInt(felarszabad6.value)*numperson*napszorzo+".- Ft";
			felaraktotal = felaraktotal + parseInt(felarszabad6.value)*numperson*napszorzo;
		}
		else felarszabad6label.innerHTML = '-';
	}
	else document.getElementById('felarszabad6row').style.display = 'none';
	
	if (felarszabad7.value>0)
	{
		document.getElementById('felarszabad7row').style.display = displayedrowstyle;
		if (felarszabad7.checked)
		{
			felarszabad7label.innerHTML = parseInt(felarszabad7.value)*numperson*napszorzo+".- Ft";
			felaraktotal = felaraktotal + parseInt(felarszabad7.value)*numperson*napszorzo;
		}
		else felarszabad7label.innerHTML = '-';
	}
	else document.getElementById('felarszabad7row').style.display = 'none';

	if (felarszabad8.value>0)
	{
		document.getElementById('felarszabad8row').style.display = displayedrowstyle;
		if (felarszabad8.checked)
		{
			felarszabad8label.innerHTML = parseInt(felarszabad8.value)*numperson*napszorzo+".- Ft";
			felaraktotal = felaraktotal + parseInt(felarszabad8.value)*numperson*napszorzo;
		}
		else felarszabad8label.innerHTML = '-';
	}
	else document.getElementById('felarszabad8row').style.display = 'none';

	if (felarszabad9.value>0)
	{
		document.getElementById('felarszabad9row').style.display = displayedrowstyle;
		if (felarszabad9.checked)
		{
			felarszabad9label.innerHTML = parseInt(felarszabad9.value)*numperson*napszorzo+".- Ft";
			felaraktotal = felaraktotal + parseInt(felarszabad9.value)*numperson*napszorzo;
		}
		else felarszabad9label.innerHTML = '-';
	}
	else document.getElementById('felarszabad9row').style.display = 'none';

	if (firstminuteprice.value>0)
	{
		document.getElementById('firstminuterow').style.display = displayedrowstyle;
		if (parseInt(apartmanTotal)>0)
		{
			apartmanTotal = apartmanTotal - (parseInt(firstminuteprice.value)*napszorzo);
			document.getElementById('firstminutelabel').innerHTML = "-"+parseInt(firstminuteprice.value)*napszorzo+".- Ft";
			document.getElementById('fmprice').value = parseInt(firstminuteprice.value)*napszorzo;
		}		
		else
		{
			adultTotal = adultTotal - (parseInt(firstminuteprice.value)*napszorzo*adultNum.value);
			document.getElementById('firstminutelabel').innerHTML = "-"+parseInt(firstminuteprice.value)*napszorzo*adultNum.value+".- Ft";
			document.getElementById('fmprice').value = parseInt(firstminuteprice.value)*napszorzo*adultNum.value;
		}		
	}
	else document.getElementById('firstminuterow').style.display = 'none';

	if (felarreggeli.value>0)
	{
		document.getElementById('felarreggelirow').style.display = displayedrowstyle;
		if (felarreggeli.checked)
		{
			felarreggelilabel.innerHTML = parseInt(felarreggeli.value)*numperson*napszorzo+".- Ft";
			felaraktotal = felaraktotal + parseInt(felarreggeli.value)*numperson*napszorzo;
		}
		else felarreggelilabel.innerHTML = '-';
	}
	else document.getElementById('felarreggelirow').style.display = 'none';
	if (felarvacsora.value>0)
	{
		document.getElementById('felarvacsorarow').style.display = displayedrowstyle;
		if (felarvacsora.checked)
		{
			felarvacsoralabel.innerHTML = parseInt(felarvacsora.value)*numperson*napszorzo+".- Ft";
			felaraktotal = felaraktotal + parseInt(felarvacsora.value)*numperson*napszorzo;
		}
		else felarvacsoralabel.innerHTML = '-';
	}
	else document.getElementById('felarvacsorarow').style.display = 'none';
	if (felarfelpanzio.value>0)
	{
		document.getElementById('felarfelpanziorow').style.display = displayedrowstyle;
		if (felarfelpanzio.checked)
		{
			felarfelpanziolabel.innerHTML = parseInt(felarfelpanzio.value)*numperson*napszorzo+".- Ft";
			felaraktotal = felaraktotal + parseInt(felarfelpanzio.value)*numperson*napszorzo;
		}
		else felarfelpanziolabel.innerHTML = '-';
	}
	else document.getElementById('felarfelpanziorow').style.display = 'none';
	if (felarteljespanzio.value>0)
	{
		document.getElementById('felarteljespanziorow').style.display = displayedrowstyle;
		if (felarteljespanzio.checked)
		{
			felarteljespanziolabel.innerHTML = parseInt(felarteljespanzio.value)*numperson*napszorzo+".- Ft";
			felaraktotal = felaraktotal + parseInt(felarteljespanzio.value)*numperson*napszorzo;
		}
		else felarteljespanziolabel.innerHTML = '-';
	}
	else document.getElementById('felarteljespanziorow').style.display = 'none';
	if (felarall.value>0)
	{
		document.getElementById('felarallrow').style.display = displayedrowstyle;
		if (felarall.checked)
		{
			felaralllabel.innerHTML = parseInt(felarall.value)*numperson*napszorzo+".- Ft";
			felaraktotal = felaraktotal + parseInt(felarall.value)*numperson*napszorzo;
		}
		else felaralllabel.innerHTML = '-';
	}
	else document.getElementById('felarallrow').style.display = 'none';
	
        // Végösszeget számolunk és kiírunk
        
        
        
        priceTotal=adultTotal+childTotal+child2Total+child3Total+babyTotal+totalAirport+totalFoglalasidij+totalExtrabed+biztTotal-allowanceTotal+totalTransfer+totalResort+apartmanTotal+totalCancel+(parseInt(repjegy.value)*numperson)+felaraktotal;
        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 ="";

	
	if (
		document.getElementById('airportfeerow').style.display == 'none' &&
		document.getElementById('reservationpricerow').style.display == 'none' &&
		document.getElementById('cancelpricerow').style.display == 'none' &&
		document.getElementById('allowancerow').style.display == 'none' &&
		document.getElementById('firstminuterow').style.display == 'none' &&
		document.getElementById('transferrow').style.display == 'none' &&
		document.getElementById('resortrow').style.display == 'none' &&
		document.getElementById('flyticketrow').style.display == 'none' &&
		document.getElementById('vizumdijrow').style.display == 'none' &&
		document.getElementById('szervizdijrow').style.display == 'none' &&
		document.getElementById('felaregyagyasrow').style.display == 'none'
	) document.getElementById('kotelezorow').style.display = 'none';

	if (
		document.getElementById('extrabedrow').style.display == 'none' &&
		document.getElementById('felarreggelirow').style.display == 'none' &&
		document.getElementById('felarvacsorarow').style.display == 'none' &&
		document.getElementById('felarfelpanziorow').style.display == 'none' &&
		document.getElementById('felarteljespanziorow').style.display == 'none' &&
		document.getElementById('felarallrow').style.display == 'none' &&
		document.getElementById('felarszabad1row').style.display == 'none' &&
		document.getElementById('felarszabad2row').style.display == 'none' &&
		document.getElementById('felarszabad3row').style.display == 'none' &&
		document.getElementById('felarszabad4row').style.display == 'none' &&
		document.getElementById('felarszabad5row').style.display == 'none' &&
		document.getElementById('felarszabad6row').style.display == 'none' &&
		document.getElementById('felarszabad7row').style.display == 'none' &&
		document.getElementById('felarszabad8row').style.display == 'none' &&
		document.getElementById('felarszabad9row').style.display == 'none'
	) document.getElementById('valaszthatorow').style.display = 'none';
	var calcLoaded = true;
}

function setcsaladi()
{
	var adultcount = 0;
	var childcount = 0;
	var csaladi_ids = new Array("csaladisor4", "csaladisor5", "csaladisor6", "csaladicim1", "csaladisor9", "csaladisor10", "csaladicim2");

	var adults = parseInt(document.getElementById('adultnum').value);
	var children = parseInt(document.getElementById('childnum').value) + parseInt(document.getElementById('childnum2').value) + parseInt(document.getElementById('childnum3').value);
	var babies = parseInt(document.getElementById('babynum').value);
	var extrabed = (document.getElementById('extrabed').checked == true ? 1 : 0); 	
	var utascount = adults + children + babies + extrabed;

	for (i = 1; i<=utascount; i++)
	{	
		var thisdate = new Date();
		thisdate.setFullYear(parseInt(document.getElementById('startdate_year').value), parseInt(document.getElementById('startdate_month').value)-1, parseInt(document.getElementById('startdate_day').value));
		
		var birthDate = new Date();
		birthDate.setFullYear(parseInt(document.getElementById('utasszulev'+i).value), parseInt(document.getElementById('utasszulho'+i).value)-1, parseInt(document.getElementById('utasszulnap'+i).value));
		
		var age =  Math.floor((thisdate - birthDate) / 1000 / 60 / 60 / 24 / 365);
		
		if (age<18)
		{
			childcount++;	
		}
		else adultcount++;
	}		
	
	if (adultcount==2 && (childcount==2 || childcount==3))
	{
		for (i=0; i<csaladi_ids.length; i++)
		{
			document.getElementById(csaladi_ids[i]).style.display = "";
		}
	}
	else
	{
		for (i=0; i<csaladi_ids.length; i++)
		{
			if (document.getElementById(csaladi_ids[i]).checked==true) document.getElementById('bizt1').checked == true;
			document.getElementById(csaladi_ids[i]).style.display = "none";
		}		
	}
}