/*
	purpose:
		used in the contact us section
	page:
		/contactus/index.cfm
	Parameters:
		theform - object reference to the form being passed
*/
function CheckContactUsForm(theform)
{
	var province_list=new Array(53,54,55,56,57,58,59,60,61,62,63,64,65);
	var province_selected=theform.countryid[theform.countryid.selectedIndex].value;
	var country_selected=theform.stateid[theform.stateid.selectedIndex].value;
	var isProvince=0;
	
	if (!IsWordSpace(theform.contactfirstname.value))
	{
		alert("Please enter a valid first name.");
		theform.contactfirstname.focus();
		return false;
	}
	
	if (!IsWordSpace(theform.contactlastname.value))
	{
		alert("Please enter a valid last name.");
		theform.contactlastname.focus();
		return false;
	}

	//if they entered an address
	if (theform.contactaddress.value.length > 0)
	{
		if (!IsWordNumberSpecial(theform.contactaddress.value))
		{
			alert("Please enter a valid address.");
			theform.contactaddress.focus();
			return false;
		}
	}
	
	if (!IsWordSpecial(theform.contactcity.value))
	{
		alert("Please enter a valid city.");
		theform.contactcity.focus();
		return false;
	}
	
	//check and see that they selected a canadian province if they selected canada
	if (country_selected == 36)
	{
		//make sure it is in the list of canadian provinces
		for (var i=0;i<province_list.length;i++)
		{
			if (province_list[i] == province_selected)
				isProvince=1;
		}
		
		//if it isn't a canadian province
		if (!isProvince)
		{
			alert("Please select a Canadian Province.");
			theform.stateid.focus();
			return false;
		}
	}
	
	//if they selected usa make sure they selected an american provice
	if (country_selected == 203)
	{	
		//make sure it isn't in the list of canadian provinces
		for (var i=0;i<province_list.length;i++)
		{
			if (province_list[i] == province_selected)
				isProvince=1;
		}
		
		//if it is a canadian province
		if (isProvince)
		{
			alert("Please select an American State.");
			theform.stateid.focus();
			return false;
		}
	}
	
	//if they have entered a postal code
	if (theform.contactpostal.value.length > 0)
	{
		if (!IsPostalCode(theform.contactpostal.value))
		{
			alert("Please enter a valid postal 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 they entered comments
	if (theform.contactcomments.value.length > 0)
	{
		if (!IsDescription(theform.contactcomments.value))
		{
			alert("Please enter valid comments.");
			theform.contactcomments.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/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/photo/module_edit.cfm
	Parameters:
		theform - object reference to the form being passed
*/

function CheckPhotoForm(theform)
{
	var thumbnail_value="";
	var image_value="";
	
	if (!IsWord(theform.photoname.value))
	{
		alert("Please enter a valid Photo Name.");
		theform.photoname.focus();
		return false;
	}
	
	if (!IsDescription(theform.photodescription.value))
	{
		alert("Please enter some valid Photo Description.");
		theform.photodescription.focus();
		return false;
	}

	//if we are supposed to upload an thumbnail
	if (theform.uploadthumbnail.value == 1)
	{
		thumbnail_value=theform.photothumbnailfile_file.value;
		
		if (!IsImageExtension(thumbnail_value.substring(thumbnail_value.lastIndexOf("."),thumbnail_value.length)))
		{
			alert("Please select an thumbnail file for uploading (must be .jpg or .gif).");
			theform.photothumbnailfile_file.focus();
			return false;
		}
	}
						
	//if we are supposed to upload an image
	if (theform.uploadimage.value == 1)
	{
	 	image_value=theform.photoimagefile_file.value;
		
		if (!IsImageExtension(image_value.substring(image_value.lastIndexOf("."),image_value.length)))
		{
			alert("Please select an image file for uploading (must be .jpg or .gif).");
			theform.photoimagefile_file.focus();
			return false;
		}
	}
						
	return true;
}

/*
	purpose:
		used in the front of the site
	page:
		/index.cfm
	Parameters:
		theform - object reference to the form being passed
*/

function CheckPollForm(theform)
{
	//we need to check to see if at least one value is selected
	if ((theform.pollansweryes[0].checked == 0) && (theform.pollansweryes[1].checked == 0))
	{
		alert("Please select Yes or No.");
		theform.pollansweryes[0].focus();
		return false;
	}
	
	NewWind('',290,518,1);
	

	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 we are supposed to upload an thumbnail
	if (theform.groupinfoid.selectedIndex == -1)
	{
		alert("Please select at least one group.");
		theform.groupinfoid[0].focus();
		return false;
	}

	return true;
}
