var fueltypes = new Array();

function fuelTab(fuelId) {
	return $('fuelTab_' + fuelId);
}
function fuelGroup(fuelId) {
	return $('fuelGroup_' + fuelId);
}

function displayFueltype(fuelId) {
	hideAllFueltypes();
	if (!fuelGroup(fuelId))
		fuelId = fueltypes[0];
	fuelGroup(fuelId).show();
	fuelTab(fuelId).className = 'hilite';
}
function hideAllFueltypes() {
	for ( var i = 0; i < fueltypes.length; i++)
		hideFueltype(fueltypes[i]);
}
function hideFueltype(fuelId) {
	if (fuelGroup(fuelId)) {
		fuelGroup(fuelId).hide();
		fuelTab(fuelId).className = 'lolite';
	}
}
function initFuelTabs() {
	if (!document.getElementById('fuelGroupBlock'))
		return;
	for ( var id = 0; id < 10; id++)
		if (fuelTab(id))
			fueltypes[fueltypes.length] = id;
	displayFueltype(1);
}

function expandAllModels() {
	var items = $$('.subtable');
	for ( var i = 0; i < items.length; i++)
		items[i].show();
	$('collapseModels').className = 'lolite';
	$('expandModels').className = 'hilite';
}

function collapseAllModels() {
	var items = $$('.subtable');
	for ( var i = 0; i < items.length; i++)
		items[i].hide();
	$('collapseModels').className = 'hilite';
	$('expandModels').className = 'lolite';
}

function expandCollapseModel(modelId) {
	$('model_' + modelId).toggle();
}

var busyErrorText = 'one moment please, checking option configuration';

function csOptionsInit(carTypeId, errorText) {
	busyErrorText = errorText;
	var inputs = $('optionForm').getInputs(null, 'selectedOptionIds');
	var map = Form.serializeElements(inputs, true);
	var selIds = map.selectedOptionIds;
	if (!selIds)
		selIds = [];
	optionsInitialize(carTypeId, selIds, 'optionRuleDialog', '/DLBe/updateOptions.do');
}

function showBusyError() {
	alert(busyErrorText);
}