

/*
	purpose:
		used in the control panel
	page:
		/admin/login/module_edit.cfm
	Parameters:
		theform - object reference to the form being passed
*/

function CheckAdminLoginForm(theform)
{
	
	if (!IsWordNumberSpecial(theform.logincompanyname.value))
	{
		alert("Please enter a valid company name.");
		theform.logincompanyname.focus();
		return false;
	}
	
	if (!IsUsername(theform.loginusername.value))
	{
		alert("Please enter a valid username.");
		theform.loginusername.focus();
		return false;
	}

	if ((theform.updatepassword.checked == 1) || (theform.submit_type.value == "add"))
	{
		if (!IsPassword(theform.loginpassword.value))
		{
			alert("Please enter a valid password.");
			theform.loginpassword.focus();
			return false;
		}
		
		if (!IsPassword(theform.loginpasswordconfirm.value))
		{
			alert("Please enter a valid password confirmation password.");
			theform.loginpasswordconfirm.focus();
			return false;
		}
	 	
		if (theform.loginpassword.value != theform.loginpasswordconfirm.value)
		{
		 	alert ("You Password and Confirm Password do not match");
			theform.loginpasswordconfirm.focus();
			return false;
		}
	}

	
	if (!IsWordSpace(theform.loginfirstname.value))
	{
		alert("Please enter a valid first name.");
		theform.loginfirstname.focus();
		return false;
	}
	
	if (!IsWordSpace(theform.loginlastname.value))
	{
		alert("Please enter a valid last name.");
		theform.loginlastname.focus();
		return false;
	}
	
	
	if (!IsWordNumberSpecial(theform.loginaddress.value))
	{
		alert("Please enter a valid address.");
		theform.loginaddress.focus();
		return false;
	}
	
	if (theform.loginaddress2.value.length > 0)
	{
		if (!IsWordNumberSpecial(theform.loginaddress2.value))
		{
			alert("Please enter a valid address 2 value.");
			theform.loginaddress2.focus();
			return false;
		}
	}
	
	if (!IsWordNumberSpecial(theform.logincity.value))
	{
		alert("Please enter a valid city value.");
		theform.logincity.focus();
		return false;
	}
	
	if (!IsWordNumberSpecial(theform.loginpostal.value))
	{
		alert("Please enter a valid zip/postal code value.");
		theform.loginpostal.focus();
		return false;
	}
	
	if (!IsEmail(theform.loginemail.value))
	{
		alert("Please enter a valid email address.");
		theform.loginemail.focus();
		return false;
	}

	if (!IsPhone(theform.loginphone.value))
	{
		alert("Please enter a valid phone number. I.e. xxx-xxx-xxxx OR xxx-xxx-xxxx ext xxx");
		theform.loginphone.focus();
		return false;
	}

	if (!IsPhone(theform.loginfax.value))
	{
		alert("Please enter a valid fax number. I.e. xxx-xxx-xxxx");
		theform.loginfax.focus();
		return false;
	}
		
	if (!CheckDate(theform,'expiry','Expiration Date',1))
		return false;
		
	return true;
}

/*
	purpose:
		used in the contact page
	page:
		/contactus/index.cfm
	Parameters:
		theform - object reference to the form being passed
*/

