function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

function isEmail(str)
{
   var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;

return regex.test(str);

}

function chkNumeric(strString)
{
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function radio_button_checker(str)
{
	var radio_choice = false;
	for (counter = 0; counter < str.length; counter++)
	{
		if (str[counter].checked)
		radio_choice = true; 
	}
	if (!radio_choice)
	{
		//alert("Please select a letter.")
		return (false);
	}
	return (true);
}

function CheckForm()
{   
   with(window.document.aform)
   {
	  var vinquiry = inquiry;
	  var vcompanyname = companyname;
	  var vjobtitle = jobtitle;
	  var vfullname = fullname;
	  var vaddress = address;
	  var vpostalcode = postalcode;
	  var vcountry = country;
	  var vofficeno = officeno;
	  var vmobileno = mobileno;
	  var vemail = email;
	  var vinquirytype = inquirytype;
	  var vbackground = background;
	  var vbackgroundothers = backgroundothers;
	  var vcomments = comments;
   }
   if(trim(vinquiry.value) == '')
   {
      	alert('Please enter the product of inquiry.');
      	vinquiry.focus();
      	return false;
   }

   else if(trim(vcompanyname.value) == '')
   {
      	alert('Please enter the name of your company.');
      	vcompanyname.focus();
      	return false;
   }
   
   else if(trim(vjobtitle.value) == '')
   {
      	alert('Please enter your job title.');
      	vjobtitle.focus();
      	return false;
   }
   
   else if(trim(vfullname.value) == '')
   {
      	alert('Please enter your full name.');
      	vfullname.focus();
      	return false;
   }
      
   else if(trim(vaddress.value) == '')
   {
      	alert('Please enter the address of your office.');
      	vaddress.focus();
      	return false;
   }
   
   else if(trim(vpostalcode.value) == '')
   {
      	alert('Please enter the postal code of your office.');
      	vpostalcode.focus();
      	return false;
   }
   
   else if(vcountry.value == '')
   {
      	alert('Please select the country.');
      	vcountry.focus();
      	return false;
   }
   
   else if(trim(vofficeno.value) == '')
   {
      	alert('Please enter your office number.');
      	vofficeno.focus();
      	return false;
   }
   
   
   else if(!isEmail(trim(vemail.value)))
   {
      	alert('Please enter a valid email address.');
      	vemail.focus();
      	return false;
   }
   
   else if(!radio_button_checker(vinquirytype))
   {
      	alert('Please select the type of inquiry.');
      	return false;
   }
   
   else if(!radio_button_checker(vbackground))
   {
      	alert('Please select your industrial background.');
      	return false;
   }
  else
   {
	   if (document.aform.elements["27"].checked == true && vbackgroundothers.value == '')
  		{
		   alert('Please indicate your industrial background.');
		   vbackgroundothers.focus();
      		return false;
		}
		else
		{
			return true;
		}
   }
}

function CheckForm1()
{   
   with(window.document.aform)
   {
	  var vcompanyname = companyname;
	  var vjobtitle = jobtitle;
	  var vfullname = fullname;
	  var vaddress = address;
	  var vpostalcode = postalcode;
	  var vcountry = country;
	  var vofficeno = officeno;
	  var vmobileno = mobileno;
	  var vemail = email;
	  var vselecteddate = selecteddate;
	  var vselectedseminar = selectedseminar;
   }

	
	
   if(!radio_button_checker(vselecteddate))
   {
      	alert('Please select the seminar date that you wish to attend.');
      	return false;
   }
   
   else if(!radio_button_checker(vselectedseminar))
   {
      	alert('Please select the seminar that you wish to attend.');
      	return false;
   }
   
   else if(trim(vcompanyname.value) == '')
   {
      	alert('Please enter the name of your company.');
      	vcompanyname.focus();
      	return false;
   }
   
   else if(trim(vjobtitle.value) == '')
   {
      	alert('Please enter your job title.');
      	vjobtitle.focus();
      	return false;
   }
   
   else if(trim(vfullname.value) == '')
   {
      	alert('Please enter your full name.');
      	vfullname.focus();
      	return false;
   }
   
   else if(trim(vaddress.value) == '')
   {
      	alert('Please enter the address of your office.');
      	vaddress.focus();
      	return false;
   }
   
   else if(trim(vpostalcode.value) == '')
   {
      	alert('Please enter the postal code of your office.');
      	vpostalcode.focus();
      	return false;
   }
   else if(vcountry.value == '')
   {
      	alert('Please select the country.');
      	vcountry.focus();
      	return false;
   }
   
   else if(trim(vofficeno.value) == '')
   {
      	alert('Please enter your office number.');
      	vofficeno.focus();
      	return false;
   }
   
   
   else if(!isEmail(trim(vemail.value)))
   {
      	alert('Please enter a valid email address.');
      	vemail.focus();
      	return false;
   }

   else
   {
		return true;		
   }
}
