function updateValueFurnishing() 
{
//	if (document.dgoshopcalcform.A_Package.value == 2 || document.dgoshopcalcform.A_Package.value == 3)
	{
		document.dgoshopcalcform.A_Value_Furnishing.options.length = 0;
		document.dgoshopcalcform.A_Value_Furnishing.options[0] = new Option("",'',true,false);
		var buildingArea = 0;
		if (document.dgoshopcalcform.A_Building.value == 1)
			buildingArea = document.dgoshopcalcform.A_Area_GroundFloor.value;
		else if (document.dgoshopcalcform.A_Building.value == 2)
			buildingArea = document.dgoshopcalcform.A_Area_Building.value;
		if (buildingArea && !isNaN(parseFloat(buildingArea)))
			for (i=1;i<=5;i++)
				document.dgoshopcalcform.A_Value_Furnishing.options[i] = new Option(formatCurrency(buildingArea*i*100),i*100,true,false);
	}
}

function setSelIndexValueFurnishing(val) 
{
	if (document.dgoshopcalcform.A_Value_Furnishing.options.length > 1)
		for (i=0; i<document.dgoshopcalcform.A_Value_Furnishing.options.length; i++)
			if (document.dgoshopcalcform.A_Value_Furnishing.options[i].value == val)
			{
				document.dgoshopcalcform.A_Value_Furnishing.selectedIndex = i;
				break;
			}
}


function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+'.'+
		num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + ',' + cents);
}



function updateEndDate()
{
	var vrsta = 0;
	var daysToAdd = 0;
	var monthsToAdd = 0;
	if (document.dgoshopcalcform.A_VrstaPutovanja && (vrsta = document.dgoshopcalcform.A_VrstaPutovanja.value-0))
	{	
		if (vrsta == 3 || vrsta == 4)
		{
			daysToAdd = getTrajanjeFromSingleGroup();
		}
		else if (vrsta == 1)
		{
			if (document.dgoshopcalcform.A_BrojUlazaka && (brUlazaka = document.dgoshopcalcform.A_BrojUlazaka.value-0)
				 && brUlazaka == 2
				)
			{
				monthsToAdd = getTrajanjeFromMulti();
				if (monthsToAdd == .5)
				{
					monthsToAdd = 0;
					daysToAdd = 15;
				}
			}
			else
			{
				daysToAdd = getTrajanjeFromSingle();
			}
		}		
	}
	if (trajanje = calculateTrajanje(daysToAdd,monthsToAdd))
		trajanje = 'Kraj osiguranja: '+trajanje;
	if (document.getElementById('krajOsiguranjaLabel1')) document.getElementById('krajOsiguranjaLabel1').innerHTML = trajanje;
	if (document.getElementById('krajOsiguranjaLabel2')) document.getElementById('krajOsiguranjaLabel2').innerHTML = trajanje;
	if (document.getElementById('krajOsiguranjaLabel3')) document.getElementById('krajOsiguranjaLabel3').innerHTML = trajanje;
	if (document.getElementById('krajOsiguranjaLabel4')) document.getElementById('krajOsiguranjaLabel4').innerHTML = trajanje;
	if (document.getElementById('krajOsiguranjaLabel5')) document.getElementById('krajOsiguranjaLabel5').innerHTML = trajanje;
}

function calculateTrajanje(daysToAdd,monthsToAdd) {
	var year=0;
	var month=0;
	var day=0;
	
	if (document.dgoshopcalcform.A_DatumPocetka && (start = document.dgoshopcalcform.A_DatumPocetka.value))
	{	
		day = start.toString().substring(0,2)-0;
		month = start.toString().substring(3,5)-0;
		year = start.toString().substring(6,10)-0;
	}
	
	if (day && daysToAdd)
	{
		for (i=1; i<daysToAdd; i++)
		{
			day++;
			if (isEndOfTheMonth(day,month,year))
		 	{
		 		day = 1;
		 		if (++month > 12)
		 		{
		 			month = 1;
		 			year++;
		 		}
		 	}
		}
	}
	else if (day && monthsToAdd)
	{
		for (i=1; i<=monthsToAdd; i++)
		{
			if (++month > 12)
			{
				month = 1;
				year++;
			}
		}
		while(isEndOfTheMonth(day,month,year)) { day--; }
	}
	else
	{
		day = 0;
	}
	
	var stringToSet = '';
	if (day)
		stringToSet = (day<10 ? '0' : '') + day + '.' + (month<10 ? '0' : '') + month + '.' + year + '.';
	
	return stringToSet;
}