function CheckContactForm(theform)
{

	if (!IsWordNumberSpecial(theform.contactfirstname.value))
	{
		alert("Please enter your first name.");
		theform.contactfirstname.focus();
		return false;
	}
	
	if (!IsWordNumberSpecial(theform.contactlastname.value))
	{
		alert("Please enter your last name.");
		theform.contactlastname.focus();
		return false;
	}
	
	if (!IsWordNumberSpecial(theform.contactaddress.value))
	{
		alert("Please enter your address.");
		theform.contactaddress.focus();
		return false;
	}
	
	if (!IsWordNumberSpecial(theform.contactcity.value))
	{
		alert("Please enter your city.");
		theform.contactcity.focus();
		return false;
	}
	
	if (theform.stateid[theform.stateid.selectedIndex].value == "")
	{
		alert("Please select a valid state/province.");
		theform.stateid.focus();
		return false;
	}
	
	if (theform.countryid[theform.countryid.selectedIndex].value == "")
	{
		alert("Please select a valid country.");
		theform.countryid.focus();
		return false;
	}
	
	if (!IsWordNumberSpecial(theform.contactpostal.value))
	{
		alert("Please enter your postal/zip code.");
		theform.contactpostal.focus();
		return false;
	}

	if (!IsPhone(theform.contactphone.value))
	{
		alert("Please enter a valid phone number.");
		theform.contactphone.focus();
		return false;
	}
	
	
	if (!IsEmail(theform.contactemail.value))
	{
		alert("Please enter a valid email address.");
		theform.contactemail.focus();
		return false;
	}
	
	if (!IsEmail(theform.contactconfirmemail.value))
	{
		alert("Please enter a valid confirmation email address.");
		theform.contactconfirmemail.focus();
		return false;
	}
	
	if (theform.contactemail.value != theform.contactconfirmemail.value)
	{
		alert("Your email address and confirmation email address do not match.");
		theform.contactconfirmemail.focus();
		return false;
	}
	
	
	return true;
}




/*
	purpose:
		used in the mentor application page
	page:
		/mentorship_program/application_form/index.cfm
	Parameters:
		theform - object reference to the form being passed
*/

function CheckMentorApplicationForm(theform)
{
	if (!IsWordNumberSpecial(theform.mentorapplicationfirstname.value))
	{
		alert("Please enter your first name.");
		theform.mentorapplicationfirstname.focus();
		return false;
	}
	
	if (!IsWordNumberSpecial(theform.mentorapplicationlastname.value))
	{
		alert("Please enter your last name.");
		theform.mentorapplicationlastname.focus();
		return false;
	}
	
	if (!IsWordNumberSpecial(theform.mentorapplicationaddress.value))
	{
		alert("Please enter your address.");
		theform.mentorapplicationaddress.focus();
		return false;
	}
	
	if (!IsWordNumberSpecial(theform.mentorapplicationcity.value))
	{
		alert("Please enter your city.");
		theform.mentorapplicationcity.focus();
		return false;
	}
	
	if (theform.stateid[theform.stateid.selectedIndex].value == "")
	{
		alert("Please select a valid state/province.");
		theform.stateid.focus();
		return false;
	}
	
	if (theform.countryid[theform.countryid.selectedIndex].value == "")
	{
		alert("Please select a valid country.");
		theform.countryid.focus();
		return false;
	}
	
	if ((theform.mentorapplicationphoneam.value.length <= 0) && (theform.mentorapplicationphonepm.value.length <= 0))
	{
		alert("Please enter a valid phone number.");
		theform.mentorapplicationphoneam.focus();
		return false;
	}
	else
	{
		if (theform.mentorapplicationphoneam.value.length > 0)
		{
			if (!IsPhone(theform.mentorapplicationphoneam.value))
			{
				alert("Please enter a valid morning phone number.");
				theform.mentorapplicationphoneam.focus();
				return false;
			}
		}
		
		if (theform.mentorapplicationphonepm.value.length > 0)
		{
			if (!IsPhone(theform.mentorapplicationphonepm.value))
			{
				alert("Please enter a valid evening phone number.");
				theform.mentorapplicationphonepm.focus();
				return false;
			}
		}
		
	}
	
	if (!IsWordNumberSpecial(theform.mentorapplicationpostal.value))
	{
		alert("Please enter your postal/zip code.");
		theform.mentorapplicationpostal.focus();
		return false;
	}

	if (!IsEmail(theform.mentorapplicationemail.value))
	{
		alert("Please enter a valid email address.");
		theform.mentorapplicationemail.focus();
		return false;
	}
	
	if (!IsEmail(theform.mentorapplicationemailconfirm.value))
	{
		alert("Please enter a valid confirmation email address.");
		theform.mentorapplicationemailconfirm.focus();
		return false;
	}
	
	if (theform.mentorapplicationemail.value != theform.mentorapplicationemailconfirm.value)
	{
		alert("Your email address and confirmation email address do not match.");
		theform.mentorapplicationemailconfirm.focus();
		return false;
	}
	
	if (theform.mentorapplicationwhy.value.length < 4)
	{
		alert("Why do you want to become a mentor in the dream Program?");
		theform.mentorapplicationwhy.focus();
		return false;
	}
		
	if (theform.mentorapplicationexperience.value.length < 4)
	{
		alert("My experience and expertise will contribute to the program by:");
		theform.mentorapplicationexperience.focus();
		return false;
	}
	
	if (theform.mentorapplicationactivities.value.length < 4)
	{
		alert("Specific activities I can and am willing to do to assist dream students are:");
		theform.mentorapplicationactivities.focus();
		return false;
	}
	
	return true;
}



