// JavaScript Document

// Designed for the online_registration.php page
// to show or hide the personal information table.
function showPersonalInfo(ctrl) {
	//get the state of the check box
	if (document.getElementById('chkshowpersonalinfo').checked == true) {
		//the box is checked, so show the table
		document.getElementById('tbshowpersonalinfo').style.display = "inline";
	} 
	else {
		//hide the table
		document.getElementById('tbshowpersonalinfo').style.display = "none";
	}
}

function ToggleRegisterButton() {
	var button = document.getElementById("btnsubmit");
	var chkbox = document.getElementById("chkwaiver");

	if (chkbox.checked) { button.disabled = false; }
	else { button.disabled = true; }
}

function validateMe(form) {
	if (form.name == "registration_form") {
		var error_msg = null;
		
		// core required fields
		var rqd_fields_array = new Array(); 
		rqd_fields_array[0] = "entry_type";
		rqd_fields_array[1] = "engine_size";
		rqd_fields_array[2] = "race_class";
 		rqd_fields_array[3] = "engine_type";
		rqd_fields_array[4] = "event_name";
		rqd_fields_array[5] = "vehicle_number";
		rqd_fields_array[6] = "racer_name";
		rqd_fields_array[7] = "racer_age";
		rqd_fields_array[8] = "membership_number";
		rqd_fields_array[9] = "racer_email";
		
		//alert(document.getElementById('chkshowpersonalinfo').checked);
		//return false;
		
		switch (document.getElementById('chkshowpersonalinfo').checked) {
			case false:
				var error_msg = "Please fill in the following fields:\n";
				
				break;
			
			//case true:
				//var error_msg = "Because you have selected to change your personal information, " + 
					//			"all of the following fields are required.  Please fill in these " + 
						//		"fields or uncheck the 'Change Personal Information' box:\n";
				//rqd_fields_array[10] = "addr_street";
				//rqd_fields_array[11] = "addr_city";
				//rqd_fields_array[12] = "addr_state";
				//rqd_fields_array[13] = "addr_zipcode";
				//rqd_fields_array[14] = "birthday";
				//rqd_fields_array[15] = "parent_name";
				//rqd_fields_array[16] = "home_phone";
				//rqd_fields_array[17] = "work_phone";
				//rqd_fields_array[18] = "cell_phone";
				//rqd_fields_array[19] = "emerg_contact_phone";
				//rqd_fields_array[20] = "emerg_contact_name";
				//rqd_fields_array[21] = "emerg_contact_relationship";
				//rqd_fields_array[22] = "sponsors";
				//rqd_fields_array[23] = "vehicle_make";
				//rqd_fields_array[24] = "vehicle_year";
				//break;
		}
		var err_count_old = error_msg.length;		
		
		for (i = 0; i < rqd_fields_array.length; i++) {
			if (form.elements[rqd_fields_array[i]].value.length < 1) {
				error_msg += rqd_fields_array[i].replace("_", " ") + "\n";
				//alert('Feature not implemented.');
				//return false;
			}
		}
		var err_count_new = error_msg.length;		
		if (err_count_new != err_count_old) {
			alert(error_msg);
			return false;	
		}
		else { return true; }
		
		


	}
}
function setOptions(chosen) {

	var selbox = document.registration_form.race_class;
	 
	selbox.options.length = 0;

	if (chosen == "Sportsmen Motorcycle") {
	  selbox.options[selbox.options.length] = new
	Option(' ',' ');
      selbox.options[selbox.options.length] = new
	Option('Big Bike Open','Big Bike Open');
      selbox.options[selbox.options.length] = new
	Option('Ladies Open','Ladies Open');
	  selbox.options[selbox.options.length] = new
	Option('29- Amateur','29- Amateur');
      selbox.options[selbox.options.length] = new
	Option('29- Novice','29- Novice');
      selbox.options[selbox.options.length] = new
	Option('29- Beginner','29- Beginner');
	  selbox.options[selbox.options.length] = new
	Option('30+ Amateur','30+ Amateur');
      selbox.options[selbox.options.length] = new
	Option('30+ Novice','30+ Novice');
      selbox.options[selbox.options.length] = new
	Option('30+ Beginner','30+ Beginner');
      selbox.options[selbox.options.length] = new
	Option('40+ Amateur','40+ Amateur');
      selbox.options[selbox.options.length] = new
	Option('40+ Novice','40+ Novice');
      selbox.options[selbox.options.length] = new
	Option('40+ Beginner','40+ Beginner');
      selbox.options[selbox.options.length] = new
	Option('50+ Amateur','50+ Amateur');
      selbox.options[selbox.options.length] = new
	Option('125- 2 Stroke','125- 2 Stroke');
      selbox.options[selbox.options.length] = new
	Option('250- 4 Stroke','250- 4 Stroke');
	}
	if (chosen == "Pro Motorcycle") {
	  selbox.options[selbox.options.length] = new
	Option(' ',' ');
	 selbox.options[selbox.options.length] = new
	Option('Pro','Pro');
	  selbox.options[selbox.options.length] = new
	Option('Vet Pro','Vet Pro');
	}
	if (chosen == "Sportsmen ATV") {
	  selbox.options[selbox.options.length] = new
	Option(' ',' ');
	  selbox.options[selbox.options.length] = new
	Option('Unlimited Amateur','Unlimited Amateur');
	  selbox.options[selbox.options.length] = new
	Option('Unlimited Novice','Unlimited Novice');
      selbox.options[selbox.options.length] = new
	Option('Unlimited Beginner','Unlimited Beginner');
	  selbox.options[selbox.options.length] = new
	Option('ATV Open','ATV Open');
      selbox.options[selbox.options.length] = new
	Option('Ladies Open','Ladies Open');
      selbox.options[selbox.options.length] = new
	Option('205cc-450cc Amateur','205cc-450cc Amateur');
      selbox.options[selbox.options.length] = new
	Option('205cc-450cc Novice','205cc-450cc Novice');
      selbox.options[selbox.options.length] = new
	Option('205cc-450cc Beginner','205cc-450cc Beginner');
	  selbox.options[selbox.options.length] = new
    Option('30+ Amateur','30+ Amateur');
	  selbox.options[selbox.options.length] = new
	Option('30+ Novice','30+ Novice');
      selbox.options[selbox.options.length] = new
	Option('30+ Beginner','30+ Beginner');
      selbox.options[selbox.options.length] = new
	Option('40+ Amateur','40+ Amateur');
      selbox.options[selbox.options.length] = new
	Option('40+ Novice','40+ Novice');
      selbox.options[selbox.options.length] = new
	Option('40+ Beginner','40+ Beginner');
      selbox.options[selbox.options.length] = new
	Option('Sport Utility Amateur','Sport Utility Amateur');
      selbox.options[selbox.options.length] = new
	Option('Sport Utility Beginner','Sport Utility Beginner');
      selbox.options[selbox.options.length] = new
	Option('Utility Amateur','Utility Amateur');
      selbox.options[selbox.options.length] = new
	Option('Utility Beginner','Utility Beginner');
	}
	if (chosen == "Pro ATV") {
	 selbox.options[selbox.options.length] = new
	Option(' ',' ');
	 selbox.options[selbox.options.length] = new
	Option('Pro','Pro');
	  selbox.options[selbox.options.length] = new
	Option('Vet Pro','Vet Pro');
	}
	if (chosen == "Youth") {
  selbox.options[selbox.options.length] = new
	Option(' ',' ');		
	   selbox.options[selbox.options.length] = new
	Option('Mini Open','Mini Open');
	  selbox.options[selbox.options.length] = new
	Option('Bike 85-150cc (7-11)','Bike 85-150cc (7-11)');
      selbox.options[selbox.options.length] = new
	Option('Bike 85-150cc (12-13)','Bike 85-150cc (12-13)');
	  selbox.options[selbox.options.length] = new
	Option('Bike 65cc (4-8)','Bike 65cc (4-8)');
	 selbox.options[selbox.options.length] = new
	Option('Bike 65cc (9-11)','Bike 65cc (9-11)');
      selbox.options[selbox.options.length] = new
	Option('PW Shifter (4-6)','PW Shifter (4-6)');
	 selbox.options[selbox.options.length] = new
	Option('PW Shifter (7-8)','PW Shifter (7-8)');
	  selbox.options[selbox.options.length] = new
	Option('PW Shifter (9-11)','PW Shifter (9-11)');
      selbox.options[selbox.options.length] = new
	Option('PW NON Shifter (4-6)','PW NON Shifter (4-6)');
      selbox.options[selbox.options.length] = new
  	Option('PW NON Shifter (7-8)','PW NON Shifter (7-8)');
	  selbox.options[selbox.options.length] = new
	Option('PW NON Shifter (9-11)','PW NON Shifter (9-11)');
      selbox.options[selbox.options.length] = new
	Option('Pit Bike SM Whl (4-12)','Pit Bike SM Whl (4-12)');
      selbox.options[selbox.options.length] = new
	Option('Pit Bike SM Whl (12+)','Pit Bike SM Whl (12+)');
	 selbox.options[selbox.options.length] = new
	Option('Pit Bike Big Whl (4-12)','Pit Bike Big Whl (4-12)');
     selbox.options[selbox.options.length] = new
	Option('Pit Bike Big Whl (12+)','Pit Bike Big Whl (12+)');
	  selbox.options[selbox.options.length] = new
	Option('PW & Pit Bike Open','PW & Pit Bike Open');
      selbox.options[selbox.options.length] = new
	Option('ATV Mini Open','ATV Mini Open');
	  selbox.options[selbox.options.length] = new
  	Option('ATV Mini 205 (7-11)','ATV Mini 205 (7-11)');
	  selbox.options[selbox.options.length] = new
	Option('ATV Mini 205 (12-16)','ATV Mini 205 (12-16)');
      selbox.options[selbox.options.length] = new
	Option('ATV PW80 (4-6)','ATV PW80 (4-6)');
      selbox.options[selbox.options.length] = new
	Option('ATV PW80 (7+)','ATV PW80 (7+)');
	  selbox.options[selbox.options.length] = new
	Option('ATV PW50 (4-6)','ATV PW50 (4-6)');
      selbox.options[selbox.options.length] = new
	Option('ATV PW50 (7+)','ATV PW50 (7+)');
      selbox.options[selbox.options.length] = new
	Option('China Lite Youth','China Lite Youth');
      selbox.options[selbox.options.length] = new
	Option('Mini Trophy Kart Amt','Mini Trophy Kart Amt');
      selbox.options[selbox.options.length] = new
	Option('Mini Trophy Kart Nov','Mini Trophy Kart Nov');
      selbox.options[selbox.options.length] = new
	Option('PW Trophy Kart Amt','PW Trophy Kart Amt');
      selbox.options[selbox.options.length] = new
	Option('PW Trophy Kart Nov','PW Trophy Kart Nov');
	}
	if (chosen == "Pro Truck or Buggy") {
	  selbox.options[selbox.options.length] = new
	Option(' ',' ');
	  selbox.options[selbox.options.length] = new
	Option('Trophy Truck','Trophy Truck');
	  selbox.options[selbox.options.length] = new
	Option('Class 1','Class 1');
	  selbox.options[selbox.options.length] = new
	Option('Class 3','Class 3');
	  selbox.options[selbox.options.length] = new
  	Option('Class 5','Class 5');
	  selbox.options[selbox.options.length] = new
	Option('Class 5/1600','Class 5/1600');
	  selbox.options[selbox.options.length] = new
	Option('Class 7','Class 7');
	  selbox.options[selbox.options.length] = new
	Option('Class 7S','Class 7S');
	  selbox.options[selbox.options.length] = new
	Option('Class 8','Class 8');
	  selbox.options[selbox.options.length] = new
	Option('Class 9','Class 9');
	  selbox.options[selbox.options.length] = new
	Option('Class 10','Class 10');
	  selbox.options[selbox.options.length] = new
	Option('Class 11','Class 11');
	  selbox.options[selbox.options.length] = new
	Option('Class 12','Class 12');
	  selbox.options[selbox.options.length] = new
	Option('TROPHYLITE','TROPHYLITE');
	  selbox.options[selbox.options.length] = new
	Option('JEEPSPEED','JEEPSPEED');
	}
	if (chosen == "Sportsmen Truck or Buggy") {
	  selbox.options[selbox.options.length] = new
	Option(' ',' ');
	  selbox.options[selbox.options.length] = new
	Option('Sport Limited','Sport Limited');
	  selbox.options[selbox.options.length] = new
	Option('Sport Unlimited','Sport Unlimited');
	  selbox.options[selbox.options.length] = new
	Option('Sport 4-2 Seater','Sport 4-2 Seater');
	  selbox.options[selbox.options.length] = new
	Option('Class 1450','Class 1450');
	  selbox.options[selbox.options.length] = new
	Option('Sport 10','Sport 10');
      selbox.options[selbox.options.length] = new
	Option('Class 16','Class 16');
	}
	if (chosen == "Pro UTV") {
		  selbox.options[selbox.options.length] = new
	Option(' ',' ');
	  selbox.options[selbox.options.length] = new
	Option('Baja Pro UTV','Baja Pro UTV');
	  selbox.options[selbox.options.length] = new
	Option('Pro Mod UTV','Pro Mod UTV');
      selbox.options[selbox.options.length] = new
	Option('Unlimited Pro UTV','Unlimited Pro UTV');
      selbox.options[selbox.options.length] = new
	Option('Pro China Lite','Pro China Lite');
	}
	if (chosen == "Sportsmen UTV") {
		  selbox.options[selbox.options.length] = new
	Option(' ',' ');
	  selbox.options[selbox.options.length] = new
	Option('Sport Mod UTV','Sport Mod UTV');
	  selbox.options[selbox.options.length] = new
	Option('Super Stock UTV','Super Stock UTV');
	  selbox.options[selbox.options.length] = new
	Option('Stock UTV','Stock UTV');
	  selbox.options[selbox.options.length] = new
	Option('Open China Lite','Open China Lite');
	}
}