//used to control max input of characters for password
function textCounter(field, maxlimit) {
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, field.value.length - 1)	
	//remove the last character entered because it's the maxlimit + 1 character
	alert(form.jsalert1.value + maxlimit + form.jsalert2.value);
	return true;
	}
}

function ValidateMiniForm(form) {
	var str1 = str2 = '';
	
	// ALIAS
	if(form.alias != null) {
		// required; must be 3 to 15 characters in length...
		form.alias.value = Trim(form.alias.value);
		str = form.alias.value;
		str1 = str.toLowerCase();
		if(str == '' || str.length < 3) {
			alert(form.jsalert22.value);
			form.alias.focus();
			return false;
		}
		// must contain alphanumeric characters only...
		if(!isAlphanumeric(str, alphanumchars + '') || (str1.charAt(0)=='c' && str1.charAt(1)=='m')) {
			alert(form.jsalert23.value);
			form.alias.focus();
			form.alias.select();
			return false;
		}
	}
	// PASSWORD
	if(form.password != null) {
		form.password.value = Trim(form.password.value);
		str = form.password.value;
		if (form.name != 'formPrfUpd') {
			if(str == '') {
				alert(form.jsalert24.value);
				form.password.focus();
				return false;
			}
		}
		// must contain alphanumeric characters only...
		if(!isAlphanumeric(str, alphanumchars + '')) {
			alert(form.jsalert25.value);
			form.password.value="";
			form.password2.value="";
			form.password.select();
			form.password.focus();
			return false;
		} 
	}
	// PASSWORD2
	if(form.password2 != null){
		form.password.value = Trim(form.password.value);
		form.password2.value = Trim(form.password2.value);
		str1 = form.password.value;
		str2 = form.password2.value;
		if (!(str1==str2)){
			alert(form.jsalert26.value);
			form.password.value="";
			form.password2.value="";
			form.password.focus();
			return false;
		}
	}
	// E-MAIL
	if(form.email != null) {
		form.email.value = Trim(form.email.value);
		str = form.email.value;
		if(!isAlphanumeric(str.toLowerCase(), 'abcdefghijklmnopqrstuvwxyz0123456789@._-< >')) {
			alert(form.jsalert17.value);
			form.email.focus();
			form.email.select();
			return false;    
		}
		if(str == '' || !isValidEmail(str)) {
			alert(form.jsalert18.value);
			form.email.select();
			return false;
		}
	}
	
	// REFERRAL
	if(form.buddy != null) {
		form.buddy.value = Trim(form.buddy.value);
		str = form.buddy.value;
		// must contain alphanumeric characters only...
		if(!isAlphanumeric(str.toUpperCase(), alphanumchars)) {
			alert(form.jsalert27.value);
			form.buddy.value = "";
			form.buddy.focus();
			return false;
		}
	}	
	// TERMS
	if(form.broadcast1 != null) {
		if(form.broadcast1.checked != true) {
			alert(form.jsalert28.value);
			return false;  
		}
	}
	// +18
	if(form.broadcast2 != null) {
		if(form.broadcast2.checked != true) {
			alert(form.jsalert29.value);
			return false;  
		}
	}
	
	// All is valid, submit form
	return true;
}
