var zaklad1_min=6500;
var zadkla1_max=21548;

var zaklad2_min=6500;
var zadkla2_max=43095;

var odpocitatelna=7568;

var teraz=new Array();
teraz['nem_poi_z']=0.014;
teraz['sta_poi_z']=0.035;
teraz['inv_poi_z']=0.03;
teraz['gar_poi_z']=0.0;
teraz['nez_poi_z']=0.01;
teraz['rez_poi_z']=0.0;
teraz['vzp_poi_z']=0.04;
teraz['ura_poi_z']=0.0;

teraz['nem_poi_f']=0.014;
teraz['sta_poi_f']=0.14;
teraz['inv_poi_f']=0.03;
teraz['gar_poi_f']=0.0025;
teraz['nez_poi_f']=0.01;
teraz['rez_poi_f']=0.0475;
teraz['vzp_poi_f']=0.1;
teraz['ura_poi_f']=0.008;

teraz['danovy_bonus']=540;
teraz['dpfo_s']=0.19;

var oks=new Array();
oks['dpfo_s']=0.1;
oks['sta_poi_f']=0.06;
oks['vzp_poi_f']=0.07;

var nadej=new Array();
nadej['dpfo_s']=0.18;
nadej['ob']=4730;
nadej['ro_s']=0.19

var kdh=new Array();
kdh['nem_poi_z']=0.013;
kdh['sta_poi_z']=0.032;
kdh['inv_poi_z']=0.028;
kdh['gar_poi_z']=0.0;
kdh['nez_poi_z']=0.009;
kdh['rez_poi_z']=0.0;
kdh['vzp_poi_z']=0.037;
kdh['ura_poi_z']=0.0;

kdh['nem_poi_f']=0.0116;
kdh['sta_poi_f']=0.1161;
kdh['inv_poi_f']=0.0249;
kdh['gar_poi_f']=0.0021;
kdh['nez_poi_f']=0.0083;
kdh['rez_poi_f']=0.0394;
kdh['vzp_poi_f']=0.083;
kdh['ura_poi_f']=0.0066;

kdh['dpfo_s']=0.14;

var sdku=new Array();
sdku['dpfo_s']=0.15;

function devwrite(text) {
	var d=document.getElementById('dev');
	if (d) d.innerHTML=d.innerHTML+'<br>'+text;
}

