function allMakerCodeOption() {
	for(var i=0; i<makerCode.length; i++) {
		document.write("<option value=\"");
		document.write(makerCode[i].code);
	   document.write("\">");
		document.write(makerCode[i].maker);
		document.write("<");
		document.write("/option>");
	}
}

function allMakerCodeOptions(codes) {
	for(var i=0; i<makerCode.length; i++) {
		document.write("<option value=\"");
		document.write(makerCode[i].code);
		if (codes == makerCode[i].code)
		{
		    document.write("\"selected>");
		} else {
		    document.write("\">");
		}
		document.write(makerCode[i].maker);
		document.write("<");
		document.write("/option>");
	}
}


function deleteOptions(selectObject) {
	selectObject.selectedIndex=0;
	selectObject.options.length=1;
}

function carModelCodeOption(fromSelectObject, targetSelectObject) {
	deleteOptions(targetSelectObject);
	code=fromSelectObject.options[fromSelectObject.selectedIndex].value;
	for(var i=0; i<carCode[code].length; i++) {
		targetSelectObject.options[targetSelectObject.options.length]=new Option(carCode[code][i].model, carCode[code][i].code);
	}
}

function carModelCodeOptions(fromSelectObject, targetSelectObject,tempCode) {
		deleteOptions(targetSelectObject);

		if (fromSelectObject.selectedIndex != 0) {
		
			code=fromSelectObject.options[fromSelectObject.selectedIndex].value;
			for(var i=0; i<carCode[code].length; i++) {
					targetSelectObject.options[targetSelectObject.options.length]=new Option(carCode[code][i].model, carCode[code][i].code);
			}

			if (tempCode != "" && tempCode != null)
		   {
//	         	deleteOptions(targetSelectObject);	   
		   		var carArray = new Array(); 
		   		var index = -1;
		   		for (var i = 0;i <targetSelectObject.options.length;i ++ ){
		   			carArray[i] = targetSelectObject.options[i].value;
		  		}

		  		for (var j = 0;j < targetSelectObject.options.length;j ++ ){
		  			if (tempCode == carArray[j]){
		  				index = j;
		  				break;
		  			}
		  		}
		  	   if (index != -1) {
		           targetSelectObject.options[index].selected = true;
		       }
		   }
	 }
}

//function carModelCodeOptions(fromMakerObject, targetCarObject, targetGradeObject) {
//	deleteOptions(targetCarObject);
//	deleteOptions(targetGradeObject);
//	code=fromMakerObject.options[fromMakerObject.selectedIndex].value;
//	for(var i=0; i<carCode[code].length; i++) {
//		targetCarObject.options[targetCarObject.options.length]=new Option(carCode[code][i].model, carCode[code][i].code);
//	}	
//}

function gradeChange(gradeSel) {
	var myform = document.forms["form"];
	myform["gradeIndex"].value = gradeSel.selectedIndex;
}

function carChange(carSel) {
	var myform = document.forms["form"];
	myform["carIndex"].value = carSel.selectedIndex;
}

//function carAndGradeChange(carSel,grade) {
//    gradeCodeOptions(carSel, grade)
//	var myform = document.forms["form"];
//	myform["carIndex"].value = carSel.selectedIndex;
//}

function reInit()
{
	var myform = document.forms["form"];
	var makerCD = myform.makerCD;
	var carCD = myform.carCD;
	var carIndex = myform["carIndex"].value;
	if(makerCD.options[makerCD.selectedIndex].value!=""){
		carModelCodeOption(makerCD, carCD);
	}
	carCD.selectedIndex = carIndex;

	
}