var resultObject = {
		'OBJECT':'',
		'GROUP':'',
		'UNIT':'',
		'ACCESSORY':'',
		'TYPE':''
	};
	
var preloadedTensionerImageCounter = 0;

var enableShowFilterFromForm = false;

var previouslyShownObject = null;

var previouslyShownUnit = null;

var previouslyShownAccessories = null;

function stepChosen(sid, par) {
	//alert(sid + " " + par);
	switch(sid) {
		case 1:
			choiceWasMadeForObject();
			break;
		case 2:
			choiceWasMadeForUnit(par);
			break;
		case 3:
			choiceWasMadeForAccessory(par);
			postFormForTypeList();
			break;
	}
}

function initStepView(sid) {
	switch(sid) {
		case 2:
			clearResult();
			clearStep(3);
			clearStep(4);
			clearStep(5);
			initViewForUnit();
			break;
		case 3:
			clearResult();
			initViewForAccessories();
			clearStep(4);
			clearStep(5);
			break;
		/*case 4:
			initViewForType();
			break;*/
	}
	//showResult();
}

function clearStep(sid) {
	switch(sid) {
		case 3:
			break;
		case 4:
			hidediv('list_TYPE');
			break;
	}
}

function choiceWasMadeForObject() {
	var input = document.getElementById('input_OBJECT');
	var val = input.value;
	if (val != '') {
		resultObject.OBJECT = val;
		initStepView(2);
	}
	showAccessoryLabel();
}

function listUnitsAgain() {
		initStepView(2);
}

function listAccessoriesAgain() {
		initStepView(3);
}

function choiceWasMadeForUnit(groupName) {
	resultObject.GROUP = groupName;
	resultObject.UNIT = tensionTree[resultObject.OBJECT][groupName].UNIT.WPID
	
	

	var input = document.getElementById('input_GROUP');
	input.value = resultObject.GROUP;
	input = document.getElementById('input_UNIT');
	input.value = resultObject.UNIT;

	showResultImageForUnit();
	initStepView(3);
}

function showResultImageForUnit() {
	if (previouslyShownObject != null) {
		hidediv(previouslyShownObject);
	}
	var obj = resultObject.GROUP;
	showdiv(obj);
	previouslyShownUnit = obj;
	hidediv('label_UNIT');
}

function initViewForUnit() {
	if (previouslyShownObject != null) {
		hidediv(previouslyShownObject);
	}
	if (previouslyShownUnit != null) {
		hidediv(previouslyShownUnit);
	}
	if (previouslyShownAccessories != null) {
		hidediv(previouslyShownAccessories);
	}
	
	var obj = resultObject.OBJECT;
	showdiv(obj);
	previouslyShownObject = obj;
	showdiv('label_UNIT');
}

function initViewForAccessories() {
	if (previouslyShownAccessories != null) {
		hidediv(previouslyShownAccessories);
	}
	var obj = 'acc_' + resultObject.GROUP;
	showdiv(obj);
	previouslyShownAccessories = obj;

	showdiv('label_ACCESSORY');
}

/*
function initViewForType() {
	showdiv('input_TYPE');
}
*/

function choiceWasMadeForAccessory(accName) {
	resultObject.ACCESSORY = accName;

	var input = document.getElementById('input_ACCESSORY');
	input.value = resultObject.ACCESSORY;
	showResultImageForAccessory();
	var input2 = document.getElementById('input_TYPE');
	var i;
	for (i = input2.length - 1; i>=0; i--) {
		input2.remove(0);
	}
	showAccessoryLabel();
}

function showAccessoryLabel() {
	writeH('header_TYPE', '');
	if (resultObject.OBJECT == 'chain') {
		writeH('header_TYPE', header_TENSIONSEARCH_TYPE_CHAIN);
	} else {
		if (resultObject.ACCESSORY == 'WP_SZIJFESZ_FESZITO_EKSZIJTARCSA') {
			writeH('header_TYPE', header_TENSIONSEARCH_TYPE_BELT_ESZT_TYPE);
		} else if (resultObject.ACCESSORY != '') {
			writeH('header_TYPE', header_TENSIONSEARCH_TYPE_BELT_FG_WIDTH);
		} else {
			writeH('header_TYPE', '');
		}
	}
}

function showResultImageForAccessory() {

	if (previouslyShownAccessories != null) {
		hidediv(previouslyShownAccessories);
	}
	var obj = 'acc_' + resultObject.ACCESSORY;
	showdiv(obj);
	previouslyShownAccessories = obj;
	
	hidediv('label_ACCESSORY');
}

function showResultListForType() {
	showdiv('list_TYPE');
}

function postFormForTypeList() {
	document.forms['tensionerSearchForm'].submit();
}

function showResult() {
	alert(
		'OBJECT:' + resultObject.OBJECT + "\n" +
		'GROUP:' + resultObject.GROUP + "\n" +
		'UNIT:' + resultObject.UNIT + "\n" +
		'ACCESSORY:' + resultObject.ACCESSORY + "\n" +
		'TYPE:' + resultObject.TYPE + "\n"
	);
}

function showFilterFromForm() {
	var input = null;

	input = document.getElementById('input_OBJECT');
	resultObject.OBJECT = input.value;

	input = document.getElementById('input_GROUP');
	resultObject.GROUP = input.value;

	input = document.getElementById('input_UNIT');
	resultObject.UNIT = input.value;

	input = document.getElementById('input_ACCESSORY');
	resultObject.ACCESSORY = input.value;

	input = document.getElementById('input_TYPE');
	resultObject.TYPE = input.value;
	
	showResultImageForUnit();
	showResultImageForAccessory();
	showResultListForType();
	
	showAccessoryLabel();
	//showResult();
}

function clearResult() {
	var row = document.getElementById('resultTable');
	if (row != null) {
		hidediv('resultTable');
	}
}

function postForResult() {
	var input = document.getElementById('input_TYPE');
	var val = input.value;
	clearResult();
	if (val != '') {
		document.forms['tensionerSearchForm'].submit();
	} 
}



function openImagePopup(inp_object, inp_group, inp_accessory, suffix) {
	var scriptUrl = 'index.php?page=AppFeszitoKeresoNagyKep&object=' + inp_object + '&group=' + inp_group + '&accessory=' + inp_accessory + '&suffix=' + suffix;
	powerbelt_tensioner_search_big_window_ref = open(scriptUrl, 'powerbelt_tensioner_search_big_window', 'width=300, height=300, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, screenX=5, left=5, screenY=10, top=10, status=yes'); return false;
}

function newSearch() {
	document.location.href = "index.php?page=AppFeszitoKereso";
}
