var driver_list = new Array();
function Driver(team_name, first_name, last_name, nationality, street_address, tel_num, 
		fax_num, mobile_num, email, clothing_size, shoe_size, emer_contact, 
		relate_to_driver, emer_num, about_yourself, how_did_you_hear)
{
	this.tn     = team_name;
	this.fn     = first_name;
	this.ln     = last_name;
	this.nat    = nationality;
	this.sa     = street_address;
	this.tel    = tel_num;
	this.fax    = fax_num;
	this.mobile = mobile_num;
	this.email  = email;
	this.cs     = clothing_size;
	this.ss     = shoe_size;
	this.ec     = emer_contact;
	this.rtd    = relate_to_driver;
	this.en     = emer_num;
	this.ay     = about_yourself;
	this.how    = how_did_you_hear;
}

new Driver(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

function addDriver( drivers ) {
	if(drivers.length == 6) {
   	    alert("Four drivers are the max allowed");
   	    return false;
   	}
   	
	var driver_number = drivers.length - 1;
	var make  = document.forms[0].make.value;
	var model = document.forms[0].model.value;
	var year  = document.forms[0].year.value;
    	if( driver_number == 1 ) {
	    if(make == '' || model == '' || year == '' ||
	       document.forms[0].team_name.value == '' ||
	       document.forms[0].first_name.value == '' ||
               document.forms[0].last_name.value == '' ||
               document.forms[0].nationality.value == '' ||
               document.forms[0].street_address.value == '' ||
               document.forms[0].tel_num.value == '' ||
               document.forms[0].fax_num.value == '' ||
               document.forms[0].mobile_num.value == '' ||
               document.forms[0].email.value == '' ||
               document.forms[0].shoe_size.value == '' ||
               document.forms[0].emer_contact.value == '' ||
               document.forms[0].relate_to_driver.value == '' ||
               document.forms[0].emer_num.value == '' ||
               document.forms[0].about_yourself.value == '' ||
               document.forms[0].how_did_you_hear.value == '')
	    {
		alert("Please Fill In All Fields For The First Driver!");
		document.forms[0].make.focus();
		return false;
	    } 
	    document.drivers_info.make.value  = make;
	    document.drivers_info.model.value = model;
	    document.drivers_info.year.value  = year;
	}

	var driver_name = document.forms[0].last_name.value + ', ' + 
			  document.forms[0].first_name.value;
	new_driver = new Option( driver_name, driver_number );
	drivers.options[drivers.length] = new_driver;

	var driver = new Driver( document.forms[0].team_name.value,
   				 document.forms[0].first_name.value,
   				 document.forms[0].last_name.value,
   				 document.forms[0].nationality.value,
   				 document.forms[0].street_address.value,
   				 document.forms[0].tel_num.value,
   				 document.forms[0].fax_num.value,
   				 document.forms[0].mobile_num.value,
   				 document.forms[0].email.value,
   				 document.forms[0].clothing_size.options[document.forms[0].clothing_size.selectedIndex].value,
   				 document.forms[0].shoe_size.value,
   				 document.forms[0].emer_contact.value,
   				 document.forms[0].relate_to_driver.value,
   				 document.forms[0].emer_num.value,
   				 document.forms[0].about_yourself.value,
   				 document.forms[0].how_did_you_hear.value);
   	driver_list[driver_number] = driver;
   	
	
	document.forms[0].reset();
	document.forms[0].make.value  = make;
	document.forms[0].model.value = model;
	document.forms[0].year.value  = year;
}
function showDriverInfo( drivers ) {
	driver_number = drivers.options[drivers.selectedIndex].value;
	
	driver = driver_list[driver_number];
	document.forms[0].team_name.value 	 = driver.tn;
	document.forms[0].first_name.value 	 = driver.fn;
	document.forms[0].last_name.value 	 = driver.ln;
	document.forms[0].nationality.value 	 = driver.nat;
	document.forms[0].street_address.value 	 = driver.sa;
	document.forms[0].tel_num.value 	 = driver.tel;
	document.forms[0].fax_num.value 	 = driver.fax;
	document.forms[0].mobile_num.value 	 = driver.mobile;
	document.forms[0].email.value 		 = driver.email;
	document.forms[0].clothing_size.options[document.forms[0].clothing_size.selectedIndex].value
						 = driver.cs;
	document.forms[0].shoe_size.value 	 = driver.ss;
	document.forms[0].emer_contact.value 	 = driver.ec;
	document.forms[0].relate_to_driver.value = driver.rtd;
	document.forms[0].emer_num.value 	 = driver.en;
	document.forms[0].about_yourself.value 	 = driver.ay;
	document.forms[0].how_did_you_hear.value = driver.how;
	//document.forms[0].read_terms.value 	 = driver.rt;

	var msg = 'Delete this driver - ' + driver.ln + ', ' + driver.fn + ' ?';
	if( confirm( msg ) ) {
	    driver_list.splice(driver_number,1);
	    i = drivers.selectedIndex;
	    for (var n=i; n < drivers.options.length-1; n++) {
		drivers.options[n].value = drivers.options[n+1].value;
		drivers.options[n].text  = drivers.options[n+1].text;
	    }
	    drivers.length -= 1;
	    return;
	}
}
function clearForm() {
	document.forms[0].reset();
}
function clearList( drivers ) {
	driver_list    = new Array();
	drivers.length = 2;
}
function buildEntries() {
	if( driver_list.length < 1 ) {
	    alert("Please add at least 1 Driver...");
	    return false;
	}
	for(var d=1; d < driver_list.length; d++) {
	    var driver = driver_list[d];
	    eval( 'document.drivers_info.team_name_' + d + ".value = '" + escape(driver.tn) + "'" );
	    eval( 'document.drivers_info.first_name_' + d + ".value = '" + escape(driver.fn) + "'" );
	    eval( 'document.drivers_info.last_name_' + d + ".value = '" + escape(driver.ln) + "'" );
	    eval( 'document.drivers_info.nationality_' + d + ".value = '" + escape(driver.nat) + "'" );
	    eval( 'document.drivers_info.street_address_' + d + ".value = '" + escape(driver.sa) + "'" );
	    eval( 'document.drivers_info.tel_num_' + d + ".value = '" + escape(driver.tel) + "'" );
	    eval( 'document.drivers_info.fax_num_' + d + ".value = '" + escape(driver.fax) + "'" );
	    eval( 'document.drivers_info.mobile_num_' + d + ".value = '" + escape(driver.mobile) + "'" );
	    eval( 'document.drivers_info.email_' + d + ".value = '" + escape(driver.email) + "'" );
	    eval( 'document.drivers_info.clothing_size_' + d + ".value = '" + escape(driver.cs) + "'" );
	    eval( 'document.drivers_info.shoe_size_' + d + ".value = '" + escape(driver.ss) + "'" );
	    eval( 'document.drivers_info.emer_contact_' + d + ".value = '" + escape(driver.ec) + "'" );
	    eval( 'document.drivers_info.relate_to_driver_' + d + ".value = '" + escape(driver.rtd) + "'" );
	    eval( 'document.drivers_info.emer_num_' + d + ".value = '" + escape(driver.en) + "'" );
	    eval( 'document.drivers_info.about_yourself_' + d + ".value = '" + escape(driver.ay) + "'" );
	    eval( 'document.drivers_info.how_did_you_hear_' + d + ".value = '" + escape(driver.how) + "'" );
	}
	document.drivers_info.number_of_drivers.value = driver_list.length;
	document.drivers_info.submit();
	return true;
}