/*
	purpose:
		used in the control panel
	page:
		/admin/article/module_edit.cfm
	Parameters:
		theform - object reference to the form being passed
*/
function CheckArticleForm(theform)
{
	var file_value="";
	
	if (!IsWordNumberSpecial(theform.articlename.value))
	{
		alert("Please enter a valid article name.");
		theform.articlename.focus();
		return false;
	}
	
	if (!CheckDate(theform,'articledate','Article Date'))
		return false;
		
	/*
	if (theform.resourcedescription.value.length < 4)
	{
		alert("Please enter valid article description.");
		theform.resourcedescription.focus();
		return false;
	}
	*/
	//if we are supposed to upload a file
	if (theform.uploadfile.value == 1)
	{
		file_value=theform.articleattachment_file.value;
		
		if (file_value.length > 0)
		{
			if (!IsFileExtension(file_value.substring(file_value.lastIndexOf("."),file_value.length)))
			{
				alert("Please select a valid file for uploading (must be .pdf or .doc).");
				theform.articleattachment_file.focus();
				return false;
			}
		}			
	}

	return true;
}



/*
	purpose:
		used in the control panel
	page:
		all /module_setorder.cfm pages
	Parameters:
		theform - object reference to the form being passed
*/
function CheckDisplayOrderForm(theform)
{
	if (theform.orderlist.value <= 0)
	{
		alert("The order has not changed, no update required.");
		return false;
	}

	return true;
}



/*
	purpose:
		used in the control panel
	page:
		/admin/events/module_edit.cfm
	Parameters:
		theform - object reference to the form being passed
*/
function CheckEventForm(theform)
{
	var file_value="";

	if (!IsWordNumberSpecial(theform.eventtitle.value))
	{
		alert("Please enter a valid event title.");
		theform.eventtitle.focus();
		return false;
	}
	
	if (theform.eventsubtitle.value.length > 0)
	{
		if (!IsWordNumberSpecial(theform.eventsubtitle.value))
		{
			alert("Please enter a valid event sub title.");
			theform.eventsubtitle.focus();
			return false;
		}
	}
	
	if (!IsWordNumberSpecial(theform.eventlocation.value))
	{
		alert("Please enter a valid event location.");
		theform.eventlocation.focus();
		return false;
	}
	
	if (theform.eventaddress1.value.length > 0)
	{
		if (!IsWordNumberSpecial(theform.eventaddress1.value))
		{
			alert("Please enter a valid event address 1.");
			theform.eventaddress1.focus();
			return false;
		}
	}
	
	if (theform.eventaddress2.value.length > 0)
	{
		if (!IsWordNumberSpecial(theform.eventaddress2.value))
		{
			alert("Please enter a valid event address 2.");
			theform.eventaddress2.focus();
			return false;
		}
	}
	
	if (!IsWordNumberSpecial(theform.eventcity.value))
	{
		alert("Please enter a valid event city.");
		theform.eventcity.focus();
		return false;
	}
	
	//if we are supposed to upload a file
	if (theform.uploadfile1.value == 1)
	{
		file_value=theform.eventattachment1file_file.value;
		
		if (file_value.length > 0)
		{
			if (!IsFileExtension(file_value.substring(file_value.lastIndexOf("."),file_value.length)))
			{
				alert("Please select a valid file for uploading (must be .pdf or .doc).");
				theform.eventattachment1file_file.focus();
				return false;
			}
		}
	}

	//if we are supposed to upload a file
	if (theform.uploadfile2.value == 1)
	{
		file_value=theform.eventattachment2file_file.value;
		
		if (file_value.length > 0)
		{
			if (!IsFileExtension(file_value.substring(file_value.lastIndexOf("."),file_value.length)))
			{
				alert("Please select a valid file for uploading (must be .pdf or .doc).");
				theform.eventattachment2file_file.focus();
				return false;
			}
			
		}
	}
	
	//if we are supposed to upload a file
	if (theform.uploadfile3.value == 1)
	{
		file_value=theform.eventattachment3file_file.value;
		
		if (file_value.length > 0)
		{
			if (!IsFileExtension(file_value.substring(file_value.lastIndexOf("."),file_value.length)))
			{
				alert("Please select a valid file for uploading (must be .pdf or .doc).");
				theform.eventattachment3file_file.focus();
				return false;
			}
			
		}
	}

	if (!CheckDate(theform,'eventdate','Event Date'))
		return false;

	return true;
}



