function trim(str) {
	return str.replace(/^\s+|\s+$/g,"");
}
function checkForm() {
	var email = document.createAccountForm.email.value;
	var pass1 = document.createAccountForm.password1.value;
	var pass2 = document.createAccountForm.password2.value;
	var zip = document.createAccountForm.zip.value;
	var message = "";
	
	if (!validateEmail(email) || trim(email).length<10) {
		message += "Enter a valid email\n";
	}
	if (!validatePassword1(pass1) || trim(pass1).length<6 || !validatePassword2(pass2)) {
		message += "Enter a valid password\n";
	}
	if (pass1!=pass2) {
		message += "Passwords don't match\n";
	}
	if (isNaN(zip) || zip.length!=5) {
		message += "Enter a valid zip code\n";
	}
	if (message.length>0) {
		alert(message);
		return false;
	}
	return true;
}
function nWindow (file,w,h)
{       
NewW = window.open(file, "NW", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+w+",height="+h);
NewW.focus();
}

function validateEmail(email) {
	if (email=="") {
		return;
	}
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) {
		return true;
	} else {
		return false;
	}
}
function validatePassword1(pass1) {
	if (pass1=="") {
		return;
	}
	var illegalChars = /[\W_]/;
    if (illegalChars.test(pass1) || pass1.length < 6 || pass1.length > 18) {
		return false;
	} else {
		return true;
	}
}
function validatePassword2(pass2) {
	var pass1 = document.createAccountForm.password1.value;
	if (pass2=="") {
		return;
	}
	if (validatePassword1(pass1)) {
		var illegalChars = /[\W_]/;
		if (illegalChars.test(pass2) || pass2.length < 6 || pass2.length > 18 || pass2!=pass1) {
			return false;
		} else {
			return true;
		}
	}
}