
function validate(f) {
	var bErrorFound = false;
	var strErrorMsg = 'Please correct the following problems:\n'

	if (f.vEmail.value.replace(/\s*/g,'').length == 0) {
		strErrorMsg = strErrorMsg + '\n - Email is required';
		bErrorFound = true;
	}

	if (f.vEmail.value != f.vEmailConfirm.value) {
		strErrorMsg = strErrorMsg + '\n - Email does not match Reenter - Email';
		bErrorFound = true;
	}
 
	if (f.vEmail.value.replace(/\s*/g,'').length > 0 && !verifyEmail(f.vEmail.value)) {
		strErrorMsg = strErrorMsg + '\n - Email must be a valid e-mail address';
		bErrorFound = true;
	}

	if (f.vPassword.value.replace(/\s*/g,'').length == 0) {
		strErrorMsg = strErrorMsg + '\n - Password is required';
		bErrorFound = true;
	}

	if (f.vPassword.value != f.vPasswordConfirm.value) {
		strErrorMsg = strErrorMsg + '\n - Password does not match Reenter - Password';
		bErrorFound = true;
	}

	if (f.vPassword.value.replace(/\s*/g,'').length > 0 && f.vPassword.value.replace(/\s*/g,'').length < 5 || f.vPassword.value.replace(/\s*/g,"").length > 15) {
		strErrorMsg = strErrorMsg + '\n - Password must be between 5 and 15 characters';
		bErrorFound = true;
	}

	if (f.vFirstName.value.replace(/\s*/g,'').length == 0) {
		strErrorMsg = strErrorMsg + '\n - First Name is required';
		bErrorFound = true;
	}

	if (f.vLastName.value.replace(/\s*/g,'').length == 0) {
		strErrorMsg = strErrorMsg + '\n - Last Name is required';
		bErrorFound = true;
	}
	
	if (f.vCountry.selectedIndex == 0) {
		strErrorMsg = strErrorMsg + '\n - Country is required';
		bErrorFound = true;		
	}

	if (bErrorFound == true) {
		alert(strErrorMsg);
		return false;
	} else {		
		return true;	
	}
}

