/*********************************************************************
				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_newsletter(form) 
{
	var e = form.elements, m = '';
	if(!e['newsletter_email'].value) 
	{
		m += '- Email is required.\n\n';
	} 
	if(e['newsletter_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(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	return true;
}

function validate_login(form) 
{
	var e = form.elements, m = '';
	
	if(!e['username'].value) 
	{
		m += '- Username is required.\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_login_restricted(form) 
{
	var e = form.elements, m = '';
	
	if(!e['username'].value) 
	{
		m += '- Username is required.\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';
		}
	}
	
	for (i=form.all_day.length-1; i > -1; i--) {
		if (form.all_day[i].checked) {
			myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
		m += '- You must answer whether or not this is an all day event.\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_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_accnt(form) 
{
	var e = form.elements, m = '';
	
	if(!e['username'].value) 
	{
		m += '- Username is required.\n\n';
	}
	if(e['username'].value) 
	{
		var str_user = e['username'].value;
		var reg_user = new RegExp("([a-zA-Z0-9_])");
		if (!reg_user.test(str_user))
		{
			m += '- Usernames can not contain spaces or special characters .\n\n';
		}
	}
	if(!e['password'].value) 
	{
		m += '- Password is required.\n\n';
	}
	
	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['phone_area'].value) 
	{
		m += '- Phone Area Code is required.\n\n';
	} 
	if(!e['phone_prefix'].value) 
	{
		m += '- Phone Prefix is required.\n\n';
	}
	if(!e['phone_suffix'].value) 
	{
		m += '- Phone Suffix is required.\n\n';
	}
	if(!e['address'].value) 
	{
		m += '- Address is required.\n\n';
	} 
	if(!e['city'].value) 
	{
		m += '- City is required.\n\n';
	} 
	if(!e['zip'].value) 
	{
		m += '- Zip Code is required.\n\n';
	} 
	/*if(!e['add_contacts'].value) 
	{
		m += '- Add Contacts is required.\n\n';
	}
	if(!e['update_profile'].value) 
	{
		m += '- Update Profile is required.\n\n';
	}
	if(!e['update_home'].value) 
	{
		m += '- Update Home is required.\n\n';
	}
	if(!e['update_other'].value) 
	{
		m += '- Update Other is required.\n\n';
	} */
	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	return true;
}

function validate_accnt_homepage(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_user = e['username'].value;
		var reg_user = new RegExp("([a-zA-Z0-9_])");
		if (!reg_user.test(str_user))
		{
			m += '- Usernames can not contain spaces or special characters .\n\n';
		}
	}
		if(!e['username_account'].value) 
	{
		m += '- Username is required.\n\n';
	}
	if(!e['password_account'].value) 
	{
		m += '- Password is required.\n\n';
	}
	
	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	return true;
}


function validate_add_rss(form) 
{
	var e = form.elements, m = '';
	
	if(!e['rss_name'].value) 
	{
		m += '- RSS Name is required.\n\n';
	}
	
	if(!e['rss_code'].value) 
	{
		m += '- RSS Code is required.\n\n';
	}
	
	if(!e['rss_max'].value) 
	{
		m += '- Maximum Results are required.\n\n';
	}
	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	return true;
}

function validate_resource(form) 
{
	var e = form.elements, m = '';
	
	if(!e['resource_title'].value) 
	{
		m += '- Resource Title is required.\n\n';
	}
	
	if(!e['resource_description'].value) 
	{
		m += '- Resource Description is required.\n\n';
	}
	
	if(!e['rss_max'].value) 
	{
		m += '- Maximum Results is required.\n\n';
	}
	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	return true;
}

function validate_widget(form) 
{
	var e = form.elements, m = '';
	
	if(!e['widget_name'].value) 
	{
		m += '- Widget/Gadget Name is required.\n\n';
	}
	
	if(!e['widget_code'].value) 
	{
		m += '- Widget/Gadget Code is required.\n\n';
	}
	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	return true;
}

function validate_wish_list(form) 
{
	var e = form.elements, m = '';
	if(e['sub_account_num'])
	{
		if(!e['sub_account_num'].value) 
		{
			m += '- Family Member is required.\n\n';
		}
	}
	
	if(!e['gift_name'].value) 
	{
		m += '- Gift Name is required.\n\n';
	}
	
	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	return true;
}

function validate_create_account(form) 
{
	var e = form.elements, m = '';
	
	if(!e['username'].value) 
	{
		m += '- Username is required.\n\n';
	}
	if(e['username'].value) 
	{
		var str_user = e['username'].value;
		var reg_user = new RegExp("([a-zA-Z0-9_])");
		if (!reg_user.test(str_user))
		{
			m += '- Usernames can not contain spaces or special characters .\n\n';
		}
	}
	if(!e['password'].value) 
	{
		m += '- Password is required.\n\n';
	}
	
	if(!e['confirm_password'].value) 
	{
		m += '- Confirm Password is required.\n\n';
	}
	if(e['password'].value != e['confirm_password'].value)
	{
		m += '- Password must match confirm password.\n\n';
	}
	
	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['timezone'].value)
	{
		m += '- Time Zone is required.\n\n';
	}
		  
	if(!e['agree'].checked) {
		m += '- To create an account, you must agree to the terms of account use and privacy policy by checking the box.\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_forgot_login(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['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_send_message(form) 
{
	var e = form.elements, m = '';
	
		if(!e['message_title'].value) 
	{
		m += '- Subject is required.\n\n';
	}
	
	//if(!e['message_content'].value) 
	//{
	//	m += '- Message is required.\n\n';
	//}
	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	return true;
}

function validate_document_title(form) 
{
	var e = form.elements, m = '';
	
		if(!e['resource_title'].value) 
	{
		m += '- Document title is required.\n\n';
	}
	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	return true;
}

function validate_sub_member(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(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	return true;
}


function validate_delete_accnt_usr(form)
{
	var e = form.elements, m = '';
	
	if(!e['why_delete'].value) 
	{
		m += '- "Why" is required.\n\n';
	}
	
	if(!e['do_better'].value) 
	{
		m += '- "Do Better" is required.\n\n';
	}
	
	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	return true;
}