function setMakes(makesArray, frm) {
	var carList = makesArray;

	reset(frm.make);
	updateModels(new Array(), "", frm);
	var sel = frm.make;
	for(var i = 0; i < carList.length; i++) {
		if(i == 0){
  			sel.options[0] = new Option('MERKKI','');
		}
  		var values = carList[i].split('|');
		if(values[0].length != 0) {
	  		if(sel.options[sel.options.length-1].value != values[0]) {
	  			if(sel.options[sel.options.length-1].value.substring(0, 1) != values[0].substring(0, 1)) {
		  			var optGroup = document.createElement('optgroup');
		  			optGroup.label = values[0].substring(0, 1).toUpperCase();
		  			sel.appendChild(optGroup)
	  			}
	  			sel.options[sel.options.length] = new Option(values[0],values[0]);
	  		}
  		}
  	}
}

function updateModels(makesArray, make, frm)
{
	reset(frm.model);
	with ( frm.model )
		options[length] = new Option( "MALLI", '', false, false);

	var i;
	var sub = new Array;
	for(i=0; i < makesArray.length; i++) {
		sub = makesArray[i].split("|");
		if(sub[0] == make) {
			with ( frm.model )
				options[length] = new Option( sub[1], sub[1] );
		}
	}
}

function updateSubtypes(subTypesArray, frm)
{
	reset(frm.vehiclesubtype);
	with ( frm.vehiclesubtype )
		options[length] = new Option( "KORIMALLI", '', false, false);

	var i;
	var sub = new Array;
	for(i=0; i < subTypesArray.length; i++) {
		with ( frm.vehiclesubtype )
			options[length] = new Option( subTypesArray[i], subTypesArray[i] );
	}
}
	
function reset( sel ) {
	sel.innerHTML = "";
}
