var prices=new Array();

function updatePayment() {	
	
	var dzien=document.reservation.data_in.value;
	var czas=document.reservation.hour_in.options[document.reservation.hour_in.selectedIndex].value;
	var dzienout=document.reservation.data_out.value;
	var czasout=document.reservation.hour_out.options[document.reservation.hour_out.selectedIndex].value;
	
	if (dzien && dzienout){
		
		var time = new Date(strtotime(dzien+' '+czas));
		var timestart = time.getTime()/1000;
		
		var time = new Date(strtotime(dzienout+' '+czasout));
		var timeend = time.getTime()/1000;
		
		var staytime=Math.ceil((timeend-timestart)/86400);
		
		if (staytime<0) staytime=0;
		
		document.reservation.parktime.value=staytime;
		
		if (staytime==1)
			document.getElementById('parktimelabel').innerHTML=staytime+' dzień';
		else
			document.getElementById('parktimelabel').innerHTML=staytime+' dni';
		
		if (prices[staytime]){
			var price=prices[staytime];
		} else {
			for (i=0; i<prices.length; i++){
				if (prices[i]!=waspr)
					var dif=prices[i]-waspr;
				
				var waspr=prices[i];
				var wasday=i;
			}
			
			if (staytime!=0)
				var price=((parseInt(staytime) - parseInt(wasday)) * parseFloat(dif)) + parseFloat(waspr);
			else var price=0;
		}
		
		var cars=document.reservation.cars.options[document.reservation.cars.selectedIndex].value;
		
		var payment=cars * price;
		if (cars==1) {
			var prclb='1 samochód x '+(''+price).replace('.',',')+' zł = <strong>'+(''+payment).replace('.',',')+' zł</strong>';
		} else if (cars>4) {
			var prclb=cars+' samochodów x '+(''+price).replace('.',',')+' zł = <strong>'+(''+payment).replace('.',',')+' zł</strong>';
		} else {
			var prclb=cars+' samochody x '+(''+price).replace('.',',')+' zł = <strong>'+(''+payment).replace('.',',')+' zł</strong>';
		}
		
		document.reservation.price.value=price;
		document.reservation.payment.value=payment;
		document.getElementById('paylabel').innerHTML=prclb;
		updatePriceTable();
	}

}

function updatePriceTable() {
	if (prices.length==0){
		var prc = document.getElementById('pricestr').innerHTML;
		var pt = prc.split('***'); 
		for (i=0; i<pt.length; i++){
			var pp = pt[i].split(';');
			prices[pp[0]]=pp[1];
		}
	}
	
	var str='<table class="pricetable"><tr><th>Czas parkowania</th><th>Cena</th></tr>';
	
	var days = document.reservation.parktime.value;
	
	for (i=1; i<prices.length; i++){
		
		if (i==1) var dstr=' dzień';
		else var dstr=' dni';
		
		if (i==days && prices[i])
			str+='<tr><th>'+i+dstr+'</th><th>'+(''+prices[i]).replace('.',',')+' zł</th></tr>';
		else if (prices[i])
			str+='<tr><td>'+i+dstr+'</td><td>'+(''+prices[i]).replace('.',',')+' zł</td></tr>';
		
		if (prices[i]!=waspr)
			var dif=prices[i]-waspr;
				
		var waspr=prices[i];
	}
	
	str+='</table>';
	str+='<br />Opłata za każdy dodatkowy dzień: '+(''+dif).replace('.',',')+' zł';
	document.getElementById('pricetable').innerHTML = str;
}

function removeAllOptions(selectbox)
{
	var i;
	for(i=selectbox.options.length-1;i>=0;i--)
	{
		selectbox.remove(i);
	}
}


function addOption(selectbox, value, text )
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;

	selectbox.options.add(optn);
}

function round_number(n, d) {
  n = n - 0;
  if (d == null) d = 2;
  var f = Math.pow(10, d);
  n += Math.pow(10, - (d + 1));
  n = Math.round(n * f) / f;
  n += Math.pow(10, - (d + 1));
  n += '';
  return d == 0 ? n.substring(0, n.indexOf('.')) :  n.substring(0, n.indexOf('.') + d + 1);
}

