var currentTypeOfChildCare1, currentTypeOfChildCare2, currentTypeOfChildCare3 = 0;
var iMaxCharge = 42000;

var a_timeOfResidence = new Array();
a_timeOfResidence[0] = new Array("Upp till 10 tim/vecka", "10 timmar eller mer");
a_timeOfResidence[1] = new Array("Upp till 10 tim/vecka", "10 timmar eller mer");
a_timeOfResidence[2] = new Array("Upp till 10 tim/vecka", "10 timmar eller mer");

function removeAllOptions(obj) {
	obj.options.length=0;
	obj.options[0] = new Option("Välj", "0");
	obj.options[1] = new Option("--------------------", "0");
}

function updateTimeOfResidence(obj, index) {
	removeAllOptions(obj);
	for (var i=0; i < a_timeOfResidence[index-1].length; i++) {
		obj.options[i+2] = new Option(a_timeOfResidence[index - 1][i], i+1);
	}
}

function calcCharge()
{
	var oForm = document.forms[0];
	var iIncome = oForm.income.value;
	
	var iSum1 = 0;
	var iSum2 = 0;
	var iSum3 = 0;

	if (iIncome == '')
		alert('Du måste fylla i familjens totala månadsinkomst');
	
	if (iIncome > iMaxCharge)
		iIncome = iMaxCharge;

	//Barn 1
	
	if (oForm.typeOfChildCare1.value == 1) //Allmän förskola 4-5
	{
		if (currentTypeOfChildCare1 != 1) {
			currentTypeOfChildCare1 = 1;
			removeAllOptions(oForm.timeOfResidence1);
			document.all['sum1'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence1.value)
		{
			case '0': //-
				iSum1 = Math.round((0.03*iIncome)*0.75);
				document.all['sum1'].innerHTML = iSum1;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare1.value == 2) //Allmän förskola 4-5, avgiftsfri
	{
		if (currentTypeOfChildCare1 != 2) {
			currentTypeOfChildCare1 = 2;
			removeAllOptions(oForm.timeOfResidence1);
			document.all['sum1'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence1.value)
		{
			case '0': //-
				iSum1 = 0;
				document.all['sum1'].innerHTML = iSum1;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare1.value == 3) //Arbetssökande
	{
		if (currentTypeOfChildCare1 != 3) {
			currentTypeOfChildCare1 = 3;
			removeAllOptions(oForm.timeOfResidence1);
			document.all['sum1'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence1.value)
		{
			case '0': //-
				iSum1 = Math.round(0.03*iIncome);
				document.all['sum1'].innerHTML = iSum1;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare1.value == 4) //Föräldraledighet
	{
		if (currentTypeOfChildCare1 != 4) {
			currentTypeOfChildCare1 = 4;
			removeAllOptions(oForm.timeOfResidence1);
			document.all['sum1'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence1.value)
		{
			case '0': //-
				iSum1 = Math.round(0.03*iIncome);
				document.all['sum1'].innerHTML = iSum1;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare1.value == 5) //Förskola
	{
		if (currentTypeOfChildCare1 != 5) {
			currentTypeOfChildCare1 = 5;
			removeAllOptions(oForm.timeOfResidence1);
			document.all['sum1'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence1.value)
		{
			case '0': //-
				iSum1 = Math.round(0.03*iIncome);
				document.all['sum1'].innerHTML = iSum1;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare1.value == 6) //Fritidsklubb
	{
		if (oForm.timeOfResidence1.options.length < 2 || currentTypeOfChildCare1 != 6) {
			currentTypeOfChildCare1 = 6;
			updateTimeOfResidence(oForm.timeOfResidence1, 2, oForm.timeOfResidence1.selectedIndex);
			document.all['sum1'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence1.value)
		{
			case '1': //Upp till 10 tim/vecka
				iSum1 = Math.round(0.015*iIncome);
				document.all['sum1'].innerHTML = iSum1;
				break;
			case '2': //10 timmar eller mer
				iSum1 = Math.round(0.02*iIncome);
				document.all['sum1'].innerHTML = iSum1;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare1.value == 7) //Skolbarn
	{
		if (currentTypeOfChildCare1 != 7) {
			currentTypeOfChildCare1 = 7;
			removeAllOptions(oForm.timeOfResidence1);
			document.all['sum1'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence1.value)
		{
			case '0': //-
				iSum1 = Math.round(0.02*iIncome);
				document.all['sum1'].innerHTML = iSum1;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare1.value == 8) //Vilande
	{
		if (currentTypeOfChildCare1 != 8) {
			currentTypeOfChildCare1 = 8;
			removeAllOptions(oForm.timeOfResidence1);
			document.all['sum1'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence1.value)
		{
			case '0': //-
				iSum1 = 0;
				document.all['sum1'].innerHTML = iSum1;
				break;
		}
	}
	
	else
		document.all['sum1'].innerHTML = 0;
//Barn 2
	if (oForm.typeOfChildCare2.value == 1) //Allmän förskola 4-5
	{
		if (currentTypeOfChildCare2 != 1) {
			currentTypeOfChildCare2 = 1;
			removeAllOptions(oForm.timeOfResidence2);
			document.all['sum2'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence2.value)
		{
			case '0': //-
				iSum2 = Math.round((0.02*iIncome)*0.75);
				document.all['sum2'].innerHTML = iSum2;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare2.value == 2) //Allmän förskola 4-5, avgiftsfri
	{
		if (currentTypeOfChildCare2 != 2) {
			currentTypeOfChildCare2 = 2;
			removeAllOptions(oForm.timeOfResidence2);
			document.all['sum2'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence2.value)
		{
			case '0': //-
				iSum2 = 0;
				document.all['sum2'].innerHTML = iSum2;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare2.value == 3) //Arbetssökande
	{
		if (currentTypeOfChildCare2 != 3) {
			currentTypeOfChildCare2 = 3;
			removeAllOptions(oForm.timeOfResidence2);
			document.all['sum2'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence2.value)
		{
			case '0': //-
				iSum2 = Math.round(0.02*iIncome);
				document.all['sum2'].innerHTML = iSum2;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare2.value == 4) //Föräldraledighet
	{
		if (currentTypeOfChildCare2 != 4) {
			currentTypeOfChildCare2 = 4;
			removeAllOptions(oForm.timeOfResidence2);
			document.all['sum2'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence2.value)
		{
			case '0': //-
				iSum2 = Math.round(0.02*iIncome);
				document.all['sum2'].innerHTML = iSum2;
				break;
		}
	}

	else if (oForm.typeOfChildCare2.value == 5) //Förskola
	{
		if (currentTypeOfChildCare2 != 5) {
			currentTypeOfChildCare2 = 5;
			removeAllOptions(oForm.timeOfResidence2);
			document.all['sum2'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence2.value)
		{
			case '0': //-
				iSum2 = Math.round(0.02*iIncome);
				document.all['sum2'].innerHTML = iSum2;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare2.value == 6) //Fritidsklubb
	{
		if (oForm.timeOfResidence2.options.length < 2 || currentTypeOfChildCare2 != 6) {
			currentTypeOfChildCare2 = 6;
			updateTimeOfResidence(oForm.timeOfResidence2, 2, oForm.timeOfResidence2.selectedIndex);
			document.all['sum2'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence2.value)
		{
			case '1': //Upp till 10 tim/vecka
				iSum2 = Math.round(0.0075*iIncome);
				document.all['sum2'].innerHTML = iSum2;
				break;
			case '2': //10 timmar eller mer
				iSum2 = Math.round(0.01*iIncome);
				document.all['sum2'].innerHTML = iSum2;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare2.value == 7) //Skolbarn
	{
		if (currentTypeOfChildCare2 != 7) {
			currentTypeOfChildCare2 = 7;
			removeAllOptions(oForm.timeOfResidence2);
			document.all['sum2'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence2.value)
		{
			case '0': //-
				iSum2 = Math.round(0.01*iIncome);
				document.all['sum2'].innerHTML = iSum2;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare2.value == 8) //Vilande
	{
		if (currentTypeOfChildCare2 != 8) {
			currentTypeOfChildCare2 = 8;
			removeAllOptions(oForm.timeOfResidence2);
			document.all['sum2'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence2.value)
		{
			case '0': //-
				iSum2 = 0;
				document.all['sum2'].innerHTML = iSum2;
				break;
		}
	}
	
	else
		document.all['sum2'].innerHTML = 0;
//Barn 3
	if (oForm.typeOfChildCare3.value == 1) //Allmän förskola 4-5
	{
		if (currentTypeOfChildCare3 != 1) {
			currentTypeOfChildCare3 = 1;
			removeAllOptions(oForm.timeOfResidence3);
			document.all['sum3'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence3.value)
		{
			case '0': //-
				iSum3 = Math.round((0.01*iIncome)*0.75);
				document.all['sum3'].innerHTML = iSum3;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare3.value == 2) //Allmän förskola 4-5, avgiftsfri
	{
		if (currentTypeOfChildCare3 != 2) {
			currentTypeOfChildCare3 = 2;
			removeAllOptions(oForm.timeOfResidence3);
			document.all['sum3'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence3.value)
		{
			case '0': //-
				iSum3 = 0;
				document.all['sum3'].innerHTML = iSum3;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare3.value == 3) //Arbetssökande
	{
		if (currentTypeOfChildCare3 != 3) {
			currentTypeOfChildCare3 = 3;
			removeAllOptions(oForm.timeOfResidence3);
			document.all['sum3'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence3.value)
		{
			case '0': //-
				iSum3 = Math.round(0.01*iIncome);
				document.all['sum3'].innerHTML = iSum3;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare3.value == 4) //Föräldraledighet
	{
		if (currentTypeOfChildCare3 != 4) {
			currentTypeOfChildCare3 = 4;
			removeAllOptions(oForm.timeOfResidence3);
			document.all['sum3'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence3.value)
		{
			case '0': //-
				iSum3 = Math.round(0.01*iIncome);
				document.all['sum3'].innerHTML = iSum3;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare3.value == 5) //Förskola
	{
		if (currentTypeOfChildCare3 != 5) {
			currentTypeOfChildCare3 = 5;
			removeAllOptions(oForm.timeOfResidence3);
			document.all['sum3'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence3.value)
		{
			case '0': //-
				iSum3 = Math.round(0.01*iIncome);
				document.all['sum3'].innerHTML = iSum3;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare3.value == 6) //Fritidsklubb
	{
		if (oForm.timeOfResidence3.options.length < 2 || currentTypeOfChildCare3 != 6) {
			currentTypeOfChildCare3 = 6;
			updateTimeOfResidence(oForm.timeOfResidence3, 2, oForm.timeOfResidence3.selectedIndex);
			document.all['sum3'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence3.value)
		{
			case '1': //Upp till 10 tim/vecka
				iSum3 = Math.round(0.0075*iIncome);
				document.all['sum3'].innerHTML = iSum3;
				break;
			case '2': //10 timmar eller mer
				iSum3 = Math.round(0.01*iIncome);
				document.all['sum3'].innerHTML = iSum3;
				break;
		}
	}
	
	else if (oForm.typeOfChildCare3.value == 7) //Skolbarn
	{
		if (currentTypeOfChildCare3 != 7) {
			currentTypeOfChildCare3 = 7;
			removeAllOptions(oForm.timeOfResidence3);
			document.all['sum3'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence3.value)
		{
			case '0': //-
				iSum3 = Math.round(0.01*iIncome);
				document.all['sum3'].innerHTML = iSum3;
				break;
		}
	}

	else if (oForm.typeOfChildCare3.value == 8) //Vilande
	{
		if (currentTypeOfChildCare3 != 8) {
			currentTypeOfChildCare3 = 8;
			removeAllOptions(oForm.timeOfResidence3);
			document.all['sum3'].innerHTML = 0;
		}
		
		switch (oForm.timeOfResidence3.value)
		{
			case '0': //-
				iSum3 = 0;
				document.all['sum3'].innerHTML = iSum3;
				break;
		}
	}
	
	else
		document.all['sum3'].innerHTML = 0;
//Totalsumma
	document.all['totalsum'].innerHTML = Math.round(iSum1 + iSum2 + iSum3);
}
