<!--

function validateContact(){

	if (document.contactUs.yourName.value=="")
		{
			alert("Please enter your name");
			document.contactUs.yourName.focus();	
			return false;	
		}
		
	if (document.contactUs.eMailAddress.value=="")
		{
			alert("Please enter your EMail Address");
			document.contactUs.eMailAddress.focus();	
			return false;	
		
		}
		
					
	if (document.contactUs.eMailAddress.value!="")
	{
		return emailCheck();
		return false;	
		
	}	
		function emailCheck (emailStr) {
						/* The following pattern is used to check if the entered e-mail address
						   fits the user@domain format.  It also is used to separate the username
						   from the domain. */
						var emailStr = document.contactUs.eMailAddress.value;
						var emailPat=/^(.+)@(.+)$/
						/* The following string represents the pattern for matching all special
						   characters.  We don't want to allow special characters in the address. 
						   These characters include ( ) < > @ , ; : \ " . [ ]    */
						var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
						/* The following string represents the range of characters allowed in a 
						   username or domainname.  It really states which chars aren't allowed. */
						var validChars="\[^\\s" + specialChars + "\]"
						/* The following pattern applies if the "user" is a quoted string (in
						   which case, there are no rules about which characters are allowed
						   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
						   is a legal e-mail address. */
						var quotedUser="(\"[^\"]*\")"
						/* The following pattern applies for domains that are IP addresses,
						   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
						   e-mail address. NOTE: The square brackets are required. */
						var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
						/* The following string represents an atom (basically a series of
						   non-special characters.) */
						var atom=validChars + '+'
						/* The following string represents one word in the typical username.
						   For example, in john.doe@somewhere.com, john and doe are words.
						   Basically, a word is either an atom or quoted string. */
						var word="(" + atom + "|" + quotedUser + ")"
						// The following pattern describes the structure of the user
						var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
						/* The following pattern describes the structure of a normal symbolic
						   domain, as opposed to ipDomainPat, shown above. */
						var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
						
						
						/* Finally, let's start trying to figure out if the supplied address is
						   valid. */
						
						/* Begin with the coarse pattern to simply break up user@domain into
						   different pieces that are easy to analyze. */
						var matchArray=emailStr.match(emailPat)
						if (matchArray==null) {
						  /* Too many/few @'s or something; basically, this address doesn't
						     even fit the general mould of a valid e-mail address. */
							alert("Email address seems incorrect (check @ and .'s)")
							document.contactUs.eMailAddress.focus();
							return false
						}
						var user=matchArray[1]
						var domain=matchArray[2]
						
						// See if "user" is valid 
						if (user.match(userPat)==null) {
						    // user is not valid
						    alert("The username doesn't seem to be valid.")
						    return false
						}
						
						/* if the e-mail address is at an IP address (as opposed to a symbolic
						   host name) make sure the IP address is valid. */
						var IPArray=domain.match(ipDomainPat)
						if (IPArray!=null) {
						    // this is an IP address
							  for (var i=1;i<=4;i++) {
							    if (IPArray[i]>255) {
							        alert("Destination IP address is invalid!")
								return false
							    }
						    }
						    return true
						}
						
						// Domain is symbolic name
						var domainArray=domain.match(domainPat)
						if (domainArray==null) {
							alert("The domain name doesn't seem to be valid.")
						    return false
						}
						
						/* domain name seems valid, but now make sure that it ends in a
						   three-letter word (like com, edu, gov) or a two-letter word,
						   representing country (uk, nl), and that there's a hostname preceding 
						   the domain or country. */
						
						/* Now we need to break up the domain to get a count of how many atoms
						   it consists of. */
						var atomPat=new RegExp(atom,"g")
						var domArr=domain.match(atomPat)
						var len=domArr.length
						if (domArr[domArr.length-1].length<2 || 
						    domArr[domArr.length-1].length>3) {
						   // the address must end in a two letter or three letter word.
						   alert("The address must end in a three-letter domain, or two letter country.")
						   return false
						}
						
						// Make sure there's a host name preceding the domain.
						if (len<2) {
						   var errStr="This address is missing a hostname!"
						   alert(errStr)
						   return false
						}
				
			
		
		if (document.contactUs.companyName.value=="")
		{
			alert("Please enter your Company Name");
			document.contactUs.companyName.focus();	
			return false;	
		}
		
		if (document.contactUs.address.value=="")
		{
			alert("Please enter your Address");
			document.contactUs.address.focus();	
			return false;	
		}
		
		
		if (document.contactUs.city.value=="")
		{
			alert("Please enter your City");
			document.contactUs.city.focus();	
			return false;	
		}
		
		if (document.contactUs.State.value=="")
		{
			alert("Please select your State");
			document.contactUs.State.focus();	
			return false;	
		}
		
		if (document.contactUs.zipcode.value=="")
		{
			alert("Please enter your Zip Code");
			document.contactUs.zipcode.focus();	
			return false;	
		}
		
		if (document.contactUs.phone.value=="")
		{
			alert("Please enter your Phone Number");
			document.contactUs.phone.focus();	
			return false;	
		}
		
		if (document.contactUs.fax.value=="")
		{
			alert("Please enter your Fax Number");
			document.contactUs.fax.focus();	
			return false;	
		}
		
		if (document.contactUs.message.value=="")
		{
			alert("Please enter your Order Details");
			document.contactUs.message.focus();	
			return false;	
		}
	
		return true;
	}	//end emailCheck
		
}// end validateContact



