// PODATKI POMEMBNI ZA OBRACUN PODJEMNE POGODBE
// --------------------------------------------

// Pripone stevil v okencih in na izpisu
var numAddonEUR = " EUR";
var numAddonSIT = " SIT";
var percAddon = " %";


// Stari testisi
var kolicnik_neto_v_bruto = 1.290322580645;

var prisp_pavsal = 3.08;
var prisp_samo = 0.0;

var norm_stroski_proc = 0.1;
var davek_OP_proc = 0.25;
var nesrece_pri_delu_proc = 0.06;
var posebni_davki_proc = 0.25;

// CHREVA

function OPP_Clear()
{
	// parametri
	document.getElementById("pVrstaZneska").value = "neto";
	OPP_ToggleParameters("neto");
	
	document.getElementById("pStoritevPoPogodbi").value = mfMask(0.0, numAddonEUR);
	document.getElementById("pPovraciloStroskov").value = mfMask(0.0, numAddonEUR);
	document.getElementById("pBrutoPrejemek").value = mfMask(0.0, numAddonEUR);
	
	// osnovni podatki o izplac. in delavcu
	document.getElementById("pIzplacevalec").value = "";
	document.getElementById("pUlica").value = "";
	document.getElementById("pPosta").value = "";
	document.getElementById("pTrRacun").value = "";
	document.getElementById("pDavcnaSt").value = "";
	document.getElementById("pDImePriimek").value = "";
	document.getElementById("pDNaslov").value = "";
	document.getElementById("pDBankaInTrRacun").value = "";
	document.getElementById("pDEmso").value = "";
	document.getElementById("pDDavcnaSt").value = "";
	
	// prikazna polja
	document.getElementById("mStoritevPoPogodbi").value = mfMask(0.0, numAddonEUR);
	document.getElementById("mPovraciloStroskov").value = mfMask(0.0, numAddonEUR);
	document.getElementById("mNetoPrejemek").value = mfMask(0.0, numAddonEUR);
	document.getElementById("mKolicnikNetoBruto").value = kolicnik_neto_v_bruto;
	document.getElementById("mBrutoPrejemek").value = mfMask(0.0, numAddonEUR);
	document.getElementById("mNormStroskiProcBruto").value = mfMask(0.0, numAddonEUR);
	document.getElementById("mOsnovaZaDavekOP").value = mfMask(0.0, numAddonEUR);
	document.getElementById("mDavekOP").value = mfMask(0.0, numAddonEUR);
	document.getElementById("mSamoprispevki").value = mfMask(0.0, numAddonEUR);
	document.getElementById("mIzplaciloNaRacun").value = mfMask(0.0, numAddonEUR);
	document.getElementById("mIzplacaniStroski").value = mfMask(0.0, numAddonEUR);
	document.getElementById("mPrispevekPIZ").value = mfMask(0.0, numAddonEUR);
	document.getElementById("mPrispevekZV").value = mfMask(prisp_pavsal, numAddonEUR);
	document.getElementById("mDrugeDajatve").value = mfMask(0.0, numAddonEUR);
	document.getElementById("mPosebniDavki").value = mfMask(0.0, numAddonEUR);
	document.getElementById("mObveznostiSkupaj").value = mfMask(0.0, numAddonEUR);
}

