function setElements (){

	oModelH = document.ankieta.hModel;
	oNadwozieH = document.ankieta.hNadwozie;
	oSilnikH = document.ankieta.hSilnik;
	
	oModel = document.ankieta.model;
	oNadwozie = document.ankieta.nadwozie;
	oSilnik = document.ankieta.silnik;

	setModels();

	if (oModelH.value != '') // model byl podany
	{
		
		id = getIdByString(tModel,oModelH.value);
		if (id > -1)
		{
			selectItem(oModel, id);
			setVersions();
			if (oNadwozieH.value != '')
			{
				id = getIdByString(tNadwozie,oNadwozieH.value);
				if (id > -1)
				{
					selectItem(oNadwozie, id);
					setVersionEngines();
					if (oSilnikH.value != '')
					{
						id = getIdByString(tSilnik,oSilnikH.value);
						if (id > -1)
						{
							selectItem(oSilnik, id);
						} 
					}
				} 
			}
			return false;
		}
		else
			return false;
	
	}


	
}


function getIdByString(targetArr, string){
	for (i=0; i<targetArr.length; i++)	{
		if (targetArr[i]==string){ 
			return i;
		}
	}
	return -1;
}

function selectItem(obj, id){
	for (i=0; i<obj.length; i++){
		if (obj[i].value == id){
			obj[i].selected = true;
		}
	}
		
}

function getModels() {
	return tModel;
}

function getVersions(mID) {
	var tmpArr = new Array();

	for (i=0; i<tRelacje.length; i++) {
		if (mID == tRelacje[i][0]) {
			tmpArr.push(tRelacje[i][1]);
		}
	}

	return rDuplicates(tmpArr);
}

function getVersionEngines(mID, vID) {
	var tmpArr = new Array();
	for (i=0; i<tRelacje.length; i++) {
		if ((mID == tRelacje[i][0]) && (vID == tRelacje[i][1])) {
			tmpArr.push(tRelacje[i][2]);
		}
	}

	return rDuplicates(tmpArr);
}

function compareNums(a,b) {
	return (a - b);
}

function rDuplicates(srcArr) {
	var outArr = new Array();
	srcArr.sort(compareNums);
	for (i = 0; i < srcArr.length; i++) {
		if (i == 0) outArr.push(srcArr[i]);
		if ((i>0) && (srcArr[i-1] != srcArr[i])) {			
			outArr.push(srcArr[i]);
		}
	}

	return outArr;
}

function addOption(obj, desc, value) {
	var l = obj.options.length;
	obj.options[l++] = new Option(desc, value);
}

function clearOptions(obj) {
	var l = obj.options.length;
	while (l >= 0) {
		obj.options[l--] = null;
	}
}

function setModels(){
	oModel = document.ankieta.model;
	oNadwozie = document.ankieta.nadwozie;
	oSilnik = document.ankieta.silnik;

	addOption(oModel,"wybierz...","-1");

	document.ankieta.nadwozie.disabled=true;
	document.ankieta.silnik.disabled=true;
	
	for (i=0;i<tOrder.length;i++ ){
		if (tModel[tOrder[i]] != undefined) addOption(oModel, tModel[tOrder[i]], tOrder[i]);
	}
	
	/*for (i=0;i<tModel.length;i++ ){
		if (tModel[i] != undefined) addOption(oModel, tModel[i], i);
	}*/
}

function setVersions(){
	id = document.ankieta.model[document.ankieta.model.selectedIndex].value;
	oNadwozie = document.ankieta.nadwozie;
	oSilnik = document.ankieta.silnik;

	clearOptions(oNadwozie);
	clearOptions(oSilnik);
	document.ankieta.silnik.disabled=true;

	if (id == "") {
		document.ankieta.nadwozie.disabled=true;
		
		return;
	}
	else {
		document.ankieta.nadwozie.disabled=false;
	}

	addOption(oNadwozie,"wybierz...","");

	var versions = getVersions(id);
	
	for (i in versions) {
		//if (tNadwozie[i] != undefined) 
		//if (tNadwozie[versions[i]] != undefined) 
		if (tNadwozie[versions[i]] != undefined)
		addOption(oNadwozie, tNadwozie[versions[i]], versions[i]);
	}

}

function setVersionEngines(){
	id = document.ankieta.model[document.ankieta.model.selectedIndex].value;
	id2 = document.ankieta.nadwozie[document.ankieta.nadwozie.selectedIndex].value
	//alert(id2);

	oSilnik = document.ankieta.silnik;

	clearOptions(oSilnik);
	if (id2 == "") {
		document.ankieta.silnik.disabled=true;
		return;
	}
	else {document.ankieta.silnik.disabled=false;}

	addOption(oSilnik,"wybierz...","");

	var engines = getVersionEngines(id,id2);
	for (i in engines){
		if (tSilnik[engines[i]] != undefined) 
			addOption(oSilnik, tSilnik[engines[i]], engines[i]);
	}
}



// wywolywac jesli przeszla walidacja
// wstawianie wartosci string z IDkow
function setSendValues(){
	oModel = document.ankieta.model;
	oNadwozie = document.ankieta.nadwozie;
	oSilnik = document.ankieta.silnik;

	oModelS = document.ankieta.model[document.ankieta.model.selectedIndex].text;
	oNadwozieS = document.ankieta.nadwozie[document.ankieta.nadwozie.selectedIndex].text;
	oSilnikS = document.ankieta.silnik[document.ankieta.silnik.selectedIndex].text;

	oModelH = document.ankieta.hModel;
	oNadwozieH = document.ankieta.hNadwozie;
	oSilnikH = document.ankieta.hSilnik;
	

	oModelH.value = oModelS;
	oNadwozieH.value = oNadwozieS;
	oSilnikH.value = oSilnikS;

	/*oModel.disabled='true';
	oNadwozie.disabled='true';
	oSilnik.disabled='true';*/
	
	return false;
}

/*
	alert(document.ankieta.model[document.ankieta.model.selectedIndex].value);
	alert(document.ankieta.nadwozie[document.ankieta.nadwozie.selectedIndex].value);
	alert(document.ankieta.silnik[document.ankieta.silnik.selectedIndex].value);
*/

//javascript:alert(document.ankieta.model[document.ankieta.model.selectedIndex].text);
//javascript:alert(document.ankieta.samochod.value);
//javascript:alert(document.ankieta.hmodel.value);
//javascript:setSendValues();

/*

samochod=&hModel=206&hNadwozie=Coupe-Cabriolet&hSilnik=2.0+16V+Benzyna+138+KM&textfield=&textfield2=&textfield3=&textfield4=&textfield42=&textfield5=&textfield22=&textfield6=&textfield62=&select4=&textfield7=&Submit.x=33&Submit.y=9&Submit=Submit

samochod=&hModel=407&hNadwozie=Sedan+4-drzwiowy&hSilnik=2.0+HDI+FAP+136+KM&textfield=&textfield2=&textfield3=&textfield4=&textfield42=&textfield5=&textfield22=&textfield6=&textfield62=&model=2&nadwozie=5&silnik=15&select4=&textfield7=&Submit.x=33&Submit.y=11&Submit=Submit

*/