function Trim(str)
{
  return str.replace(/^\s*|\s*$/g,"");
}

		function ValidateCustomRequestForm(theForm)
		{
			// Customize these calls for your form

			// Start ------->

			if (CUSTREQ.custreq_typeofcase[5].checked)
			{	
				var result = true;

				if (CUSTREQ.othercase.value == "")
				{
					alert('Please enter a value for the Other Case Type field.');
					CUSTREQ.othercase.focus();
					result = false;
				}

				return result;	
			}



			if (!validRequired(CUSTREQ.fullname,"Full Name", true))
				return false;

			if (!validRequired(CUSTREQ.email,"Email", true))
				return false;
				
			if (!validEmail(CUSTREQ.email,"Email Address", true))
				return false;

			if (!validRequired(CUSTREQ.phone,"Phone", true))
				return false;
				
			if (!validRequired(CUSTREQ.postalcode,"Postal/Zip Code", true))
				return false;
				
			if (!validRequired(CUSTREQ.companyname,"Company Name", true))
				return false;				
				

			// <--------- End

			return true;		
		}

		function ValidateEmailForm(theForm)
		{
			// Customize these calls for your form

			// Start ------->

			if (!validRequired(EMAILFORM.email_from_name,"From (Your Name)", true))
				return false;

			if (!validRequired(EMAILFORM.email_from_address,"Email Address", true))
				return false;
				
			if (!validEmail(EMAILFORM.email_from_address,"Email Address", true))
				return false;
				
			if (!validRequired(EMAILFORM.email_subject,"Subject", true))
				return false;
				
			if (!validRequired(EMAILFORM.email_content,"Text", true))
				return false;

			// <--------- End

			return true;		
		}

		function ValidateContactInfo(theForm)
		{
			// Customize these calls for your form

			// Start ------->

			if (!validRequired(REQUEST_QUOTE.fullname,"Full Name"))
				return false;

			if (!validRequired(REQUEST_QUOTE.telephonenumber,"Telephone Number", true))
				return false;
				
			if (!validRequired(REQUEST_QUOTE.postalcode,"Postal/Zip Code", true))
				return false;
				
			if (!validEmail(REQUEST_QUOTE.emailaddress,"Email Address", true))
				return false;

			// <--------- End

			return true;		
		}
		
		function ValidateContactInfoSecureCase(theForm)
		{
			// Customize these calls for your form

			// Start ------->

			if (!validRequired(REQUEST_QUOTE.fullname,"Full Name"))
				return false;

			if (!validRequired(REQUEST_QUOTE.cdn_dept,"Canadian Gov. Dept. or Agency"))
				return false;

			if (!validRequired(REQUEST_QUOTE.telephonenumber,"Telephone Number", true))
				return false;
				
			if (!validRequired(REQUEST_QUOTE.postalcode,"Postal/Zip Code", true))
				return false;
				
			if (!validEmail(REQUEST_QUOTE.emailaddress,"Email Address", true))
				return false;

			// <--------- End

			return true;		
		}
		
		function validRequired(formField,fieldLabel)
		{
			var result = true;

			formField.value = Trim(formField.value);

			if (formField.value == "")
			{
				alert('Please enter a value for the "' + fieldLabel +'" field.');
				formField.focus();
				result = false;
			}

			return result;
		}		
		
		function validEmail(formField,fieldLabel,required)
		{
			var result = true;

			if (required && !validRequired(formField,fieldLabel))
				result = false;

			if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
			{
				alert("Please enter a complete email address in the form: yourname@yourdomain.com");
				formField.focus();
				result = false;
			}

		  return result;

		}		
		
		function isEmailAddr(email)
		{
		  var result = false;
		  var theStr = new String(email);
		  var index = theStr.indexOf("@");
		  if (index > 0)
		  {
			var pindex = theStr.indexOf(".",index);
			if ((pindex > index+1) && (theStr.length > pindex+1))
			result = true;
		  }
		  return result;
		}	
