function clientvalidate(form)
{
	var country = form.country.options[form.country.selectedIndex].value;
	var countryvalidate = false;
	if(country == 'US' || country == 'CAN' || country == 'GB'){
		countryvalidate = true;
  	}
	if(form.first_name.value == ''){
    	alert( 'Please enter your first name.' );
    	form.first_name.focus();
    	return false ;
  	}else if(form.last_name.value == ''){
    	alert( 'Please enter your last name.' );
    	form.last_name.focus();
    	return false ;
  	}else if(form.email.value == ''){
    	alert( 'Please enter your e-mail address.' );
    	form.email.focus();
    	return false ;
  	}else if(form.confirm_email.value == ''){
    	alert( 'Please enter your confirm e-mail address.' );
    	form.confirm_email.focus();
    	return false ;
  	}else if(form.email.value.toUpperCase().replace(/([^0-9A-Z])/g,'') != form.confirm_email.value.toUpperCase().replace(/([^0-9A-Z])/g,'')){
		alert('E-mail addresses mismatch.');
    	form.email.focus();
		return false;
	}else if(!checkemail(form.email.value)){
		alert('Please enter a valid email address!');
    	form.email.focus();
		return false;
	}else if(form.address.value == ''){
    	alert( 'Please enter your address.' );
    	form.city.focus();
    	return false ;
	}else if(form.city.value == ''){
    	alert( 'Please enter your city.' );
    	form.city.focus();
    	return false ;
  	}else if(form.state.value == ''){
    	alert( 'Please enter your state.' );
    	form.state.focus();
    	return false ;
  	}else if(country == ''){
    	alert( 'Please enter your country.' );
    	form.country.focus();
    	return false ;
  	}else if((form.zip.value == '') && countryvalidate){
		alert('Please input a valid zip!');
    	form.zip.focus();
		return false;
  	}else if(form.username.value == ""){
		alert("Please type a username!");
    	form.username.focus();
		return false;
	}else if(form.password.value == ""){
		alert("Please type a password!");
    	form.password.focus();
		return false;
	}else if(form.passwordconf.value == ""){
		alert("Please confirm your password");
    	form.passwordconf.focus();
		return false;
	}else if(form.password.value != form.passwordconf.value){
		alert("Passwords mismatch");
    	form.password.focus();
		return false;
	}else if(form.UserNumber.value == ''){
		alert('Please enter the authentication number!');
    	form.UserNumber.focus();
		return false;
	}else{
		return true;
	}
}

function checkemail(str)
{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
	if(filter.test(str)){
		return true;
	}else{
		return false;
	}
}