var Putnicka = [5302,6334,7374,8414,9446,10832,12905,15323];
var PutnickaNamena = [0,0.2,0.4];
var Invalid = -0.1;
var Motocikli = [929,1541,2315,3245,5258,8355,11452];
var MotocikliNamena = [0,0.4,-0.3];
var Teretna = [10803,11975,18774,20566,23250,26834,40269,46360,53970];
var TeretnaNamena = [0,0.2,0.4,0.2,-0.2,-0.3];
var Autobusi = [34776,24342,19128];
var AutobusiPoMestu = [361,251,199];

var Pasingers = [0.015,0.045,0.02,0.015];
			  //putnicki,rent-a-car,motor,autobus
var Driver = [0.075,0.045];
			 //pro,nonpro
var Worker = 0.075;
var Conducter = 0.045;

var PutnickaGlass = 7.2;
var TeretnaGlass = [3.2,2.88];
var AutobusiGlass = 5.4;

function ConvertToValue(v){
	if(v%100==0)
		return v/100+",00";
	if(v%10==0)
		b=v/100+"0";
	else 
		b=v/100+"";
	return b.substr(0,b.length-3)+","+b.substr(b.length-2,2)
}

function CheckInput()
{
	form=document.Premium;

	if(form.Type.value == 1)//putnicka
	{
		if(form.ParameterValue.value == -1)
		{
			window.alert("Morate izabrati snagu motora.");
			return false;
		}
	}
	else if(form.Type.value == 2)//motocikl
	{
		if(form.ParameterValue.value == -1)
		{
			window.alert("Morate izabrati zapreminu motora.");
			return false;
		}
	}
	else if(form.Type.value == 3)//teretno
	{
		if(form.ParameterValue.value == -1)
		{
			window.alert("Morate izabrati nosivost u tonama.");
			return false;
		}
	}
	else if(form.Type.value == 4)//autobus
	{
		if(form.Purpose.value == -1)
		{
			window.alert("Morate izabrati namenu vozila.");
			return false;
		}
		if(form.ParameterValue.value == "")
		{
			window.alert("Morate uneti broj registrovanih mesta.");
			return false;
		}
		
	}	
	if(form.Pasingers.checked)
	{
		if(form.DeathSum.value == "" && form.InvalidSum.value == "")
		{
			window.alert("Morate uneti osiguranu sumu za smrt ili invaliditet.");
			return false;		
		}
		if(form.Type.value == 1 || form.Type.value == 2)//putnicka
		{
			if(form.DriverProCount.value == "" && form.DriverNonProCount.value == "" && form.PasingerCount.value == "")
			{
				window.alert("Broj uneti broj vozaca ili broj putnika.");
				return false;
			}
		}
		else if(form.Type.value == 3)//teretno
		{
			if(form.DriverProCount.value == "" && form.DriverNonProCount.value == "" && form.WorkerCount.value == "")
			{
				window.alert("Broj uneti broj vozaca ili broj radnika.");
				return false;
			}
		}
		else if(form.Type.value == 4)//autobus
		{
			if(form.DriverProCount.value == "" && form.DriverNonProCount.value == "" && form.ConducterCount.value == "" && form.PasingerCount.value == "")
			{
				window.alert("Broj uneti broj vozaca ili broj konduktera ili broj radnika.");
				return false;
			}
		
		}
	}
	return true;
}

function ParseValue(value)
{
	if(parseInt(value) > 0) 
	{
		return parseInt(value);
	} 
	else 
	{
		return '';
	}	
}

function CalcPremium(){
	form=document.Premium;

	if(CheckInput())
	{
		if(form.Type.value == 1)//putnicka
		{
			GrossPremium = 100 * Putnicka[form.ParameterValue.value] * form.Bonus.value/105 * (1 + PutnickaNamena[form.Purpose.value]);
			if(form.Invalid.checked)
			{
				GrossPremium = GrossPremium * (1 + Invalid);
			}
			AccidentPremiumPromile = (form.DriverProCount.value * Driver[0] + form.DriverNonProCount.value * Driver[1] 
								+ form.PasingerCount.value * Pasingers[(form.Purpose.value == 2? 1 : 0)]);
			GlassGrossPremium = form.GlassVehicleValue.value * ((form.Glass.checked? PutnickaGlass : 0));
		}
		else if(form.Type.value == 2)//motocikl
		{
			GrossPremium = 100 * Motocikli[form.ParameterValue.value] * form.Bonus.value/105 * (1 + MotocikliNamena[form.Purpose.value]);
			if(form.Invalid.checked)
			{
				GrossPremium = GrossPremium * (1 + Invalid);
			}
			AccidentPremiumPromile = (form.DriverProCount.value * Driver[0] + form.DriverNonProCount.value * Driver[1] 
								+ form.PasingerCount.value * Pasingers[2]);
			GlassGrossPremium = 0;
		}
		else if(form.Type.value == 3)//teretno
		{
			GrossPremium = 100 * Teretna[form.ParameterValue.value] * form.Bonus.value/105 * (1 + TeretnaNamena[form.Purpose.value]);
			AccidentPremiumPromile = (form.DriverProCount.value * Driver[0] + form.DriverNonProCount.value * Driver[1] 
								+ form.WorkerCount.value * Worker);
			GlassGrossPremium = form.GlassVehicleValue.value * ((form.Glass.checked? TeretnaGlass[1] : 0));
		}
		else if(form.Type.value == 4)//autobus
		{
			GrossPremium = 100 * (Autobusi[form.Purpose.value] * form.Bonus.value/105 
					+ (form.ParameterValue.value * AutobusiPoMestu[form.Purpose.value] * form.Bonus.value/105));
			AccidentPremiumPromile = (form.DriverProCount.value * Driver[0] + form.DriverNonProCount.value * Driver[1] 
								+ form.PasingerCount.value * Pasingers[3]
								+ form.ConducterCount.value * Conducter);
			GlassGrossPremium = form.GlassVehicleValue.value * ((form.Glass.checked? AutobusiGlass : 0));
		}
		DeathSum = (parseInt(form.DeathSum.value) > 0?parseInt(form.DeathSum.value):0);
		InvalidSum = (parseInt(form.InvalidSum.value) > 0?parseInt(form.InvalidSum.value):0);
		AccidentPremium = AccidentPremiumPromile * (DeathSum + InvalidSum);
		GlassGrossPremium = GlassGrossPremium;
		
		form.NetoPremium.value = ConvertToValue(Math.round(GrossPremium) + Math.round(AccidentPremium) + Math.round(GlassGrossPremium));
		form.TaxPremium.value = ConvertToValue(Math.round(GrossPremium*0.05) + Math.round(GlassGrossPremium*0.05));
	
		form.GrossPremium.value = ConvertToValue(Math.round(GrossPremium*1.05) + Math.round(AccidentPremium) + Math.round(GlassGrossPremium*1.05));
	}
	else
	{
		form.NetoPremium.value = "";
		form.TaxPremium.value = "";
		form.GrossPremium.value = "";
	}
}

function GotoPage(){
	if(document.Premium.Type.value == 1)
	{
		Page1 = "AOPutnicko";
	}
	else if(document.Premium.Type.value == 2)
	{
		Page1 = "AOMotocikl";
	}
	else if(document.Premium.Type.value == 3)
	{
		Page1 = "AOTeretno";
	}
	else if(document.Premium.Type.value == 4)
	{
		Page1 = "AOAutobus";
	}
	
	location.href = Page1 + ".html"
}

