function validate_class_register() {
	var form_ok = true;
	var required_fields = [ 'firstname', 'lastname', 'address', 'city', 'zip', 'phone', 'email', 'age', 'referral_source', 'password', 'e_name', 'e_phone', 'e_relationship' ];
	var email = '';
	var form_data = '';

	for ( var f = 0; f < required_fields.length; f++ ) {
		var field = $( '#' + required_fields[f] );
		if ( ! field.val() ) {
			form_ok = false;
			field.css( "border-color", "#ff0000" );
		} else {
			form_data += required_fields[f] + "=" + encodeURIComponent( field.val() ) + "&";
			if ( f == "email" ) {
				email = field.val();
			}
		}
	}

	if ( ! form_ok ) {
		alert( "Please fill in the missing fields highlighted in red." );
	} else {
		$( '#vld' ).val( "1" );
		submit_class_register( email, form_data );
	}
}

//=======================================================================

function submit_class_register( email, form_data ) {

	// check with the server and make sure this email address isn't already registered
	
	var check_email_result = function( result ) {

		var res = eval( '(' + result + ')' );
		switch ( res.ret ) {
			case 1:
				window.location.href = "class_register_thanks.shtml";
				break;
			case 2:
				form_ok = false;
				alert( "A student is already registered with this e-mail address.  Can't continue." );
				break;
			case 3:
				alert( "There was a problem saving this form data." );
				break;
			default:
				alert( "unexpected value: " + result );
		}
	};

	$.ajax({
		type: "POST",
		url: "cgi/sf.cgi",
		data: form_data + "vld=1&action=insert_student",
		success: check_email_result
	});
}

/*==============================================*/

