/*********************************************************************
				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.

/* 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//	Copyright (C) 2007 Cro-Cec, Inc. dba Digital Solutions.
//	A complete description of Digital Solutions (c) copyright notice can be found online at: 
//	http://www.digitalsolutionslc.com/copyright_notice.php 
//		
//	Digital Solutions is a premier marketing and web development company in Las Cruces, New Mexico. 
//	We offer professional web design including flash and database web sites, graphic design, marketing materials, 
//	and video production. 
//
//	If you enjoyed this website and are looking for custom web development, give us a call at (505) 523-7661.
//		
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
*/

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 += '- E-Mail 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 is not valid.\n\n';
		}
	}
	if(!e['comments'].value) {
		m += '- Comments is 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 validateLogin(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 validateAddPage(form) {
	var e = form.elements, m = '', myOption = -1;
		
	if(!e['page_name'].value) {
		m += '- Page name is required.\n\n';
	}
	
	for (i=form.external_link.length-1; i > -1; i--) {
		if (form.external_link[i].checked) {
			myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
		m += '- You must answer whether or not the page will be an external link.\n\n';
	}
	
	if(e['external_link'].value == 'Yes') {
		if(!e['page_link'].value) {
			m += '- External link URL is required.\n\n';
		}
	}
	
	if(e['external_link'].value == 'No') {
		if(!e['page_content'].value) {
			m += '- Page content is required.\n\n';
		}
	}
	
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function validateUpdatePage(form) {
	var e = form.elements, m = '', myOption = -1, myOption1 = -1, myOption2 = -1;
	
	//alert(myOption1);
	//alert(myOption2);
	
	for (i=form.dynamic_nav_item.length-1; i > -1; i--) {
		if (form.dynamic_nav_item[i].checked) {
			myOption1 = i; i = -1;
		}
	}
	for (i=form.show_in_right_nav.length-1; i > -1; i--) {
		if (form.show_in_right_nav[i].checked) {
			myOption2 = i; i = -1;
		}
	}
	if (myOption1 == 0 && myOption2 == 0) {
		m += '- This page cannot be in both the left and right navigation. You must pick one.\n\n';
	}
	/*
	if (myOption1 == 0 && myOption2 == 0) {
		alert('they both the same');
	}
	
	alert(myOption1);
	alert(myOption2);
	*/
	if(!e['page_name'].value) {
		m += '- Page name is required.\n\n';
	}
	
	if(e['cant_delete'].value == 'No') {
		for (i=form.external_link.length-1; i > -1; i--) {
			if (form.external_link[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- You must answer whether or not the page will be an external link.\n\n';
		}
	}
	
	if(e['external_link'].value == 'Yes') {
		if(!e['page_link'].value) {
			m += '- External link URL is required.\n\n';
		}
	}
	
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function validateParish(form) {
	var e = form.elements, m = '';
		
	if(!e['vicariate'].value) {
		m += '- Vicariate is required.\n\n';
	}
	if(!e['parish_name'].value) {
		m += '- Name is required.\n\n';
	}
	if(!e['parish_city'].value) {
		m += '- City is required.\n\n';
	}
	if(!e['parish_county'].value) {
		m += '- County is required.\n\n';
	}
	
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

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

function validateAddPhoto(form) {
	var e = form.elements, m = '';
		
	if(!e['photo_cat_num'].value) {
		m += '- Category is required.\n\n';
	}
	if(!e['title_1'].value) {
		m += '- Title for photo 1 is required.\n\n';
	}
	if(!e['userfile0'].value) {
		m += '- File for photo 1 is required.\n\n';
	}
	
	for (i=1; i < 5; i++) {
		var iteration = i+1;
		if(e['userfile'+i].value) {
			if(!e['title_'+iteration].value) {
				m += '- Title is required for photo '+iteration+'.\n\n';
			}
		}
	}
	
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

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

function validateBishopDocument(form) {
	var e = form.elements, m = '';
		
	if(!e['document_category'].value) {
		m += '- Category is required.\n\n';
	}
	if(!e['document_month'].value || !e['document_day'].value || !e['document_year'].value) {
		m += '- Complete date is required.\n\n';
	}
	if(!e['document_topic'].value) {
		m += '- Topic is required.\n\n';
	}
	if(!e['document_title'].value) {
		m += '- Title is required.\n\n';
	}
	
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function validateArticle(form) {
	var e = form.elements, m = '';
	
	if(!e['article_month'].value || !e['article_day'].value || !e['article_year'].value) {
		m += '- Complete date is required.\n\n';
	}
	if(!e['article_topic'].value) {
		m += '- Topic is required.\n\n';
	}
	if(!e['author_num'].value) {
		m += '- Author is required.\n\n';
	}
	if(!e['article_title'].value) {
		m += '- Title is required.\n\n';
	}
	
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

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

function validateMember(form) {
	var e = form.elements, m = '';
	
	if(!e['member_type'].value) {
		m += '- Type is required.\n\n';
	}
	
	if(!e['member_first_name'].value) {
		m += '- First name is required.\n\n';
	}
	
	if(!e['member_last_name'].value) {
		m += '- Last name is required.\n\n';
	}
		
	if(e['phone_area_code'].value || e['phone_prefix'].value || e['phone_suffix'].value) { 
		if(!e['phone_area_code'].value || !e['phone_prefix'].value || !e['phone_suffix'].value) {
			m += '- All phone number fields must be completed to add a phone number.\n\n';
		}
	}
	
	if(!e['username'].value) {
		m += '- Username is required.\n\n';
	}
	
	if(e['username_taken'].value == 'Yes' && e['username'].value) {
		m += '- The username you chose is already taken.\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 & confirm password must match.\n\n';
	}	
	
	if(m) {
		alert("The following error(s) occurred:\n\n" + m ); 
		return false; 
	}
	 
	return true;
}

function validateTopic(form) {
	var e = form.elements, m = '';
		
	if(!e['topic_name'].value) {
		m += '- Name 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_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 validateForm(form) {
	var e = form.elements, m = '';
		
	if(!e['access_type'].value) {
		m += '- Access type is required.\n\n';
	}
	
	if(!e['form_name'].value) {
		m += '- Name is required.\n\n';
	}
	
	if(!e['recipient_email'].value) {
		m += '- Recipient e-mail address is required.\n\n';
	}
	
	if(e['recipient_email'].value) {
		var str = e['recipient_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 += '- Recipient e-mail is not valid.\n\n';
		}
	}
	
	if(!e['recipient_subject'].value) {
		m += '- Recipient e-mail subject is required.\n\n';
	}
	
	if(!e['confirmation_name'].value) {
		m += '- Confirmation e-mail name is required.\n\n';
	}
	
	if(!e['confirmation_email'].value) {
		m += '- Confirmation e-mail address is required.\n\n';
	}
	
	if(e['confirmation_email'].value) {
		var str = e['confirmation_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 += '- Confirmation e-mail is not valid.\n\n';
		}
	}
	
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function validateFormElement(form) {
	var e = form.elements, m = '', myOption = -1;
		
	if(!e['element_display_name'].value) {
		m += '- Display name is required.\n\n';
	}
	
	if(!e['element_name'].value) {
		m += '- Database name is required.\n\n';
	}
	
	if(e['element_name'].value && e['element_name_taken'].value == 'Yes') {
		m += '- The database name you chose is already taken. Please try another.\n\n';
	}
	
	for (i=form.required.length-1; i > -1; i--) {
		if (form.required[i].checked) {
			myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
		m += '- Required is required.\n\n';
	}
	
	for (i=form.element_type.length-1; i > -1; i--) {
		if (form.element_type[i].checked) {
			myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
		m += '- Type is required.\n\n';
	}
	
	if (document.getElementById('element_div_1').style.display == 'block') {
		if(!e['options_count'].value) {
			m += '- Number of options is required.\n\n';
		}
		
		if (document.getElementById('select_options_div').style.display == 'block') {
			for (i = 1; i <= document.getElementById('options_count').value; i++) {
				if(document.getElementById('option_name_'+i).value == '') {
					m += '- Option Display Name '+i+' is required.\n\n';
				}
				if(document.getElementById('option_value_'+i).value == '') {
					m += '- Option Value '+i+' is required.\n\n';
				}
			}
		}
	}
		
	if (document.getElementById('element_div_2').style.display == 'block') {
		if(!e['textbox_size'].value) {
			m += '- Size is required.\n\n';
		}
	}
	
	if (document.getElementById('element_div_3').style.display == 'block') {
		if(!e['textarea_cols'].value) {
			m += '- Columns is required.\n\n';
		}
		if(!e['textarea_rows'].value) {
			m += '- Rows is required.\n\n';
		}
	}
	
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function validateMemberLogin(form) {
	var e = form.elements, m = '';
	  
	if(!e['member_type'].value) {
		m += '- Type is required.\n\n';
	}
	
	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 validateInfo(form) {
	var e = form.elements, m = '';
	  
	if(!e['member_first_name'].value) {
		m += '- First name is required.\n\n';
	}
	
	if(!e['member_last_name'].value) {
		m += '- Last name is required.\n\n';
	}
		
	if(e['phone_area_code'].value || e['phone_prefix'].value || e['phone_suffix'].value) { 
		if(!e['phone_area_code'].value || !e['phone_prefix'].value || !e['phone_suffix'].value) {
			m += '- All phone number fields must be completed to add a phone number.\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 & confirm password must match.\n\n';
	}	
	
	if(m) {
		alert("The following error(s) occurred:\n\n" + m ); 
		return false; 
	}
	 
	return true;
}