/*********************************************************************
				Version 4.0 --> modified Jun 6, 2007
*********************************************************************/

// This is the function you would use to require certain fields to be filled in when submitting a form.
// PLEASE NOTE: If you wish to have another field required, copy/paste the if statement for one of the
// other fields (e.g. first_name) and change the information to match the appropriate field.

function validate(form) {
	var e = form.elements, m = '';
	
	if(!e['first_name'].value) {
		m += '- First name is required.\n\n';
	}
	if(!e['last_name'].value) {
		m += '- Last name is required.\n\n';
	}
	if(!e['email'].value) {
		m += '- Email is required.\n\n';
	} 
	if(e['email'].value) {
		var str = e['email'].value;
		var reg = new RegExp("([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})");
				
		if (!reg.test(str))
		{
			m += '- E-Mail address is not valid.\n\n';
		}
	}
	if(!e['comments'].value) {
		m += '- Comments are required.\n\n';
	}
	if(!e['s_image'].value) {
		m += '- Security Code is required.\n\n';
	}
	if(e['s_image'].value) {
		var str2 = e['s_image'].value;
		var reg2 = new RegExp("([a-z]{4})");
	
		if (!reg2.test(str2)) {
			m += '- Security Code must have 4 characters.\n\n';
		}
	}
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function validate_login_header(form) {
	var e = form.elements, m = '';
	
	if(!e['email'].value) {
		m += '- Email is required.\n\n';
	} 
	if(e['email'].value) {
		var str = e['email'].value;
		var reg = new RegExp("([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})");
				
		if (!reg.test(str))
		{
			m += '- E-Mail address is not valid.\n\n';
		}
	}
	if(!e['password'].value) {
		m += '- Password is required.\n\n';
	}
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function validate_calendar_event(form) {
	var e = form.elements, m = '', myOption = -1;
	
	if(!e['start_month'].value || !e['start_day'].value || !e['start_year'].value) {
		m += '- Complete start date is required.\n\n';
	}
	
	for (i=form.end_date_is_start_date.length-1; i > -1; i--) {
		if (form.end_date_is_start_date[i].checked) {
			myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
		m += '- You must answer whether or not end date is the same as start date.\n\n';
	}
	
	if(e['end_date_is_start_date'].value == 'No') {
		if(!e['end_month'].value || !e['end_day'].value || !e['end_year'].value) {
			m += '- Complete end date is required.\n\n';
		}
	}
	
	//alert(end_date_after_start_date);
	//alert(e['end_date_after_start_date'].value);
	//alert(e['end_date_is_start_date'].value);
	
	if(e['end_date_after_start_date'].value == 'No' && myOption == 1) {
		m += '- End date must be after start date.\n\n';
	}
	
	for (i=form.all_day.length-1; i > -1; i--) {
		if (form.all_day[i].checked) {
			myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
		m += '- All day event is required.\n\n';
	}
	
	if(e['all_day'].value == 'No') {
		if(!e['start_hour'].value || !e['start_minute'].value || !e['start_meridian'].value) {
			m += '- Complete start time is required.\n\n';
		}
		if(!e['end_hour'].value || !e['end_minute'].value || !e['end_meridian'].value) {
			m += '- Complete end time is required.\n\n';
		}
	}
	
	if(e['event_type'].value == 'team') {
		if(!e['team_num'].value) {
			m += '- Team is required.\n\n';
		}
	}
	
	if(!e['event_name'].value) {
		m += '- Event name is required.\n\n';
	}
	
	if(!e['event_headline'].value) {
		m += '- Calendar headline is required.\n\n';
	}
	
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function validate_exercise_admin(form) {
	var e = form.elements, m = '';
	
	if(!e['start_month'].value || !e['start_day'].value || !e['start_year'].value) 
	{
		m += '- Date is required.\n\n';
	}
	
	if(!e['et_exercise_num'].value) 
	{
		m += '- Exercise is required.\n\n';
	}
	
	if(e['et_exercise_num'].value == 'other') {
		if(!e['event_name'].value) {
			m += '- Event name is required.\n\n';
		}
	}
	
	if(!e['event_num'].value)
	{
		if(!e['exercise_duration_planned'].value) {
			m += '- Target length is required.\n\n';
		}
	}
	
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function validate_exercise_user(form)
{
	var e = form.elements, m = '';
	
	if(e['edit_method'].value == "update" || (e['edit_method'].value == "add" && e['et_exercise_schedule'].value == "single"))
	{
		if(!e['exercise_month'].value || !e['exercise_day'].value || !e['exercise_year'].value)
		{
			m += '- Date is required.\n\n';
		}
	}
	
	if(e['edit_method'].value == "add")
	{
		if(!e['et_exercise_schedule'].value)
		{
			m += '- Scheduling method is required.\n\n';
		}
		
		if(e['et_exercise_schedule'].value == "range")
		{
			if(!e['start_month'].value || !e['start_day'].value || !e['start_year'].value)
			{
				m += '- Range start date is required.\n\n';
			}
			
			if(!e['end_month'].value || !e['end_day'].value || !e['end_year'].value)
			{
				m += '- Range end date is required.\n\n';
			}
			
			if(e['end_date_after_start_date'].value == 'No')
			{
				m += '- Range end date must be after range start date.\n\n';
			}
			
			if(e['date_range_checkboxes_checked'].value == 'No')
			{
				m += '- You must check at least 1 box within the date range.\n\n';
			}
		}
	}
	
	if(!e['et_exercise_num'].value && !e['et_exercise_num_personal'].value)
	{
		m += '- Exercise is required.\n\n';
	}
	else if(e['et_exercise_num'].value && e['et_exercise_num_personal'].value)
	{
		m += '- You have two exercises selected.\n\n';
	}
	
	if(e['et_exercise_num'].value == 'other')
	{
		if(!e['exercise_name'].value)
		{
			m += '- Exercise name is required.\n\n';
		}
		 
		if(e['exercise_name_taken'].value == 'Yes' && e['exercise_name_taken'].value) 
		{
			m += '- The exercise name you entered is already an option.\n\n';
		}
		 
	}
	
	if(e['edit_method'].value == "add")
	{
		if(!e['exercise_duration_planned'].value)
		{
			m += '- Target length is required.\n\n';
		}
		else
		{
			if(e['exercise_duration_planned'].value > 120)
			{
				m += '- Target length cannot exceed 120 minutes.\n\n';
			}
		}
	}
	
	if(e['edit_method'].value == "update" && e['exercise_duration_actual'].value)
	{
		if(e['curr_time'].value > e['deadline_time'].value)
		{
			m += '- It is too late to enter your actual length.\n\n';
		}
		if(e['exercise_duration_actual'].value > 120)
		{
			m += '- Actual length cannot exceed 120 minutes.\n\n';
		}
	}
	
	if(m)
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

// You would also need to make sure you have the onSubmit property declared within the <form> tag.
// For example: <form onSubmit="return validate(this)" method="post" action="process_contact.php">