/**
 * This function validates the form
 */

function validate_form( thisform ) {
	
	with ( thisform ) {
		
		/**
		 * Event Name
		 */
		
		if ( validate_required ( event_name, "Please enter an event name." ) == false ) {
			
			event_name.focus();
			
			return false
			
		}			
		
		/**
		 * Sponsor
		 */
		
		if ( validate_required ( sponsor, "Please enter one or more sponsors." ) == false ) {
			
			sponsor.focus();
			
			return false
			
		}		
		
		/**
		 * Start Date
		 */
		
		if ( validate_required ( start_date, "Please enter a start date." ) == false ) {
			
			start_date.focus();
			
			return false
			
		}			
		
		/**
		 * Start Time
		 */
		
		if ( validate_required ( start_time, "Please enter a start time." ) == false ) {
			
			start_time.focus();
			
			return false
			
		}				
		
		/**
		 * End Time
		 */
		
		if ( validate_required ( end_time, "Please enter an end time." ) == false ) {
			
			end_time.focus();
			
			return false
			
		}
		
		/**
		 * Location
		 */
		
		if ( validate_required ( location, "Please enter a location." ) == false ) {
			
			location.focus();
			
			return false
			
		}		
		
		/**
		 * City
		 */
		
		if ( validate_required ( city, "Please enter a city." ) == false ) {
			
			city.focus();
			
			return false
			
		}			
			
		/**
		 * State
		 */
		
		if ( validate_required ( state, "Please enter a state." ) == false ) {
			
			state.focus();
			
			return false
			
		}				
		
		/**
		 * Contact Person
		 */
		
		if ( validate_required ( contact, "Please enter a contact person." ) == false ) {
			
			contact.focus();
			
			return false
			
		}			
						
		/**
		 * Description
		 */
		
		if ( validate_required ( description, "Please enter a description." ) == false ) {
			
			description.focus();
			
			return false
			
		}		
		
		/**
		 * Target Audience
		 */
		
		if ( validate_required ( audience, "Please enter a target audience." ) == false ) {
			
			audience.focus();
			
			return false
			
		}		
		
		/**
		 * Olmstead
		 */
		
		if ( validate_radio ( olmstead, "Please select \"Yes\" or \"No\" to whether or not this is an Olmstead Training." ) == false ) {
			
			olmstead.focus();
			
			return false
			
		}		
		
		/**
		 * Fees
		 */
		
		if ( validate_required ( fees, "Please enter a fee." ) == false ) {
			
			fees.focus();
			
			return false
			
		}			
		
		/**
		 * CEU's
		 */
		
		if ( validate_radio ( ceu, "Please select \"Yes\" or \"No\" to CEU's." ) == false ) {
			
			ceu.focus();
			
			return false
			
		}			
		
	}
	
} // end function validate_form

/**
 * This function checks for blank fields
 */

function validate_required( field, alerttxt ) {
	
	with ( field ) {
		
		if ( value == null || value == "" ) {
		
			alert ( alerttxt );
			
			return false
			
		} else { 
			
			return true
		
		}

	}
	
} // end function validate_required

/**
 * This function validates a select option
 */

function validate_select( field, alerttxt ) {
	
	with ( field ) {
		
		if ( value == null || value == "" || value < 0 ) {
		
			alert ( alerttxt );
			
			return false
			
		} else { 
			
			return true
		
		}

	}
	
} // end function validate_select

/**
 * This function validates a radio button
 */
 
function validate_radio( field, alerttxt ) {
	
	var cnt = -1;
	
    for ( var i = field.length - 1; i > -1; i-- ) {
		
        if ( field[i].checked ) {
			
			cnt = i; 
			
			i = -1;
		
		}
    
	}
	
	if ( cnt < 0 ) {
		
		alert( alerttxt );
		
		return false
		
	} else {
		
		return true
	
	}
		
} // end function validate_radio

/**
 * This function checks for a valid e-mail addres
 */
 
function validate_email( field, alerttxt ) {
	
	with ( field ) {
		
		apos = value.indexOf( "@" )
		
		dotpos = value.lastIndexOf( "." )
		
		if ( apos <1 || dotpos-apos < 2 ) { 
			
			alert( alerttxt );
			
			return false
		
		} else {
			
			return true
		
		}
		
	}
	
} // end function validate_email
