/*
function validateTicket(event, field, min, max) {
	var value = event.keyCode;
	if (value < 48 || value > 57) // Not a number
		return true;
	var textValue = field.value + new String(value - 48);
	value = (parseInt(textValue))?parseInt(textValue):0;

	if (value = 0 || value >= min && value <= max) 
		return true;

	return false;
}
*/

function validateTicket(event, field, min, max) {
	var textValue = field.value;
        if (textValue == '') return true;
	value = (parseInt(textValue))?parseInt(textValue):0;

	if (value = 0 || value >= min && value <= max) 
		return true;

	field.value = '';
        field.focus();
	return false;
}


function calculateTickets(event, field, containerId, countId, sumId, seatsLeftId, seatsBeforeBooking) {
	var value = event.keyCode;
	/*
	if (value == 9 || value == 16) // Tab or shift-tab (in order to keep focus)	
		return true;
		*/
	field.value = parseInt(field.value)?parseInt(field.value):'';

	container = document.getElementById(containerId);
	sumElement = document.getElementById(sumId);
	countElement = document.getElementById(countId);
	seatsLeftElement = document.getElementById(seatsLeftId);
	if (container && sumElement && countElement && seatsLeftElement) {
		var inputs = container.getElementsByTagName('input');
		var sum = 0;
		var count = 0;
		for (var i = 0; i < inputs.length; i++) {
			if (inputs[i].type != 'text') continue;
			if (parseInt(inputs[i].value)) {
				count = count + parseInt(inputs[i].value);
				sum = sum + parseInt(inputs[i].value) * parseInt(inputs[i].alt);
			}
		}
		sumElement.innerHTML = sum;
		countElement.innerHTML = count;
		seatsLeftElement.innerHTML = seatsBeforeBooking - count;
	}
	return true;
}

function toggleBlock(blocks) {
	for (var i = 0; i < blocks.length; i++) {
		var b = document.getElementById(blocks[i]);
		if (b) {
			if (b.style.display == 'none' || (b.className == 'hidden' && b.style.display != 'block'))
				b.style.display = 'block';
			else
				b.style.display = 'none';
		}
	}
}
