function validEmail(fld)
{
	// return error message if email is invalid
	var str = fld.value;
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if (!str.match(re))
		return ('Enter a valid e-mail address\n');
              
	if ( (str.indexOf('cc:') < 0) && (str.indexOf('bcc:') < 0) &&
		(str.indexOf('Content-Type:') < 0) && (str.indexOf('MIME-Version:') < 0) &&
		    (str.indexOf('Content-Transfer-Encoding:') < 0) )
		return '';
	
	// warn of third party email
		return (' fix invalid characters in email address.\n');
		
}
function validPW(fld)
{
var alphaExp = /^[0-9a-zA-Z]+$/;
	if(fld.value.match(alphaExp))
	{
//		alert('valid');
		return true;
	}
	else
	{
	//  alert('not valid');
	  return false;
	}
   
}

	function validateForm(frm)
	{
	  var msg = '';
		var valid_email = '';
		var len = 0;
		
		/* Tell the user all at once about any missing data */
    len = document.register.username.value.length;
 		if (len <= 4)
			msg += 'Choose a username with more than 4 letters or numbers.\n';


    len = document.register.pw.value.length;	
		if (len <= 4)
			msg += 'Choose a password with more than 4 letters or numbers.\n';
    else 
    {
  			if (!validPW(document.register.pw))
			   msg += 'Your password can only contain letters and numbers.\n';	
		}

		if (!document.register.firstname.value.length)
			msg += 'Enter your firstname.\n';
		if (!document.register.lastname.value.length)
			msg += 'Enter your lastname.\n';
        	
		if (!document.register.email.value.length)
			msg += 'Enter your email address.\n';
		else
		{
  			valid_email = validEmail(document.register.email, 'E-Mail Address');
		    if (valid_email != '')
			   msg += valid_email;		
		}	

			
      var choice = document.register.title.options.selectedIndex;
      var title_val = document.register.title.options[choice].value;

      if (title_val == '-')
    			msg += 'Select your title.\n';
			
/*
		if (!document.register.address.value.length)
			msg += 'Enter your address.\n';

		if (!document.register.city.value.length)
			msg += 'Enter your city.\n';

		if (!document.register.zip.value.length)
			msg += 'Enter your zip/postal code.\n';


		var this_country = '';
			for (var i = 0; i < document.register.country.length; i++)
			{
				if (document.register.country.options[i].selected == true)
				{
					 this_country = document.register.country.options[i].value;
              break;

				}
			}
    if (this_country == 'US')
    {
      var choice = document.register.state.options.selectedIndex;
      var state_val = document.register.state.options[choice].value;

      if (state_val == '-')
    			msg += 'Select your state.\n';
     }
    			
  
  */ 
		if (msg != '')
		{
			var err_msg = 'Please correct the following information.\n';
			err_msg += msg;
			alert(err_msg);
			return false;
		}
	
		return true;
	}


