       //GI ertek kiirasa
       function showGI(gi)
       {
            if (document.getElementById(gi).style.display == '') document.getElementById(gi).style.display = 'none';
            else document.getElementById(gi).style.display = '';
       }
       
       //Oltasi naptar
       //honaponkenti napok szamanak meghatarozasa
       function napokSzama()
       {
            var honapok = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
            var ev = document.getElementById('ev').value;
            //szokoev-e a szuletes eve
            if (ev % 4 == 0) honapok[1] = 29;

            var honap = document.getElementById('ho').value;
            
            document.getElementById('nap29a').style.visibility='visible';
            document.getElementById('nap30a').style.visibility='visible';
            document.getElementById('nap31a').style.visibility='visible';

            if (honapok[honap - 1] < 29) document.getElementById('nap29a').style.visibility='hidden';
            if (honapok[honap - 1] < 30) document.getElementById('nap30a').style.visibility='hidden';
            if (honapok[honap - 1] < 31) document.getElementById('nap31a').style.visibility='hidden';
       }

       //Oltasi naptar datumok kiszamolasa
       function oltasiNaptar()
       {
            //egy hettel kesobbi datum
            function pluszHetNap (temp_datum, temp_honap, temp_ev)
            {
                //alert (temp_honap);
                var temp_pos_datum = temp_datum -(-7);
                if (temp_pos_datum > honapok[temp_honap-1])
                {
                    var temp_pos_honap = temp_honap -(-1);

                    if (temp_pos_honap > 12)
                    {
                        temp_pos_honap = 1;
                        var temp_pos_ev = temp_ev -(-1);
                    }
                    else var temp_pos_ev = temp_ev; 

                    temp_pos_datum = temp_pos_datum - honapok[temp_pos_honap-1];
                }
                else
                {
                    var temp_pos_honap = temp_honap;
                    var temp_pos_ev = temp_ev;
                }

                temp_pos = new Array (temp_pos_datum, temp_pos_honap, temp_pos_ev);

                return temp_pos;
            }


            //egy hettel korabbi datum
            function minuszHetNap (temp_datum, temp_honap, temp_ev)
            {
                //alert (temp_honap);

                var temp_pre_datum = temp_datum - 7;
                if (temp_pre_datum < 1)
                {
                    var temp_pre_honap = temp_honap - 1;

                    if (temp_pre_honap < 1)
                    {
                        temp_pre_honap = 12;
                        var temp_pre_ev = temp_ev - 1;
                    }
                    else var temp_pre_ev = temp_ev; 

                    temp_pre_datum = honapok[temp_pre_honap-1] - (-temp_pre_datum);
                }
                else
                {
                    var temp_pre_honap = temp_honap;
                    var temp_pre_ev = temp_ev;
                }

                temp_pre = new Array (temp_pre_datum, temp_pre_honap, temp_pre_ev);

                return temp_pre;
            }
            
            //honapokban hany nap van
            var honapok = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
			var honapok_text = new Array('január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december')

            //felhasznalo adatai
            var szul_honap = document.getElementById('ho').value;
            var szul_ev = document.getElementById('ev').value;
            var szul_datum = document.getElementById('nap').value;

            //szokoev-e a szuletes eve
            var szul_szokoev = 0;
            if (szul_ev % 4 == 0) szul_szokoev = 1;
           
            //tablazat szerint sorban hany nap, honap, illetve ev utan kell beadni az oltast
            var eletkorNap = 42;
            var eletkorHonap = new Array(2, 3, 4, 5, 15, 15);
            var eletkorEv = new Array(3, 6, 11, 11, 14);

            //mai datum
            var ma_ev = new Date().getYear();
			if (ma_ev < 1000) ma_ev = ma_ev + 1900;
			
            var ma_honap = new Date().getMonth();
			ma_honap = ma_honap + 1;
			
            var ma_datum = new Date().getDate();
			
            document.getElementById('mezo0').style.display = "none";
            document.getElementById('mezo1').style.display = "none";
            document.getElementById('mezo2').style.display = "none";
            document.getElementById('mezo3').style.display = "none";
            document.getElementById('mezo4').style.display = "none";
            document.getElementById('mezo5').style.display = "none";
            document.getElementById('mezo6').style.display = "none";
            document.getElementById('mezo7').style.display = "none";

            //szokoev-e az idei ev
            var ma_szokoev = 0;
            if (ma_ev % 4 == 0) ma_szokoev = 1;
			
            if (szul_ev > ma_ev || (szul_ev == ma_ev && szul_honap > ma_honap) || (szul_ev == ma_ev && szul_honap == ma_honap && szul_datum > ma_datum))
            {
                document.getElementById('oltasShow').style.display = "none";
                document.getElementById('hiba1').style.display = "";
            }
            else
            {
                var hiba = 0;
                //gyerek 3 ev alatti-e
                var ev_kul = ma_ev - szul_ev;
                var honap_kul = ma_honap - szul_honap;
                var datum_kul = ma_datum - szul_datum;

                var eletkor_napok = Math.round((ev_kul * 365) - (-(honap_kul * 30.5)) - (-(datum_kul)));
                
                if (eletkor_napok > 5113)
                {
                    document.getElementById('oltasShow').style.display = "none";
                    document.getElementById('hiba2').style.display = "";
                    hiba = 1;
                }

                    //6 het hozzaadasa					
					var temp_pos_datum = szul_datum - (-42);

				    var temp_pos_honap = szul_honap - (-1);
				    temp_pos_datum = temp_pos_datum - honapok[szul_honap-(-1)];
                    if (!temp_pos_datum) temp_pos_datum = 1;

                    if (temp_pos_honap > 12)
                    {
                        var temp_pos_ev = szul_ev - (-1);
                        temp_pos_honap = 1;
                    }
                    else var temp_pos_ev = szul_ev;

                    if (temp_pos_datum > honapok[temp_pos_honap-1])
					{
						temp_pos_honap = temp_pos_honap - (-1);
						temp_pos_datum = temp_pos_datum - honapok[temp_pos_honap-(-1)];
                        if (!temp_pos_datum) temp_pos_datum = 1;
					}
					
                    if (temp_pos_honap > 12)
                    {
                        temp_pos_honap = temp_pos_honap - (-1);
                        temp_pos_ev = szul_ev -(-1);
                    }
                    else temp_pos_ev = szul_ev;

                    if (temp_pos_honap < 1) temp_pos_honap = 12;

            if (szul_ev >= ma_ev && temp_pos_honap > ma_honap || (szul_ev == ma_ev && temp_pos_honap == ma_honap && temp_pos_datum >= ma_datum))
            {
                    document.getElementById('mezo0').style.display = "";
                    document.getElementById('oltasShow').style.display = "";
                    document.getElementById('oltas0').value = szul_ev+'. '+honapok_text[szul_honap - 1]+' '+szul_datum+'. - '+temp_pos_ev+'. '+honapok_text[temp_pos_honap - 1]+' '+temp_pos_datum+'.';
            }

            if (hiba == 0)
            {
                document.getElementById('hiba1').style.display = "none";
                document.getElementById('hiba2').style.display = "none";
                

                //honapok hozzaadasa a szuletesi datumhoz
                for (var i=0; i<6; i=i+1)
				{

					//honapok hozzaadasa
					var temp_honap = szul_honap -(-eletkorHonap[i]);
					if (temp_honap > 12 && temp_honap < 24)
					{
						var temp_ev = szul_ev - (-1);
						temp_honap = temp_honap - 12;
					}
					else if (temp_honap >= 24)
					{
						var temp_ev = szul_ev - (-2);
						temp_honap = temp_honap - 24;
                        if (temp_honap == 0) temp_honap = 1;
					}
					
                    temp_datum = szul_datum;

					//ket hettel elobbi datum (nap, honap, ev)
                    temp_pre = minuszHetNap(temp_datum, temp_honap, temp_ev);
                    //ket hettel kesobbi datum (nap, honap, ev)
                    temp_pos = pluszHetNap(temp_datum, temp_honap, temp_ev);

                    if (temp_pos[2] > ma_ev || (temp_pos[2] == ma_ev && temp_pos[1] >= ma_honap) || (temp_pos[2] == ma_ev && temp_pos[1] == ma_honap && temp_pos[0] >= ma_datum))
                    {
                        document.getElementById('mezo'+(i-(-1))).style.display = "";
                        document.getElementById('oltasShow').style.display = "";
					    document.getElementById('oltas'+(i-(-1))).value = temp_pre[2] + '. ' + honapok_text[temp_pre[1] - 1] + ' ' + temp_pre[0] + '. - ' + temp_pos[2] + '. ' + honapok_text[temp_pos[1] - 1] + ' ' + temp_pos[0] + '.';
				    }
                }

                //evek hozzaadasa a szuletesi datumhoz
                for (var j=0; j<5; j=j+1)
				{				
                    temp_ev = szul_ev -(-eletkorEv[j]);
                    temp_honap = szul_honap;
                    temp_datum = szul_datum;
					//ket hettel elobbi datum (nap, honap, ev)
                    temp_pre = minuszHetNap(temp_datum, temp_honap, temp_ev);
                    //ket hettel kesobbi datum (nap, honap, ev)
                    temp_pos = pluszHetNap(temp_datum, temp_honap, temp_ev);

                    if (temp_pos[2] > ma_ev || (temp_pos[2] == ma_ev && temp_pos[1] >= ma_honap) || (temp_pos[2] == ma_ev && temp_pos[1] == ma_honap && temp_pos[0] >= ma_datum))
                    {
				        //szul_honap = szul_honap - 1;
                        document.getElementById('mezo' + (j-(-7))).style.display = "";
                        document.getElementById('oltasShow').style.display = "";
                        document.getElementById('oltas' + (j-(-7))).value = temp_pre[2] + '. ' + honapok_text[temp_pre[1] - 1] + ' ' + temp_pre[0] + '. - ' + temp_pos[2] + '. ' + honapok_text[temp_pos[1] - 1] + ' ' + temp_pos[0] + '.';
                    }
                }

					//hat honap hozzaadasa az utolso datumhoz
                    temp_ev = szul_ev -(-14);
                    temp_datum = szul_datum;
					temp_honap = szul_honap -(-6);

					if (temp_honap > 12 && temp_honap < 24)
					{
						temp_ev = temp_ev - (-1);
						temp_honap = temp_honap - 12;
					}
					else if (temp_honap >= 24)
					{
						temp_ev = temp_ev - (-2);
						temp_honap = temp_honap - 24;
                        if (temp_honap == 0) temp_honap = 1;
					}
					
					//ket hettel elobbi datum (nap, honap, ev)
                    temp_pre = minuszHetNap(temp_datum, temp_honap, temp_ev);
                    //ket hettel kesobbi datum (nap, honap, ev)
                    temp_pos = pluszHetNap(temp_datum, temp_honap, temp_ev);

                    if (temp_pos[2] > ma_ev || (temp_pos[2] == ma_ev && temp_pos[1] >= ma_honap) || (temp_pos[2] == ma_ev && temp_pos[1] == ma_honap && temp_pos[0] >= ma_datum))
                    {
                        document.getElementById('mezo12').style.display = "";
                        document.getElementById('oltasShow').style.display = "";
					    document.getElementById('oltas12').value = temp_pre[2] + '. ' + honapok_text[temp_pre[1] - 1] + ' ' + temp_pre[0] + '. - ' + temp_pos[2] + '. ' + honapok_text[temp_pos[1] - 1] + ' ' + temp_pos[0] + '.';
				    }

            }
        }
}

        //BMI testtomegindex kiszamolasa
        function testtomegBMI()
        {
            var kategoria_k_no = new Array(0, 16, 22, 26, 100);
            var kategoria_k_ferfi = new Array(0, 16, 21, 25, 100);
            var kategoria_n_no = new Array(0, 18.5, 24, 29, 100);
            var kategoria_n_ferfi = new Array(0, 18.5, 25, 30, 100);
            var kategoria = new Array('sovány', 'normál testalaktú', 'túlsúlyos', 'elhízott');
            var testsuly = document.getElementById('testsuly').value; 
            var magassag = document.getElementById('magassag').value;
            var eletkor = document.getElementById('eletkor').value;
            var nem = document.getElementById('nem2').value;
            var kommentar;

            ttindex = testsuly / ((magassag / 100) * (magassag / 100));

            ttindex = Math.round (ttindex * 10)/10;
            
            if (nem == 'female')
            {
                if (eletkor == 'nagykoru') kategoria_hasznal = kategoria_n_no;
                else kategoria_hasznal = kategoria_k_no;
            }
            else
            {
                if (eletkor == 'nagykoru') kategoria_hasznal = kategoria_n_ferfi;
                else kategoria_hasznal = kategoria_k_ferfi;   
            }

            for (var j=0; j<4; j=j+1)
            {
                if (ttindex > kategoria_hasznal[j] && ttindex < kategoria_hasznal[j-(-1)]) kommentar = kategoria[j];
            }
            
            if (ttindex % 1 == 0) ttindex = ttindex+'.0';

            document.getElementById('bmiShow').style.display = "";

            document.getElementById('bmiertek').value = ttindex;

            document.getElementById('bmikomment').value = kommentar+'.';


        }

        //Broca testtomegindex kiszamolasa    
        function testtomegBroca()
        {
            var magassag = document.getElementById('magassag2').value;
            var ttindex = 0;

            ttindex = (magassag - 100) - (magassag - 100) / 10;

            document.getElementById('brocaShow').style.display = "";

            document.getElementById('brocaertek').value = ttindex;
        }

        //napi kaloriaszukseglet kiszamolasa
        function kaloriaSzukseglet()
        {
            var nem = document.getElementById('nem').value;
            var testsuly = document.getElementById('testsulyKal').value;
            var eletmod = document.getElementById('eletmod').value;
            
            var nemszorzo = 0;
            var nemalapszam = 0;
            var eletmodszorzo = 0;
            var kaloriaszuk = 0; 
            
            //nem szerint alapszam es szorzo meghatarozasa
            if (nem == 'female')
            {
                nemszorzo = 7;
                nemalapszam = 700;
            }
            else
            {
                nemszorzo = 10;
                nemalapszam = 900;
            }

            //eletmod szerinti szorzo meghatarozasa
            if (eletmod == 'ulo') eletmodszorzo = 1.2;
            else if (eletmod == 'kozep') eletmodszorzo = 1.4;
            else eletmodszorzo = 1.8;

            kaloriaszuk = Math.round((nemalapszam + nemszorzo * testsuly) * eletmodszorzo);

            document.getElementById('kaloriaShow').style.display = "";

            document.getElementById('kaloriaertek').value = kaloriaszuk;
            

        }