/*
	purpose:
		used in the control panel
	page:
		/admin/group/module_edit.cfm
	Parameters:
		theform - object reference to the form being passed
*/

function CheckGroupForm(theform)
{
	var test=false;
	
	if (!IsWordSpace(theform.groupinfoname.value))
	{
		alert("Please enter a valid group name.");
		theform.groupinfoname.focus();
		return false;
	}

	if (!IsDescription(theform.groupinfodescription.value))
	{
		alert("Please enter a valid group description.");
		theform.groupinfodescription.focus();
		return false;
	}
						
	return true;
}


/*
	purpose:
		used in the control panel
	page:
		main control panel login page
	Parameters:
		theform - object reference to the form being passed
*/
function CheckLoginForm(theform)
{

	if (!IsUsername(theform.username.value))
	{
		alert("Please enter a valid username. (MIN. 5 characters)");
		theform.username.focus();
		return false;
	}

	if (!IsPassword(theform.password.value))
	{
		alert("Please enter a valid password. (MIN. 5 characters)");
		theform.password.focus();
		return false;
	}

	return true;
}


/*
	purpose:
		used in the control panel
	page:
		/admin/user/module_edit.cfm
	Parameters:
		theform - object reference to the form being passed
*/

function CheckUserForm(theform)
{
	
	if (!IsWordSpace(theform.userinfofirstname.value))
	{
		alert("Please enter a valid first name.");
		theform.userinfofirstname.focus();
		return false;
	}
	
	if (!IsWordSpace(theform.userinfolastname.value))
	{
		alert("Please enter a valid last name.");
		theform.userinfolastname.focus();
		return false;
	}

	if (!IsUsername(theform.userinfousername.value))
	{
		alert("Please enter a valid username.");
		theform.userinfousername.focus();
		return false;
	}

	if ((theform.updatepassword.checked == 1) || (theform.submit_type.value == "add"))
	{
		if (!IsPassword(theform.userinfopassword.value))
		{
			alert("Please enter a valid password.");
			theform.userinfopassword.focus();
			return false;
		}
		
		if (!IsPassword(theform.userinfopasswordconfirm.value))
		{
			alert("Please enter a valid password confirmation password.");
			theform.userinfopasswordconfirm.focus();
			return false;
		}
	 	
		if (theform.userinfopassword.value != theform.userinfopasswordconfirm.value)
		{
		 	alert ("You Password and Confirm Password do not match");
			theform.userinfopasswordconfirm.focus();
			return false;
		}
	}

	if (!IsWordSpace(theform.userinfojobtitle.value))
	{
		alert("Please enter a valid job title.");
		theform.userinfojobtitle.focus();
		return false;
	}
	
	if (!IsEmail(theform.userinfoemailaddress.value))
	{
		alert("Please enter a valid email address.");
		theform.userinfoemailaddress.focus();
		return false;
	}

	if (theform.groupinfoid.selectedIndex == -1)
	{
		alert("Please select at least one group.");
		theform.groupinfoid[0].focus();
		return false;
	}

	return true;
}