// JavaScript Document
<!--

	//Global array storing the cars that have been selected.
	var carList = new Array();
	
	function isValidChoice() {
		if(document.getElementById("Year").value == "---") {
			alert("Please select a year");
			return false;
		}
		if(document.getElementById("Make").value == "---") {
			alert("Please select a manufacturer");
			return false;
		}
		if(document.getElementById("Model").value == "---") {
			alert("Please select a model");
			return false;
		}
		else {
			return true;
		}
	} //isValidChoice

	function addCarToList() {
		var year = document.ratingsSelection.Year.value;
		var make = document.ratingsSelection.Make.value;
		var model = document.ratingsSelection.Model.value;
		if((carList.length < 5) && (isValidChoice())) {
			var car = new Array(year, make, model);
			carList[carList.length] = car;
			document.getElementById("numCars").value++;
			if(carList.length == 1) {
				document.getElementById("yr1").value = year;
				document.getElementById("mk1").value = make;
				document.getElementById("mo1").value = model;
			}
			if(carList.length == 2) {
				document.getElementById("yr2").value = year;
				document.getElementById("mk2").value = make;
				document.getElementById("mo2").value = model;
			}
			if(carList.length == 3) {
				document.getElementById("yr3").value = year;
				document.getElementById("mk3").value = make;
				document.getElementById("mo3").value = model;
			}
			if(carList.length == 4) {
				document.getElementById("yr4").value = year;
				document.getElementById("mk4").value = make;
				document.getElementById("mo4").value = model;
			}
			if(carList.length == 5) {
				document.getElementById("yr5").value = year;
				document.getElementById("mk5").value = make;
				document.getElementById("mo5").value = model;
			}
			document.ratingsSelection.submit();	
		}
	} //addCarToList
	
	
	function removeCarFromList(num) {
		carList[num-1] = null;
		document.getElementById("numCars").value--;
		
		if(num==1) {
			document.getElementById("yr1").value = "";
			document.getElementById("mk1").value = "";
			document.getElementById("mo1").value = "";
			document.getElementById("car1").innerHTML = "";
			document.getElementById("car1remove").style.visibility = "hidden";
		}
		if(num==2) {
			document.getElementById("yr2").value = "";
			document.getElementById("mk2").value = "";
			document.getElementById("mo2").value = "";
			document.getElementById("car2").innerHTML = "";
			document.getElementById("car2remove").style.visibility = "hidden";
		}
		if(num==3) {
			document.getElementById("yr3").value = "";
			document.getElementById("mk3").value = "";
			document.getElementById("mo3").value = "";
			document.getElementById("car3").innerHTML = "";
			document.getElementById("car3remove").style.visibility = "hidden";
		}
		if(num==4) {
			document.getElementById("yr4").value = "";
			document.getElementById("mk4").value = "";
			document.getElementById("mo4").value = "";
			document.getElementById("car4").innerHTML = "";
			document.getElementById("car4remove").style.visibility = "hidden";
		}	
		if(num==5) {
			document.getElementById("yr5").value = "";
			document.getElementById("mk5").value = "";
			document.getElementById("mo5").value = "";
			document.getElementById("car5").innerHTML = "";
			document.getElementById("car5remove").style.visibility = "hidden";
		}
		document.ratingsSelection.submit();
	} //removeCarFromList
	
	
	function refreshList() {
		//cycle through the array of selected cars, and show the list
		for(i = 0; i < carList.length; i++) {
			var showCar = carList[i];
			if((i==0) && (showCar)) {
				document.getElementById("car1").innerHTML = showCar[0] + " " + showCar[1] + " " + showCar[2];
				document.getElementById("car1remove").style.visibility = "visible";
			}
			if((i==1) && (showCar)) {
				document.getElementById("car2").innerHTML = showCar[0] + " " + showCar[1] + " " + showCar[2];
				document.getElementById("car2remove").style.visibility = "visible";
			}
			if((i==2) && (showCar)) {
				document.getElementById("car3").innerHTML = showCar[0] + " " + showCar[1] + " " + showCar[2];
				document.getElementById("car3remove").style.visibility = "visible";
			}
			if((i==3) && (showCar)) {
				document.getElementById("car4").innerHTML = showCar[0] + " " + showCar[1] + " " + showCar[2];
				document.getElementById("car4remove").style.visibility = "visible";
			}
			if((i==4) && (showCar)) {
				document.getElementById("car5").innerHTML = showCar[0] + " " + showCar[1] + " " + showCar[2];
				document.getElementById("car5remove").style.visibility = "visible";
			}
		}
	} //refreshList
	
	
	function rebuildList() {
		//var numCarsInList = document.getElementById("numCars").value;
		for(i=0; i < 5; i++) {
			if(i==0) {
				var car = new Array(document.getElementById("yr1").value, document.getElementById("mk1").value, document.getElementById("mo1").value);
			}
			if(i==1) {
				var car = new Array(document.getElementById("yr2").value, document.getElementById("mk2").value, document.getElementById("mo2").value);
			}
			if(i==2) {
				var car = new Array(document.getElementById("yr3").value, document.getElementById("mk3").value, document.getElementById("mo3").value);
			}
			if(i==3) {
				var car = new Array(document.getElementById("yr4").value, document.getElementById("mk4").value, document.getElementById("mo4").value);
			}	
			if(i==4) {
				var car = new Array(document.getElementById("yr5").value, document.getElementById("mk5").value, document.getElementById("mo5").value);
			}
			if(car[0].length == 4) {
				carList[i] = car;
			}
		}
		refreshList();
	} //rebuildLast
	
	
	function clearAllCars() {
		for(i=0; i < 5; i++) {
			carList[i] = null;
		}
		document.getElementById("numCars").value = 0;

		document.getElementById("yr1").value = "";
		document.getElementById("mk1").value = "";
		document.getElementById("mo1").value = "";
		document.getElementById("car1").innerHTML = "";
		document.getElementById("car1remove").style.visibility = "hidden";

		document.getElementById("yr2").value = "";
		document.getElementById("mk2").value = "";
		document.getElementById("mo2").value = "";
		document.getElementById("car2").innerHTML = "";
		document.getElementById("car2remove").style.visibility = "hidden";

		document.getElementById("yr3").value = "";
		document.getElementById("mk3").value = "";
		document.getElementById("mo3").value = "";
		document.getElementById("car3").innerHTML = "";
		document.getElementById("car3remove").style.visibility = "hidden";

		document.getElementById("yr4").value = "";
		document.getElementById("mk4").value = "";
		document.getElementById("mo4").value = "";
		document.getElementById("car4").innerHTML = "";
		document.getElementById("car4remove").style.visibility = "hidden";

		document.getElementById("yr5").value = "";
		document.getElementById("mk5").value = "";
		document.getElementById("mo5").value = "";
		document.getElementById("car5").innerHTML = "";
		document.getElementById("car5remove").style.visibility = "hidden";
		
		document.ratingsSelection.submit();
	} //clearAllCars
		
-->
