function validate()
//Validation function for Customer Inquiry Form
{
	
//SUBJECT:   Subject field is required; test that a subject is choosen
if(document.form1.subject.value=="")
	{ 
	  alert("A Subject is required to submit the form. Please select a Subject.");
	  document.form1.subject.focus();
		return false;
	}	
	
//Salutory Required - testing for input
if(document.form1.salutory.value=="")
{ alert("Please select a salutation.")
document.form1.salutory.focus()
return false }

// First Name ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//  If First Name Required - testing for input
			if(document.form1.fname.value=="")
					{ alert("Please provide your First Name.");
					document.form1.fname.focus();
					return false; }

//  If Field Populated, subTest for valid characters:  alpha and dashes by matching illegal characters  
			if(!(document.form1.fname.value=="")) 
				{
					
					var illegalChars= /[\@\(\)\<\>\,\;\:\.\\\/\"\[\][0-9}]/;  
				 
					if (document.form1.fname.value.match(illegalChars))
					{ alert("First Name contains illegal characters. \n\n Please use only alpha characters, apostrophes and dashes");      
						document.form1.fname.focus();
						return false; }
				}	
				
// Last Name ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//  If Last Name Required - testing for input
				if(document.form1.lname.value=="")
						{ alert("Please provide your Last Name.");
						document.form1.lname.focus();
						return false; }

//  If Field Populated, subTest for valid characters:  alpha and dashes by matching illegal characters  
			if(!(document.form1.lname.value=="")) 
				{
					
					var illegalChars= /[\@\(\)\<\>\,\;\:\.\\\/\"\[\][0-9}]/;  
				 
					if (document.form1.lname.value.match(illegalChars))
					{ alert("Last Name contains illegal characters. \n\n Please use only alpha characters, apostrophes and dashes");      
						document.form1.lname.focus();
						return false; }
				}	


// Company ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//  If Field Populated, subTest for valid characters:  alpha and dashes by matching illegal characters  
			if(!(document.form1.company.value=="")) 
				{
					
					var illegalChars= /[\@\(\)\<\>\,\;\:\.\\\/\"\[\][0-9}]/;  
				 
					if (document.form1.company.value.match(illegalChars))
					{ alert("Company field contains illegal characters. \n\n Please use only alpha characters, apostrophes and dashes");      
						document.form1.company.focus();
						return false; }
				}	
// Address ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//  If Address Required - testing for input
			if(document.form1.addr1.value=="")
					{ alert("Please provide your Address in this box.");
					document.form1.addr1.focus();
					return false; }

//  If Field Populated, subTest for valid characters:  alpha and dashes by matching illegal characters  
			if(!(document.form1.addr1.value=="")) 
				{
					
					var illegalChars= /[\@\(\)\<\>\,\;\:\.\\\/\"\[\][}]/;  
				 
					if (document.form1.addr1.value.match(illegalChars))
					{ alert("Address contains illegal characters. \n\n Please use only alpha characters, apostrophes and dashes");      
						document.form1.addr1.focus();
						return false; }
				}	
// Address Continuation ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//  If Field Populated, subTest for valid characters:  alpha and dashes by matching illegal characters  
			if(!(document.form1.addr2.value=="")) 
				{
					
					var illegalChars= /[\@\(\)\<\>\,\;\:\.\\\/\"\[\][}]/;  
				 
					if (document.form1.addr2.value.match(illegalChars))
					{ alert("Address contains illegal characters. \n\n Please use only alpha characters, apostrophes and dashes");      
						document.form1.addr2.focus();
						return false; }
				}	
				
				
// City ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//  If City Required - testing for input
			if(document.form1.city.value=="")
					{ alert("Please provide your City.");
					document.form1.city.focus();
					return false; }
					
//  If Field Populated, subTest for valid characters:  alpha and dashes by matching illegal characters  
			if(!(document.form1.city.value=="")) 
				{
					
					var illegalChars= /[\@\(\)\<\>\,\;\:\.\\\/\"\[\][0-9}]/;  
				 
					if (document.form1.city.value.match(illegalChars))
					{ alert("City contains illegal characters. \n\n Please use only alpha characters, apostrophes and dashes");      
						document.form1.city.focus();
						return false; }
				}	
				
				
// State ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++					

//  If State Required - testing for input
			if(document.form1.state_1.value=="")
					{ alert("Please provide your State.");
					document.form1.state_1.focus();
					return false; }
		
		
// Zip Code ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++								

// If Zip Code Required - testing for input, length and numerical values
			if(document.form1.zip.value=="")
					{ alert("Please provide your Zip Code.");
					document.form1.zip.focus();
					return false; }

//  If Field Populated, subTest for for illegal characters (alpha-numeric valid for international postal codes) & correct length 
			if(!(document.form1.zip.value==""))
					{
					// Test for correct length of field  
							theField = document.form1.zip.value;
							theLength = theField.length;
		
							for (i=0; i<= theLength-1; i++);
					
							if(!(theLength == 5))
									{alert("The Zip Code entered is not a valid length. A minimum of 5 digits are required.");
									document.form1.zip.focus();
									return false; }
									
						 	var illegalChars= /[\(\)\<\>\,\;\:\.\\\/\"\[\]\@}]/;  
 
							if (document.form1.zip.value.match(illegalChars))
								{ alert("Zip Code contains illegal characters. \n\n Please use only alpha-numeric characters and dashes");  
									document.form1.zip.focus();
									return false; }
						}
						

// Email Address ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++			

//  Email Address Required - testing for input
				if(document.form1.email.value=="")
				{ alert("Please provide your Email Address.")
				document.form1.email.focus()
				return false }
				
				// Test for valid format
				var emailFilter=/^.+@.+\..{2,3}$/;
				
				if(!(emailFilter.test(document.form1.email.value)))
						{ alert("Please provide a valid Email Address format.");
						document.form1.email.focus(); 
						return false; }



//***********    Contact Method required - testing for input

if((document.form1.contact_method[0].checked==false) && (document.form1.contact_method[1].checked==false))
{ alert("Please select a Contact Method.")
document.form1.contact_method[0].focus()
return false }



//************   If contact required by phone, then test to ensure phone # is provided

if((document.form1.contact_method[1].checked==true) && ((document.form1.phone_ac.value=="") || (document.form1.phone_exch.value=="") || (document.form1.phone_subs.value=="")))
{ alert("If Preferred Contact Method is Telephone, Please Provide Your Phone Number..")
document.form1.phone_ac.focus()
return false }



//**********  If Comment Field Populated, subTest for valid characters:  alpha and dashes by matching illegal characters  
					if(!(document.form1.comments.value=="")) 
						{
							
							var illegalChars= /[\@\<\>\\\/\[\][}]/;  
						 
							if (document.form1.comments.value.match(illegalChars))
							{ alert("Comments Box contains illegal characters. \n\n Please use only alpha characters, apostrophes and dashes. \n\nPlease do not enter any email address in this text box.");      
								document.form1.comments.focus();
								return false; }
						}	



//Return confirmation to user that data entered correctly and now being submitted for processing
alert("Your submission was completed successfully and is being processed. Thank you.")

}

