  var timer;

  var isNS4 = (document.layers) ? true : false; // NS>=4.0
  var isIE4 = (document.all) ? true : false; // IE>=4.0
  var isW3C = (document.getElementById) ? true : false; // IE>=5.0 & NN>=6.0

  function setVisible(id) {
   done('subabout');
   done('subproducts');
   done('subclients');
   clearTimeout(timer);
   if (isNS4) document.layers[id].visibility = "show"; 
   if (isIE4) eval(id+'.style.visibility = "visible"');
   if (isW3C) document.getElementById(id).style.visibility="visible";
  }

  function setInvisible(id) {
//   var func = "done('" + id + "')";
   timer = setTimeout("done('" + id + "')",250);
  }
 
  function done(id) {
   if (isNS4) document.layers[id].visibility = "hide"; 
   if (isIE4) eval(id+'.style.visibility = "hidden"');
   if (isW3C) document.getElementById(id).style.visibility="hidden";
  }
  
function validateform() 
{
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var re2 = /.+/;
	var re3 = /^\d{1,2}[-\/]\d{1,2}[\/-]\d{4}$/;
	var flags = false;
	var errorstring = "The form contains errors. Please check the following fields: \n";
	
	if(!re2.test(document.regform.firstname.value))
	{
		flags = true;
		errorstring += "First Name\n";
	}
	if(!re2.test(document.regform.lastname.value))
	{
		flags = true;
		errorstring +="Last Name\n";
	}
	if(!re2.test(document.regform.company.value))
	{
		flags = true;
		errorstring +="Company Name\n";
	}
	if(!re2.test(document.regform.title.value))
	{
		flags = true;
		errorstring +="Title\n";
	}
	if(!re2.test(document.regform.phone.value) )
	{
		flags = true;
		errorstring += "Phone\n";
	}
	if(!re.test(document.regform.email.value) )
	{
		flags = true;
		errorstring += "Email Address\n";
	}
	if(!re2.test(document.regform.address.value))
	{
		flags = true;
		errorstring +="Address\n";
	}
	if(!re2.test(document.regform.city.value))
	{
		flags = true;
		errorstring +="City\n";
	}
	if(!re2.test(document.regform.state.value))
	{
		flags = true;
		errorstring +="State\n";
	}
	if(!re2.test(document.regform.zip.value))
	{
		flags = true;
		errorstring +="Zip Code\n";
	}
	if(document.regform.source.value=="invalid")
	{
		flags = true;
		errorstring +="How did you hear about us?\n";
	}
	
	if(!flags)
	{
		return true;
	} 
	else 
	{
		alert(errorstring);
		return false;
	}
}