function isEndOfTheMonth(day,month,year)
{
	var daysPerMonth = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
	if (month == 2 && !(year%4))
		daysPerMonth[2]++;
	if (day>daysPerMonth[month])
		return true;
	else
		return false;
}

function getTrajanjeFromMulti()
{
	var fieldName = '';
	
	var zemljaPutovanja = 0;
	if (document.dgoshopcalcform.A_ZemljaPutovanja)
		zemljaPutovanja = document.dgoshopcalcform.A_ZemljaPutovanja.value - 0;
	if (   zemljaPutovanja == 28
		 || zemljaPutovanja == 49
		 || zemljaPutovanja == 50
		 || zemljaPutovanja == 51
		 || zemljaPutovanja == 52
		 || zemljaPutovanja == 53
		 || zemljaPutovanja == 54
		 || zemljaPutovanja == 55
		 || zemljaPutovanja == 56
		)
	{
		if (document.dgoshopcalcform.A_VrstaLica && document.dgoshopcalcform.A_VrstaLica.value-0 == 3)
			fieldName = 'A_TrajanjeMultiOlder';
		else
			fieldName = 'A_TrajanjeMultiYoung';
	}
	else
	{
		fieldName = 'A_TrajanjeMulti';
	}
	
	var trajanje = 0;
	if (eval('document.dgoshopcalcform.'+fieldName))
		trajanje = eval('document.dgoshopcalcform.'+fieldName+'.value') - 0;
	if (trajanje == 28)
		return .5;
	else if (trajanje>= 29 && trajanje <=32)
		return 1;
	else if (trajanje>= 33 && trajanje <=37)
		return 2;
	else if (trajanje>= 38 && trajanje <=44)
		return 3;
	else if (trajanje>= 45 && trajanje <=49)
		return 6;
	else if (trajanje>= 50 && trajanje <=55)
		return 12;
	else if (trajanje>= 56 && trajanje <=61)
		return 24;
	else
		return 0;
}

function getTrajanjeFromSingle()
{
	var trajanje = 0;
	if (document.dgoshopcalcform.A_TrajanjeSingle)
		trajanje = document.dgoshopcalcform.A_TrajanjeSingle.value - 0;	
	return trajanje;
}

function getTrajanjeFromSingleGroup()
{
	var trajanje = 0;
	if (document.dgoshopcalcform.A_TrajanjeSingleGroup)
		trajanje = document.dgoshopcalcform.A_TrajanjeSingleGroup.value - 0;	
	return trajanje;
}

function updateSkiDates() {
   if (   document.dgoshopcalcform.A_DodatnaPokrica.value == '1'
       && document.dgoshopcalcform.A_BrojUlazaka
       && document.dgoshopcalcform.A_BrojUlazaka.value == '1' // ne igramo se sa multi
      ) {
      // c/p bez mozga, iz updateEndDate
      var vrsta = 0;
      var daysToAdd = 0;
      var monthsToAdd = 0;
      if (document.dgoshopcalcform.A_VrstaPutovanja && (vrsta = document.dgoshopcalcform.A_VrstaPutovanja.value-0)) {	
         if (vrsta == 3 || vrsta == 4)
            daysToAdd = getTrajanjeFromSingleGroup();
         else if (vrsta == 1)
            daysToAdd = getTrajanjeFromSingle();
      }
      trajanje = calculateTrajanje(daysToAdd,monthsToAdd)
      // end_of_cp_bez_mozga

      // real action goes here:
      if (!document.dgoshopcalcform.A_SkiPocetak.value
          && document.dgoshopcalcform.A_DatumPocetka && document.dgoshopcalcform.A_DatumPocetka.value
         )
         document.dgoshopcalcform.A_SkiPocetak.value = document.dgoshopcalcform.A_DatumPocetka.value
      if (!document.dgoshopcalcform.A_SkiKraj.value && trajanje)
         document.dgoshopcalcform.A_SkiKraj.value = trajanje
   }
}