function prepocitaj() {

	//devwrite('teraz');
	var hruba=document.forms['dk'].hruba.value;
	var deti=document.forms['dk'].deti.value*1;
	if (deti<0) deti=0;
	if (hruba>zadkla1_max) {
		teraz['nem_poi']=Math.round(zadkla1_max*teraz['nem_poi_z']);
	} else if (hruba<zaklad1_min) {
		teraz['nem_poi']=Math.round(zaklad1_min*teraz['nem_poi_z']);
	} else {
		teraz['nem_poi']=Math.round(hruba*teraz['nem_poi_z']);
	}
	//devwrite('nem poi: '+teraz['nem_poi']);
	if (hruba>zadkla2_max) {
		teraz['sta_poi']=Math.round(zadkla2_max*teraz['sta_poi_z']);
	} else if (hruba<zaklad1_min) {
		teraz['sta_poi']=Math.round(zaklad1_min*teraz['sta_poi_z']);
	} else {
		teraz['sta_poi']=Math.round(hruba*teraz['sta_poi_z']);
	}
	//devwrite('starobne: '+teraz['sta_poi']);
	if (hruba>zadkla2_max) {
		teraz['inv_poi']=Math.round(zadkla2_max*teraz['inv_poi_z']);
	} else if (hruba<zaklad1_min) {
		teraz['inv_poi']=Math.round(zaklad1_min*teraz['inv_poi_z']);
	} else {
		teraz['inv_poi']=Math.round(hruba*teraz['inv_poi_z']);
	}
	//devwrite('invalidne: '+teraz['inv_poi']);
	if (hruba>zadkla1_max) {
		teraz['gar_poi']=Math.round(zadkla1_max*teraz['gar_poi_z']);
	} else if (hruba<zaklad1_min) {
		teraz['gar_poi']=Math.round(zaklad1_min*teraz['gar_poi_z']);
	} else {
		teraz['gar_poi']=Math.round(hruba*teraz['gar_poi_z']);
	}
	//devwrite('garancne: '+teraz['gar_poi']);
	if (hruba>zadkla2_max) {
		teraz['nez_poi']=Math.round(zadkla2_max*teraz['nez_poi_z']);
	} else if (hruba<zaklad1_min) {
		teraz['nez_poi']=Math.round(zaklad1_min*teraz['nez_poi_z']);
	} else {
		teraz['nez_poi']=Math.round(hruba*teraz['nez_poi_z']);
	}
	//devwrite('nezam: '+teraz['nez_poi']);
	if (hruba>zadkla2_max) {
		teraz['rez_poi']=Math.round(zadkla2_max*teraz['rez_poi_z']);
	} else if (hruba<zaklad1_min) {
		teraz['rez_poi']=Math.round(zaklad1_min*teraz['rez_poi_z']);
	} else {
		teraz['rez_poi']=Math.round(hruba*teraz['rez_poi_z']);
	}
	//devwrite('rezervny fond: '+teraz['rez_poi']);
	if (hruba>zadkla2_max) {
		teraz['vzp_poi']=Math.round(zadkla2_max*teraz['vzp_poi_z']);
	} else if (hruba<zaklad1_min) {
		teraz['vzp_poi']=Math.round(zaklad1_min*teraz['vzp_poi_z']);
	} else {
		teraz['vzp_poi']=Math.round(hruba*teraz['vzp_poi_z']);
	}
	//devwrite('ver zdr poi: '+teraz['vzp_poi']);
	teraz['ura_poi']=Math.round(hruba*teraz['ura_poi_z']);
	//devwrite('urazove: '+teraz['ura_poi']);
	var odvody_z=teraz['nem_poi']+
teraz['sta_poi']+
teraz['inv_poi']+
teraz['gar_poi']+
teraz['nez_poi']+
teraz['rez_poi']+
teraz['vzp_poi']+
teraz['ura_poi'];
//devwrite('odvody zamestnanec: '+odvody_z);
	if (hruba>zadkla1_max) {
		teraz['nem_poi']=Math.round(zadkla1_max*teraz['nem_poi_f']);
	} else if (hruba<zaklad1_min) {
		teraz['nem_poi']=Math.round(zaklad1_min*teraz['nem_poi_f']);
	} else {
		teraz['nem_poi']=Math.round(hruba*teraz['nem_poi_f']);
	}
	//devwrite('nem poi: '+teraz['nem_poi']);
	if (hruba>zadkla2_max) {
		teraz['sta_poi']=Math.round(zadkla2_max*teraz['sta_poi_f']);
	} else if (hruba<zaklad1_min) {
		teraz['sta_poi']=Math.round(zaklad1_min*teraz['sta_poi_f']);
	} else {
		teraz['sta_poi']=Math.round(hruba*teraz['sta_poi_f']);
	}
	//devwrite('starobne: '+teraz['sta_poi']);
	if (hruba>zadkla2_max) {
		teraz['inv_poi']=Math.round(zadkla2_max*teraz['inv_poi_f']);
	} else if (hruba<zaklad1_min) {
		teraz['inv_poi']=Math.round(zaklad1_min*teraz['inv_poi_f']);
	} else {
		teraz['inv_poi']=Math.round(hruba*teraz['inv_poi_f']);
	}
	//devwrite('invalidne: '+teraz['inv_poi']);
	if (hruba>zadkla1_max) {
		teraz['gar_poi']=Math.round(zadkla1_max*teraz['gar_poi_f']);
	} else if (hruba<zaklad1_min) {
		teraz['gar_poi']=Math.round(zaklad1_min*teraz['gar_poi_f']);
	} else {
		teraz['gar_poi']=Math.round(hruba*teraz['gar_poi_f']);
	}
	//devwrite('garancne: '+teraz['gar_poi']);
	if (hruba>zadkla2_max) {
		teraz['nez_poi']=Math.round(zadkla2_max*teraz['nez_poi_f']);
	} else if (hruba<zaklad1_min) {
		teraz['nez_poi']=Math.round(zaklad1_min*teraz['nez_poi_f']);
	} else {
		teraz['nez_poi']=Math.round(hruba*teraz['nez_poi_f']);
	}
	//devwrite('nezam: '+teraz['nez_poi']);
	if (hruba>zadkla2_max) {
		teraz['rez_poi']=Math.round(zadkla2_max*teraz['rez_poi_f']);
	} else if (hruba<zaklad1_min) {
		teraz['rez_poi']=Math.round(zaklad1_min*teraz['rez_poi_f']);
	} else {
		teraz['rez_poi']=Math.round(hruba*teraz['rez_poi_f']);
	}
	//devwrite('rezervny fond: '+teraz['rez_poi']);
	if (hruba>zadkla2_max) {
		teraz['vzp_poi']=Math.round(zadkla2_max*teraz['vzp_poi_f']);
	} else if (hruba<zaklad1_min) {
		teraz['vzp_poi']=Math.round(zaklad1_min*teraz['vzp_poi_f']);
	} else {
		teraz['vzp_poi']=Math.round(hruba*teraz['vzp_poi_f']);
	}
	//devwrite('ver zdr poi: '+teraz['vzp_poi']);
	teraz['ura_poi']=Math.round(hruba*teraz['ura_poi_f']);
	//devwrite('urazove: '+teraz['ura_poi']);
	var odvody_f=teraz['nem_poi']+
teraz['sta_poi']+
teraz['inv_poi']+
teraz['gar_poi']+
teraz['nez_poi']+
teraz['rez_poi']+
teraz['vzp_poi']+
teraz['ura_poi'];
	//devwrite('odvody firma: '+odvody_f);

	teraz['zaklad_dane']=hruba-odvody_z-odpocitatelna;
	if (teraz['zaklad_dane']<0) teraz['zaklad_dane']=0;
	////devwrite('zaklad dane :'+teraz['zaklad_dane']);
	teraz['dpfo']=Math.floor(teraz['dpfo_s']*teraz['zaklad_dane']-deti*teraz['danovy_bonus']);
//	if (teraz['dpfo']<0) teraz['dpfo']=0;
	////devwrite('dpfo: '+teraz['dpfo']);
	
	var t_mzda=document.forms['dk'].mzda_teraz;
	t_mzda.value=hruba-odvody_z-teraz['dpfo'];
	
	//devwrite('oks');
	oks['zaklad_dane']=hruba*1+odvody_f-odpocitatelna;
	if (oks['zaklad_dane']<0) oks['zaklad_dane']=0;
	//devwrite('zaklad dane: '+oks['zaklad_dane']);
	oks['dpfo']=Math.floor(oks['dpfo_s']*oks['zaklad_dane']-deti*teraz['danovy_bonus']);
//	if (oks['dpfo']<0) oks['dpfo']=0;
	//devwrite('dpfo: '+oks['dpfo']);
	
	var oks_mzda=document.forms['dk'].mzda_oks;
	var naklady_z=hruba*1+odvody_f;
	oks_mzda.value=Math.floor(naklady_z-oks['dpfo']-oks['sta_poi_f']*naklady_z-oks['vzp_poi_f']*naklady_z);

	switch (deti*1) {
		case 0:
			nadej['ob_uplatneny']=nadej['ob'];
			break;
		case 1:
			nadej['ob_uplatneny']=nadej['ob']*1.8;
			break;
		case 2:
			nadej['ob_uplatneny']=nadej['ob']*2.4;
			break;
		case 3:
			nadej['ob_uplatneny']=nadej['ob']*2.8;
			break;
		case 4:
			nadej['ob_uplatneny']=nadej['ob']*3;
			break;
		default:
			if (deti*1>0) nadej['ob_uplatneny']=nadej['ob']*(3+(deti-4)*0.1);
	}
	devwrite('nadej');
	devwrite('ob uplatneny :'+nadej['ob_uplatneny']);
	if (naklady_z>nadej['ob']*10) {
		nadej['ob_vyplateny']=nadej['ob'];
	} else {
		nadej['ob_vyplateny']=Math.round(nadej['ob_uplatneny']-naklady_z*0.1);
	}
	//devwrite('ob_vyplateny :'+nadej['ob_vyplateny']);
	nadej['zaklad_dane']=naklady_z+nadej['ob_vyplateny'];
	if (nadej['zaklad_dane']<0) nadej['zaklad_dane']=0;
	//devwrite('ob zaklad_dane:'+ nadej['zaklad_dane']);
	nadej['dpfo']=Math.round(nadej['zaklad_dane']*nadej['dpfo_s']);
	//devwrite('ob dpfo:'+ nadej['dpfo']);
	if (nadej['zaklad_dane']>47300) {
		nadej['ro']=47300*nadej['ro_s'];
	} else {
		nadej['ro']=nadej['zaklad_dane']*nadej['ro_s'];
	}
//	if (nadej['dpfo']<0) nadej['dpfo']=0;
	
//	var nadej_mzda=document.forms['dk'].mzda_nadej;
//	nadej_mzda.value=Math.floor(nadej['zaklad_dane']-nadej['ro']-nadej['dpfo']);

	if (hruba>zadkla1_max) {
		kdh['nem_poi']=Math.round(zadkla1_max*kdh['nem_poi_z']);
	} else if (hruba<zaklad1_min) {
		kdh['nem_poi']=Math.round(zaklad1_min*kdh['nem_poi_z']);
	} else {
		kdh['nem_poi']=Math.round(hruba*kdh['nem_poi_z']);
	}
	//devwrite('nem poi: '+kdh['nem_poi']);
	if (hruba>zadkla2_max) {
		kdh['sta_poi']=Math.round(zadkla2_max*kdh['sta_poi_z']);
	} else if (hruba<zaklad1_min) {
		kdh['sta_poi']=Math.round(zaklad1_min*kdh['sta_poi_z']);
	} else {
		kdh['sta_poi']=Math.round(hruba*kdh['sta_poi_z']);
	}
	//devwrite('starobne: '+kdh['sta_poi']);
	if (hruba>zadkla2_max) {
		kdh['inv_poi']=Math.round(zadkla2_max*kdh['inv_poi_z']);
	} else if (hruba<zaklad1_min) {
		kdh['inv_poi']=Math.round(zaklad1_min*kdh['inv_poi_z']);
	} else {
		kdh['inv_poi']=Math.round(hruba*kdh['inv_poi_z']);
	}
	//devwrite('invalidne: '+kdh['inv_poi']);
	if (hruba>zadkla1_max) {
		kdh['gar_poi']=Math.round(zadkla1_max*kdh['gar_poi_z']);
	} else if (hruba<zaklad1_min) {
		kdh['gar_poi']=Math.round(zaklad1_min*kdh['gar_poi_z']);
	} else {
		kdh['gar_poi']=Math.round(hruba*kdh['gar_poi_z']);
	}
	//devwrite('garancne: '+kdh['gar_poi']);
	if (hruba>zadkla2_max) {
		kdh['nez_poi']=Math.round(zadkla2_max*kdh['nez_poi_z']);
	} else if (hruba<zaklad1_min) {
		kdh['nez_poi']=Math.round(zaklad1_min*kdh['nez_poi_z']);
	} else {
		kdh['nez_poi']=Math.round(hruba*kdh['nez_poi_z']);
	}
	//devwrite('nezam: '+kdh['nez_poi']);
	if (hruba>zadkla2_max) {
		kdh['rez_poi']=Math.round(zadkla2_max*kdh['rez_poi_z']);
	} else if (hruba<zaklad1_min) {
		kdh['rez_poi']=Math.round(zaklad1_min*kdh['rez_poi_z']);
	} else {
		kdh['rez_poi']=Math.round(hruba*kdh['rez_poi_z']);
	}
	//devwrite('rezervny fond: '+kdh['rez_poi']);
	if (hruba>zadkla2_max) {
		kdh['vzp_poi']=Math.round(zadkla2_max*kdh['vzp_poi_z']);
	} else if (hruba<zaklad1_min) {
		kdh['vzp_poi']=Math.round(zaklad1_min*kdh['vzp_poi_z']);
	} else {
		kdh['vzp_poi']=Math.round(hruba*kdh['vzp_poi_z']);
	}
	//devwrite('ver zdr poi: '+kdh['vzp_poi']);
	kdh['ura_poi']=Math.round(hruba*kdh['ura_poi_z']);
	//devwrite('urazove: '+kdh['ura_poi']);
	kdh['odvody_z']=kdh['nem_poi']+kdh['sta_poi']+kdh['inv_poi']+kdh['gar_poi']+kdh['nez_poi']+kdh['rez_poi']+kdh['vzp_poi']+kdh['ura_poi'];
//devwrite('odvody zamestnanec: '+odvody_z);
	if (hruba>zadkla1_max) {
		kdh['nem_poi']=Math.round(zadkla1_max*kdh['nem_poi_f']);
	} else if (hruba<zaklad1_min) {
		kdh['nem_poi']=Math.round(zaklad1_min*kdh['nem_poi_f']);
	} else {
		kdh['nem_poi']=Math.round(hruba*kdh['nem_poi_f']);
	}
	//devwrite('nem poi: '+kdh['nem_poi']);
	if (hruba>zadkla2_max) {
		kdh['sta_poi']=Math.round(zadkla2_max*kdh['sta_poi_f']);
	} else if (hruba<zaklad1_min) {
		kdh['sta_poi']=Math.round(zaklad1_min*kdh['sta_poi_f']);
	} else {
		kdh['sta_poi']=Math.round(hruba*kdh['sta_poi_f']);
	}
	//devwrite('starobne: '+kdh['sta_poi']);
	if (hruba>zadkla2_max) {
		kdh['inv_poi']=Math.round(zadkla2_max*kdh['inv_poi_f']);
	} else if (hruba<zaklad1_min) {
		kdh['inv_poi']=Math.round(zaklad1_min*kdh['inv_poi_f']);
	} else {
		kdh['inv_poi']=Math.round(hruba*kdh['inv_poi_f']);
	}
	//devwrite('invalidne: '+kdh['inv_poi']);
	if (hruba>zadkla1_max) {
		kdh['gar_poi']=Math.round(zadkla1_max*kdh['gar_poi_f']);
	} else if (hruba<zaklad1_min) {
		kdh['gar_poi']=Math.round(zaklad1_min*kdh['gar_poi_f']);
	} else {
		kdh['gar_poi']=Math.round(hruba*kdh['gar_poi_f']);
	}
	//devwrite('garancne: '+kdh['gar_poi']);
	if (hruba>zadkla2_max) {
		kdh['nez_poi']=Math.round(zadkla2_max*kdh['nez_poi_f']);
	} else if (hruba<zaklad1_min) {
		kdh['nez_poi']=Math.round(zaklad1_min*kdh['nez_poi_f']);
	} else {
		kdh['nez_poi']=Math.round(hruba*kdh['nez_poi_f']);
	}
	//devwrite('nezam: '+kdh['nez_poi']);
	if (hruba>zadkla2_max) {
		kdh['rez_poi']=Math.round(zadkla2_max*kdh['rez_poi_f']);
	} else if (hruba<zaklad1_min) {
		kdh['rez_poi']=Math.round(zaklad1_min*kdh['rez_poi_f']);
	} else {
		kdh['rez_poi']=Math.round(hruba*kdh['rez_poi_f']);
	}
	//devwrite('rezervny fond: '+kdh['rez_poi']);
	if (hruba>zadkla2_max) {
		kdh['vzp_poi']=Math.round(zadkla2_max*kdh['vzp_poi_f']);
	} else if (hruba<zaklad1_min) {
		kdh['vzp_poi']=Math.round(zaklad1_min*kdh['vzp_poi_f']);
	} else {
		kdh['vzp_poi']=Math.round(hruba*kdh['vzp_poi_f']);
	}
	//devwrite('ver zdr poi: '+kdh['vzp_poi']);
	kdh['ura_poi']=Math.round(hruba*kdh['ura_poi_f']);
	//devwrite('urazove: '+kdh['ura_poi']);
	kdh['odvody_f']=kdh['nem_poi']+kdh['sta_poi']+kdh['inv_poi']+kdh['gar_poi']+kdh['nez_poi']+kdh['rez_poi']+kdh['vzp_poi']+kdh['ura_poi'];

	kdh['zaklad_dane']=hruba-kdh['odvody_z']-odpocitatelna;
	if (kdh['zaklad_dane']<0) kdh['zaklad_dane']=0;
	kdh['dpfo']=Math.floor(kdh['dpfo_s']*kdh['zaklad_dane']-deti*teraz['danovy_bonus']);
//	if (kdh['dpfo']<0) kdh['dpfo']=0;
	//devwrite('zaklad dane :'+kdh['zaklad_dane']);

	var kdh_mzda=document.forms['dk'].mzda_kdh;
	kdh_mzda.value=hruba-kdh['odvody_z']-kdh['dpfo'];

	var sdku_mzda=document.forms['dk'].mzda_sdku;
//	teraz['zaklad_dane']=hruba-odvody_z-odpocitatelna;
	sdku['dpfo']=Math.floor(sdku['dpfo_s']*teraz['zaklad_dane']-deti*teraz['danovy_bonus']);
//	if (sdku['dpfo']<0) sdku['dpfo']=0;
	sdku_mzda.value=hruba-odvody_z-sdku['dpfo'];

}

