function clientvalidate(form)
{
	var country = form.country.options[form.country.selectedIndex].value;
	var countryValidate = false;
	
	if(country == "US" || country == "CAN" || country == "AU")
	{
		countryValidate = true;
  	}
	
	var stateCode = form.stateCode.options[ form.stateCode.selectedIndex ].value;
	
	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.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.confirm_password.value == "")
	{
		alert("Please confirm your password");
    	form.confirm_password.focus();
		return false;
	}
	else if(form.password.value != form.confirm_password.value)
	{
		alert("Passwords mismatch");
    	form.password.focus();
		return false;
	}
	else if(form.email.value == "")
	{
    	alert( "Please type your e-mail." );
    	form.email.focus();
    	return false ;
  	}
	else if(form.confirm_email.value == "")
	{
    	alert( "Please confirm your e-mail." );
    	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 type a valid email address!");
    	form.email.focus();
		return false;
	}
	else if(form.address.value == "")
	{
    	alert( "Please enter your address." );
    	form.address.focus();
    	return false ;
	}
	else if(form.city.value == "")
	{
    	alert( "Please enter your city." );
    	form.city.focus();
    	return false ;
  	}
	else if( countryValidate && !isNaN(stateCode) )
	{
		alert('Please choose your state from the list');
		form.stateCode.focus();
		return false;
  	}
	else if( !countryValidate && form.state.value == "" )
	{
		alert('Please type in the name of the state you live in');
		form.state.focus();
		return false;
	}
	else if(country == "")
	{
    	alert( "Please choose your country from the list." );
    	form.country.focus();
    	return false ;
	}
	else if( countryValidate && form.zip.value == "" )
	{
		alert("Please type a valid zip!");
    	form.zip.focus();
		return false;
	}
	else if(form.UserNumber.value == "")
	{
		alert("Please type the authentication number");
    	form.UserNumber.focus();
		return false;
	}
	else
	{
		return true;
	}
} // clientvalidate


function verifyContactForm(form)
{
	var country = form.country.options[form.country.selectedIndex].value;
	var countryValidate = false;
	
	if(country == "US" || country == "CAN" || country == "AU")
	{
		countryValidate = true;
  	}
	
	var stateCode = form.stateCode.options[ form.stateCode.selectedIndex ].value;
	
	if( !checkEmail(form.email.value) )
	{
		alert("Please type a valid email address.");
    	form.email.focus();
		return false;
  	}
	else if(form.confirm_email.value == "")
	{
    	alert( "Please confirm your e-mail." );
    	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, please verify.");
    	form.email.focus();
		return false;
	}
	else if(form.address.value == "")
	{
    	alert( "Please enter your address." );
    	form.address.focus();
    	return false ;
	}
	else if(form.city.value == "")
	{
    	alert( "Please enter your city." );
    	form.city.focus();
    	return false ;
  	}
	else if( countryValidate && !isNaN(stateCode) )
	{
		alert('Please choose your state from the list.');
		form.stateCode.focus();
		return false;
  	}
	else if( !countryValidate && form.state.value == "" )
	{
		alert('Please type in the name of the state you live in');
		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 type a valid zip.");
    	form.zip.focus();
		return false;
	}
	else
	{
		return confirm('Is all information correct?');
	}
} // verifyContactForm


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;
	}
} // checkEmail


function checkCountryForState(countryCode)
{
	var countryValidate = false;
	
	if(countryCode == "US" || countryCode == "CAN" || countryCode == "AU")
	{
		countryValidate = true;
  	}

	if( countryValidate )
	{
		document.getElementById('state').style.display = 'none';
		document.getElementById('stateCode').style.display = '';
	}
	else
	{
		document.getElementById('state').style.display = '';
		document.getElementById('stateCode').style.display = 'none';
	}
} // checkCountryForState
