function check_form ()
{
	

  valid = true;
	var f=document.signup;
	var countryID=f.wnu_countryID[f.wnu_countryID.selectedIndex].value;


  

	var str=f.ema64_email.value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	
	if(trimAll(f.ema64_email.value) == "" ){
		correct = false ;
		alert ( "Please enter a working email address." )  ;
		f.ema64_email.focus();
		valid = false;

	}else if(!filter.test(str)){
		alert("You have entered an invalid email address. Please try again.");
		f.ema64_email.focus();
		valid = false;

	}else if(trimAll(f.txt32_first_name.value) == "" ){
		correct = false ;
		alert ( "Please enter your first name." )  ;
		f.txt32_first_name.focus();
		valid = false;
		
	}else	if(trimAll(f.txt32_last_name.value) == "" ){
		correct = false ;
		alert ( "Please enter your last name." )  ;
		f.txt32_last_name.focus();
		valid = false;


	}else	if(f.txt32_password.value.length < 6 ){
		correct = false ;
		alert ( "Your password must be at least six characters long." )  ;
		f.txt32_password.focus();
		valid = false;
		
	}else	if(f.txt32_password2.value.length < 1){
		correct = false ;
		alert ( "Please confirm your password." )  ;
		f.txt32_password2.focus();
		valid = false;
		
	}else	if(f.txt32_password.value != f.txt32_password2.value ){
		correct = false ;
		alert ( "Your passwords do not match, please retype them." )  ;
		f.txt32_password.focus();
		valid = false;
	}else if(trimAll(f.aon12_zip.value) == "" && (countryID == 184 || countryID == 183 || countryID == 31 )){
		alert ( "Please enter your zip code." )  ;
		f.aon12_zip.focus();
		valid = false;
	}

	

	
	//return true;
  if (valid){
		f.submit();
    return true;
   }

}

function trimAll(sString){
	while (sString.substring(0,1) == ' ')
		sString = sString.substring(1, sString.length);
	while (sString.substring(sString.length-1, sString.length) == ' ')
		sString = sString.substring(0,sString.length-1);
	return sString;
}