function validateRequest()
	{

	
	if (document.requestQuote.contactName.value=="")
		{
			alert("Please enter your name");
			document.requestQuote.contactName.focus();	
			return false;	
		}
		
	if (document.requestQuote.eMailAddress.value=="")
		{
			alert("Please enter your EMail Address");
			document.requestQuote.eMailAddress.focus();	
			return false;	
		
		}
		
					
	if (document.requestQuote.eMailAddress.value!="")
	{
		return emailCheck();
		return false;	
		
	}	
		function emailCheck (emailStr) {
						/* The following pattern is used to check if the entered e-mail address
						   fits the user@domain format.  It also is used to separate the username
						   from the domain. */
						var emailStr = document.requestQuote.eMailAddress.value;
						var emailPat=/^(.+)@(.+)$/
						/* The following string represents the pattern for matching all special
						   characters.  We don't want to allow special characters in the address. 
						   These characters include ( ) < > @ , ; : \ " . [ ]    */
						var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
						/* The following string represents the range of characters allowed in a 
						   username or domainname.  It really states which chars aren't allowed. */
						var validChars="\[^\\s" + specialChars + "\]"
						/* The following pattern applies if the "user" is a quoted string (in
						   which case, there are no rules about which characters are allowed
						   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
						   is a legal e-mail address. */
						var quotedUser="(\"[^\"]*\")"
						/* The following pattern applies for domains that are IP addresses,
						   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
						   e-mail address. NOTE: The square brackets are required. */
						var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
						/* The following string represents an atom (basically a series of
						   non-special characters.) */
						var atom=validChars + '+'
						/* The following string represents one word in the typical username.
						   For example, in john.doe@somewhere.com, john and doe are words.
						   Basically, a word is either an atom or quoted string. */
						var word="(" + atom + "|" + quotedUser + ")"
						// The following pattern describes the structure of the user
						var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
						/* The following pattern describes the structure of a normal symbolic
						   domain, as opposed to ipDomainPat, shown above. */
						var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
						
						
						/* Finally, let's start trying to figure out if the supplied address is
						   valid. */
						
						/* Begin with the coarse pattern to simply break up user@domain into
						   different pieces that are easy to analyze. */
						var matchArray=emailStr.match(emailPat)
						if (matchArray==null) {
						  /* Too many/few @'s or something; basically, this address doesn't
						     even fit the general mould of a valid e-mail address. */
							alert("Email address seems incorrect (check @ and .'s)")
							document.requestQuote.eMailAddress.focus();
							return false
						}
						var user=matchArray[1]
						var domain=matchArray[2]
						
						// See if "user" is valid 
						if (user.match(userPat)==null) {
						    // user is not valid
						    alert("The username doesn't seem to be valid.")
						    return false
						}
						
						/* if the e-mail address is at an IP address (as opposed to a symbolic
						   host name) make sure the IP address is valid. */
						var IPArray=domain.match(ipDomainPat)
						if (IPArray!=null) {
						    // this is an IP address
							  for (var i=1;i<=4;i++) {
							    if (IPArray[i]>255) {
							        alert("Destination IP address is invalid!")
								return false
							    }
						    }
						    return true
						}
						
						// Domain is symbolic name
						var domainArray=domain.match(domainPat)
						if (domainArray==null) {
							alert("The domain name doesn't seem to be valid.")
						    return false
						}
						
						/* domain name seems valid, but now make sure that it ends in a
						   three-letter word (like com, edu, gov) or a two-letter word,
						   representing country (uk, nl), and that there's a hostname preceding 
						   the domain or country. */
						
						/* Now we need to break up the domain to get a count of how many atoms
						   it consists of. */
						var atomPat=new RegExp(atom,"g")
						var domArr=domain.match(atomPat)
						var len=domArr.length
						if (domArr[domArr.length-1].length<2 || 
						    domArr[domArr.length-1].length>3) {
						   // the address must end in a two letter or three letter word.
						   alert("The address must end in a three-letter domain, or two letter country.")
						   return false
						}
						
						// Make sure there's a host name preceding the domain.
						if (len<2) {
						   var errStr="This address is missing a hostname!"
						   alert(errStr)
						   return false
						}
				
			
		
		if (document.requestQuote.companyName.value=="")
		{
			alert("Please enter your Company Name");
			document.requestQuote.companyName.focus();	
			return false;	
		}
		
		if (document.requestQuote.address.value=="")
		{
			alert("Please enter your Address");
			document.requestQuote.address.focus();	
			return false;	
		}
		
		
		if (document.requestQuote.city.value=="")
		{
			alert("Please enter your City");
			document.requestQuote.city.focus();	
			return false;	
		}
		
		if (document.requestQuote.State.value=="")
		{
			alert("Please select your State");
			document.requestQuote.State.focus();	
			return false;	
		}
		
		
		if (document.requestQuote.zipcode.value=="")
		{
			alert("Please enter your Zip Code");
			document.requestQuote.zipcode.focus();	
			return false;	
		}
		
	
		if (document.requestQuote.phone.value=="")
		{
			alert("Please enter your Phone Number");
			document.requestQuote.phone.focus();	
			return false;	
		}
		
		if (document.requestQuote.fax.value=="")
		{
			alert("Please enter your Fax Number");
			document.requestQuote.fax.focus();	
			return false;	
		}
		
		if (document.requestQuote.details.value=="")
		{
			alert("Please enter your Order Details");
			document.requestQuote.details.focus();	
			return false;	
		}
	
		return true;
	}	//end emailCheck
		
	
	
}// end validateRequest

//-->