function OPP_Izracun()
{
 	var storPoPogodbi = 0.0;
 	var povraciloStroskov = 0.0; 	
 	var brutoPrejemek = 0.0;
 	var netoPrejemek = 0.0;
 	var normStroski = 0.0;
	var osnovaZaDavekOP = 0.0;
	var davekOP = 0.0;
	var samoprisp = 0.0;
	var posebniDavki = 0.0;
	
	var izplacNaRac;
	var prispZaNesrecePIZ;
	var posebniDavki;
	var obveznostiSkupaj;
	var mPrispevekZdrVar = new Number(mfUnMask(document.getElementById("mPrispevekZV").value, numAddonEUR));;
 	
	if (document.getElementById("pVrstaZneska").value == "neto")
	{
		storPoPogodbi = new Number(mfUnMask(document.getElementById("pStoritevPoPogodbi").value, numAddonEUR));
		povraciloStroskov = new Number(mfUnMask(document.getElementById("pPovraciloStroskov").value, numAddonEUR));
		netoPrejemek = storPoPogodbi + povraciloStroskov;
		brutoPrejemek = OPP_Round(netoPrejemek * kolicnik_neto_v_bruto);
		normStroski = OPP_Round(brutoPrejemek * norm_stroski_proc);
		osnovaZaDavekOP = brutoPrejemek - normStroski;
		davekOP = OPP_Round(osnovaZaDavekOP * davek_OP_proc);
	}
	else if (document.getElementById("pVrstaZneska").value == "bruto")
	{
		brutoPrejemek = new Number(mfUnMask(document.getElementById("pBrutoPrejemek").value, numAddonEUR));
		normStroski = OPP_Round(brutoPrejemek * norm_stroski_proc);
		osnovaZaDavekOP = brutoPrejemek - normStroski;
		davekOP = OPP_Round(osnovaZaDavekOP * davek_OP_proc);
		netoPrejemek = brutoPrejemek - davekOP;
	}
	
	izplacNaRac = brutoPrejemek - davekOP;
	prispZaNesrecePIZ = OPP_Round(brutoPrejemek * nesrece_pri_delu_proc);
	posebniDavki = OPP_Round(brutoPrejemek * posebni_davki_proc);
	obveznostiSkupaj = davekOP + prispZaNesrecePIZ + mPrispevekZdrVar + posebniDavki;
	
	// Izpras
	
	document.getElementById("mStoritevPoPogodbi").value = mfMask(storPoPogodbi, numAddonEUR);
	document.getElementById("mPovraciloStroskov").value = mfMask(povraciloStroskov, numAddonEUR);
	document.getElementById("mNetoPrejemek").value = mfMask(netoPrejemek, numAddonEUR);
	document.getElementById("mKolicnikNetoBruto").value = kolicnik_neto_v_bruto;
	document.getElementById("mBrutoPrejemek").value = mfMask(brutoPrejemek, numAddonEUR);
	document.getElementById("mNormStroskiProcBruto").value = mfMask(normStroski, numAddonEUR);
	document.getElementById("mOsnovaZaDavekOP").value = mfMask(osnovaZaDavekOP, numAddonEUR);
	document.getElementById("mDavekOP").value = mfMask(davekOP, numAddonEUR);
	document.getElementById("mSamoprispevki").value = mfMask(samoprisp, numAddonEUR);
	document.getElementById("mIzplaciloNaRacun").value = mfMask(izplacNaRac, numAddonEUR);
	document.getElementById("mIzplacaniStroski").value = mfMask(0.0, numAddonEUR);
	document.getElementById("mPrispevekPIZ").value = mfMask(prispZaNesrecePIZ, numAddonEUR);
	document.getElementById("mPrispevekZV").value = mfMask(mPrispevekZdrVar, numAddonEUR);
	document.getElementById("mDrugeDajatve").value = mfMask(0.0, numAddonEUR);
	document.getElementById("mPosebniDavki").value = mfMask(posebniDavki, numAddonEUR);
	document.getElementById("mObveznostiSkupaj").value = mfMask(obveznostiSkupaj, numAddonEUR);
}

function OPP_Round(number)
{
	return Math.round(number * 100) / 100;
}

function OPP_ToggleParameters()
{
	if (document.getElementById("pVrstaZneska").value == "neto")
	{
		OPP_ToggleObject("PostavkeZaNeto", 1);
		OPP_ToggleObject("PostavkeZaBruto", 0);
	}
	else if (document.getElementById("pVrstaZneska").value == "bruto")
	{
		OPP_ToggleObject("PostavkeZaNeto", 0);
		OPP_ToggleObject("PostavkeZaBruto", 1);
	}
}

function OPP_ToggleObject(objectId, boolVisible)
{
 	if (boolVisible == 0)
 	{
	 	document.getElementById(objectId).style.display = "none"
	}
	else if (boolVisible == 1)
	{
		document.getElementById(objectId).style.display = "block"	
	}
}
