
var testWin = null;

function CheckProfileForm(frm) {

	// Username is required.
	if (frm.username.value.length == 0) {
		alert("Username is required");
		frm.username.focus();
		return false;
	}

	// Username may not contain HTML tags.
	if (frm.username.value.indexOf("<") >= 0 || frm.username.value.indexOf("<") >= 0) {
		alert("Username may not contain < or > characters");
		frm.username.focus();
		return false;
	}

	// Username may not contain double quotes or apostrophes.
	if (frm.username.value.indexOf("`") >= 0 || frm.username.value.indexOf('"') >= 0) {
		alert("Username may not contain \" or ` characters");
		frm.username.focus();
		return false;
	}

	// Primary email is required.
	else if (frm.email1.value.length == 0) {
		alert("Primary email is required");
		frm.email1.focus();
		return false;
	}

	// Password is required for new user.
	else if (frm.id.value == 0 && frm.passwd1.value.length == 0) {
		alert("Password is required");
		frm.passwd1.focus();
		return false;
	}

	// Password fields must match.
	else if (frm.passwd1.value != frm.passwd2.value) {
		alert("Password fields do not match");
		frm.passwd1.focus();
		return false;
	}

	// Passwords may not contain double quote or apostrophes.
	if (frm.passwd1.value.indexOf("`") >= 0 || frm.passwd1.value.indexOf('"') >= 0) {
		alert("Password may not contain \" or ` characters");
		frm.passwd1.focus();
		return false;
	}

	else return true;
}

function PageLoad() {

	if (document.profPasswdForm) document.profPasswdForm.validate_passwd.focus();
	else if (document.profileForm && document.profileForm.username.value.length == 0) document.profileForm.username.focus();
}

function TestUrl(txtField) {

	if (txtField.value.length == 0) {
		alert("Enter a URL to test!");
		txtField.focus();
		return;
	}

	URLFix(txtField);
	if (! testWin || testWin.closed) testWin = open(txtField.value, "testWindow", "");
	else testWin.location.href = txtField.value;
	testWin.focus();
}

function URLFix(txtField) {
	if (txtField.value.length > 0 && txtField.value.indexOf("http://") < 0)
		txtField.value = "http://" + txtField.value;
}

