var newWin = null;

function mfMask(p_num)
{
	var whole = ''+Math.floor(p_num);
	var output = '';


	for (i = whole.length-1; i >= 0 ; i--)
	{
		output = whole.charAt(i)+output;

		if (((whole.length-i)%3==0)&&(i>0))
		{
			output = '.'+output;
		}

	}

	if (output.charAt(output.length-1)=='.')
	{
		output = output.substring(0,output.length-2);
	}
	if (output == '') {	output = '0';}


	var wdec = ''+Math.floor((p_num - Math.floor(p_num))*100);
	if (wdec.length <2)
	{
		wdec = '0'+wdec;
	}
	if (wdec == '') {	wdec = '00';}

	output = output+','+wdec+ ' SIT';

	return output;
}


function Izracun()
{

	if (document.fParametri.cBruto.value.length==0)
	{
		alert("Manjka Bruto znesek plače!!");
	}	else {

		var pbppm = new Number(document.fParametri.csMesecLeto.value/100);
		var bruto = new Number(String(document.fParametri.cBruto.value).replace(",", "."));
		var bonitete = new Number(document.fParametri.cBonitete.value);
		var materialni_stroski = new Number(document.fParametri.cMaterialniStroski.value);
		var osnova = new Number(0.0);
		var dohodnina = new Number(0.0);
		var davek = new Number(0.0);

		document.fPrikaz.o_povp_placa_ppm.value = mfMask(pbppm);
		document.fPrikaz.o_splos_davcna_olajsava.value = mfMask(pbppm*0.11);

		document.fPrikaz.o_d_prispevki_zpiz.value = mfMask((bruto + bonitete)*0.155);
		document.fPrikaz.o_d_prispevki_zavarovanje.value = mfMask((bruto + bonitete)*0.0636);
		document.fPrikaz.o_d_prispevki_zaposlovanje.value = mfMask((bruto + bonitete)*0.0014);
		document.fPrikaz.o_d_prispevki_varstvo.value = mfMask((bruto + bonitete)*0.001);
		document.fPrikaz.o_d_prispevki.value = mfMask((bruto + bonitete)*0.221);

		osnova = (bruto + bonitete)-((pbppm*0.11)+((bruto + bonitete)*0.221)+(pbppm*document.fParametri.csDavcneOlajsave.value));
		osnova = Math.round(osnova*100)/100;
		if (osnova < 0)
		{
			osnova = 0;
		}
		document.fPrikaz.o_d_dohodnina_osnova.value = mfMask(osnova);

	  if (osnova > (pbppm*3))
		{
			document.fPrikaz.o_d_dohodnina_razred.value = 6;
			document.fPrikaz.o_d_dohodnina_procent.value = '50%';
			document.fPrikaz.o_d_dohodnina_znesek.value = mfMask(pbppm*0.5*2.19);
			document.fPrikaz.o_d_dohodnina_osnovaNAD.value = mfMask(pbppm*3);
			document.fPrikaz.o_d_dohodnina_osnovaDO.value = "-";
	    dohodnina = ((osnova-(pbppm*3))*0.5)+(pbppm*0.5*2.19);
		} else if (osnova > (pbppm*2))
		{
			document.fPrikaz.o_d_dohodnina_razred.value = 5;
			document.fPrikaz.o_d_dohodnina_procent.value = '45%';
			document.fPrikaz.o_d_dohodnina_znesek.value = mfMask(pbppm*0.5*1.29);
			document.fPrikaz.o_d_dohodnina_osnovaNAD.value = mfMask(pbppm*2);
			document.fPrikaz.o_d_dohodnina_osnovaDO.value = mfMask(pbppm*3);
	    dohodnina = ((osnova-(pbppm*2))*0.45)+(pbppm*0.5*1.29);
		} else if (osnova > (pbppm*1.5))
		{
			document.fPrikaz.o_d_dohodnina_razred.value = 4;
			document.fPrikaz.o_d_dohodnina_procent.value = '40%';
			document.fPrikaz.o_d_dohodnina_znesek.value = mfMask(pbppm*0.5*0.89);
			document.fPrikaz.o_d_dohodnina_osnovaNAD.value = mfMask(pbppm*1.5);
			document.fPrikaz.o_d_dohodnina_osnovaDO.value = mfMask(pbppm*2);
	    dohodnina = ((osnova-(pbppm*1.5))*0.40)+(pbppm*0.5*0.89);
		} else if (osnova > (pbppm))
		{
			document.fPrikaz.o_d_dohodnina_razred.value = 3;
			document.fPrikaz.o_d_dohodnina_procent.value = '37%';
			document.fPrikaz.o_d_dohodnina_znesek.value = mfMask(pbppm*0.5*0.52);
			document.fPrikaz.o_d_dohodnina_osnovaNAD.value = mfMask(pbppm);
			document.fPrikaz.o_d_dohodnina_osnovaDO.value = mfMask(pbppm*1.5);
	    dohodnina = ((osnova-pbppm)*0.37)+(pbppm*0.5*0.52);
	  } else if (osnova > (pbppm*0.5))
		{
			document.fPrikaz.o_d_dohodnina_razred.value = 2;
			document.fPrikaz.o_d_dohodnina_procent.value = '35%';
			document.fPrikaz.o_d_dohodnina_znesek.value = mfMask(pbppm*0.5*0.17);
			document.fPrikaz.o_d_dohodnina_osnovaNAD.value = mfMask(pbppm*0.5);
			document.fPrikaz.o_d_dohodnina_osnovaDO.value = mfMask(pbppm);
	    dohodnina = ((osnova-(pbppm*0.5))*0.35)+(pbppm*0.5*0.17);
	  }	else
		{
			document.fPrikaz.o_d_dohodnina_razred.value = 1;
			document.fPrikaz.o_d_dohodnina_procent.value = '17%';
			document.fPrikaz.o_d_dohodnina_znesek.value = '0,00 SIT';
			document.fPrikaz.o_d_dohodnina_osnovaNAD.value = mfMask(0);
			document.fPrikaz.o_d_dohodnina_osnovaDO.value = mfMask(pbppm*0.5);
	    dohodnina = (osnova*0.17);
	  }

		dohodnina = Math.round(dohodnina*100)/100;
		document.fPrikaz.o_d_dohodnina.value = mfMask(dohodnina);
		document.fPrikaz.o_d_neto.value = mfMask(bruto - ((bruto + bonitete)*0.221) - (dohodnina));
		document.fPrikaz.o_d_materialni_stroski.value = mfMask(materialni_stroski);
		document.fPrikaz.o_d_izplacilo.value = mfMask(materialni_stroski + (bruto - ((bruto + bonitete)*0.221) - dohodnina));


		document.fPrikaz.o_dd_prispevki_zpiz.value = mfMask((bruto + bonitete)*0.0885);
		document.fPrikaz.o_dd_prispevki_zavarovanje.value = mfMask((bruto + bonitete)*0.0656);
		document.fPrikaz.o_dd_prispevki_zaposlovanje.value = mfMask((bruto + bonitete)*0.0006);
		document.fPrikaz.o_dd_prispevki_ppd.value = mfMask((bruto + bonitete)*0.0053);
		document.fPrikaz.o_dd_prispevki_varstvo.value = mfMask((bruto + bonitete)*0.001);
		document.fPrikaz.o_dd_prispevki.value = mfMask((bruto + bonitete)*0.161);

	  if (bruto > 750000)
		{
			document.fPrikaz.o_dd_davek_razred.value = 4;
			document.fPrikaz.o_dd_davek_procent.value = '14,8%';
			document.fPrikaz.o_dd_davek_osnovaNAD.value = mfMask(750000);
			document.fPrikaz.o_dd_davek_osnovaDO.value = "-";
	    davek = bruto * 0.148;
		} else if (bruto > 400000)
		{
			document.fPrikaz.o_dd_davek_razred.value = 3;
			document.fPrikaz.o_dd_davek_procent.value = '7,8%';
			document.fPrikaz.o_dd_davek_osnovaNAD.value = mfMask(400000);
			document.fPrikaz.o_dd_davek_osnovaDO.value = mfMask(750000);;
	    davek = bruto * 0.078;
		} else if (bruto > 165000)
		{
			document.fPrikaz.o_dd_davek_razred.value = 2;
			document.fPrikaz.o_dd_davek_procent.value = '3,8%';
			document.fPrikaz.o_dd_davek_osnovaNAD.value = mfMask(165000);
			document.fPrikaz.o_dd_davek_osnovaDO.value = mfMask(400000);;
	    davek = bruto * 0.038;
		} else
		{
			document.fPrikaz.o_dd_davek_razred.value = 1;
			document.fPrikaz.o_dd_davek_procent.value = '0%';
			document.fPrikaz.o_dd_davek_osnovaNAD.value = mfMask(0);
			document.fPrikaz.o_dd_davek_osnovaDO.value = mfMask(165000);;
	    davek = 0;
		}

		document.fPrikaz.o_dd_izplacilo.value = mfMask(bruto + ((bruto + bonitete)*0.161) + davek + materialni_stroski);
		document.fPrikaz.o_dd_davek.value = mfMask(davek);
	}
}

function izpisNove() {
	var v_out;
	var v_form;
	var v_element;
	var v_field;
	var v_divs;

	v_divs = newWin.document.all.tags('DIV');

	for (i=0; i<v_divs.length; i++)
	{
		if (document.all[v_divs[i].id].value == '')
		{
			newWin.document.all[v_divs[i].id].innerHTML = '<I>&nbspxxx</I>';
		} else {
			newWin.document.all[v_divs[i].id].innerHTML = '<B>&nbsp'+document.all[v_divs[i].id].value+'</B>';
		}

	}
	newWin.print();
}


function Izpis_Send(p_sendtopage) {
  newWin = window.open(p_sendtopage, 'Izpis','width=630,scrollbars=yes,status=yes');
  checkPage(newWin);
}


function checkPage(p_sendtopage) {
  if (newWin.document.readyState == 'complete') {
    window.status = 'Stran za izpis je odprta.';
    izpisNove(p_sendtopage);
    return;
  } else {
    setTimeout('checkPage()', 400);
  }
}
