// TODO: class, optimization
function loadDayData(data)
{
	dayOptions = document.getElementById('day');
	i = 1;
	for(day in data)
	{
		dayOptions.options[i] = new Option(day, day);
		i++;
	}
}

function loadTimeData(data)
{
	dayOptions = document.getElementById('day');
	
	timeOptions = document.getElementById('time');
	
	numberOptions = document.getElementById('tickets_number');
	
	priceField = document.getElementById('price');
	
	// timeOptions.options.length = 0;
	
	for(var i = timeOptions.options.length - 1; i >= 1; i--)
	{
		timeOptions.remove(i);
	}
	
	for(var i = numberOptions.options.length - 1; i >= 1; i--)
	{
		numberOptions.remove(i);
	}
	
	priceField.value = 0;
	
	for(day in data)
	{
		if(dayOptions.options[dayOptions.selectedIndex].value == day)
		{
			i = 1;
			for(performance in data[day])
			{
				time = data[day][performance]['time'];
				
				timeOptions.options[i] = new Option(time, time);
				i++;
			}
			break;
		}
	}
}

function loadNumberData(data)
{
	dayOptions = document.getElementById('day');
	
	timeOptions = document.getElementById('time');
	
	numberOptions = document.getElementById('tickets_number');
	
	priceField = document.getElementById('price');
	
	for(var i = numberOptions.options.length - 1; i >= 1; i--)
	{
		numberOptions.remove(i);
	}
	
	priceField.value = 0;
	
	for(day in data)
	{
		if(dayOptions.options[dayOptions.selectedIndex].value == day)
		{
			for(performance in data[day])
			{
				time = data[day][performance]['time'];
				
				if(timeOptions.options[timeOptions.selectedIndex].value == time)
				{
					number = data[day][performance]['number'];
					
					for(var i = 1; i <= number; i++)
					{
						numberOptions.options[i] = new Option(i, i);
					}
				}
			}
		}
	}
}

function calculatePrice(data)
{
	dayOptions = document.getElementById('day');
	
	timeOptions = document.getElementById('time');
	
	numberOptions = document.getElementById('tickets_number');
	
	priceField = document.getElementById('price');
	
	performanceIdField = document.getElementById('performance_id');
	
	for(day in data)
	{
		if(dayOptions.options[dayOptions.selectedIndex].value == day)
		{
			for(performance in data[day])
			{
				time = data[day][performance]['time'];
				
				if(timeOptions.options[timeOptions.selectedIndex].value == time)
				{
					price = data[day][performance]['price'];
					
					priceField.value = numberOptions.options[numberOptions.selectedIndex].value*price;
					
					performanceIdField.value = data[day][performance]['id'];
				}
			}
		}
	}
}


function ConvertPriceScore(type, priceScoreCoeff)
{
	/*
	priceScoreCoeff = parseFloat(priceScoreCoeff);
	var price = document.getElementById('utility_price');
	var score = document.getElementById('utility_score');
	
	if(type == 'utility_price' && !isNaN(price.value))
	{
		score.value = Math.ceil(price.value*priceScoreCoeff*10)/10;
	}
	else if(type == 'utility_score' && !isNaN(score.value))
	{
		price.value = Math.floor((score.value/priceScoreCoeff)*100)/100;
	}
	*/
}

