function openWin(url, name, w, h, perc, scroll, resize) {
	var winX = (screen.availWidth - w)*perc*.01;
	var winY = (screen.availHeight - h)*perc*.01;
	popupWin = window.open(url, name,'width=' + w + ',height=' + h + ',left=' + winX + ',top=' + winY + ',scrollbars=' + scroll + ',resizable=' + resize);
}

function isAlphaNumeric(p_strText)
{
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 -_";

	for (i = 0;  i < p_strText.length;  i++)
	{
		if (checkOK.indexOf(p_strText.charAt(i)) == -1) return false;
	}
		return (true);
}

function IsValidEmail(p_strEmail)
{
	var regexp = /^\S+\@[a-zA-Z0-9\.-]+\.[a-zA-Z0-9]{2,4}$/;
	return regexp.test(p_strEmail);
}

function lockButtons (whichform) {
	//alert ('hi');
	ua = new String(navigator.userAgent);
	if (ua.match(/IE/g)) {
		for (i=1; i<whichform.elements.length; i++) {
			if ((whichform.elements[i].type == 'submit') || (whichform.elements[i].type == 'button')) {
				whichform.elements[i].disabled = true;
			}
		}
	}
	// whichform.submit();
	// use this function for onsubmit, not onclick, k?
}

function chkRegisterForm(frm) {
	if (IsValidEmail(frm.EMAIL.value) == false) { alert('Email field requires a valid email.'); frm.EMAIL.focus(); return false; }
	if (frm.NAME_FIRST.value == "") { alert('First Name field is required.'); frm.NAME_FIRST.focus(); return false; }
	if (frm.NAME_LAST.value == "") { alert('Last Name field is required.'); frm.NAME_LAST.focus(); return false; }

	if ((frm.USERNAME.value == '') || !isAlphaNumeric(frm.USERNAME.value)) { alert('Username field is required, and may only contain alphanumeric characters (A-z, 0-9).'); frm.USERNAME.focus(); return false; }
	if (frm.USERNAME.value.length < 4) { alert('Username must be at least 4 characters.'); frm.USERNAME.focus(); return false; }

	if (frm.PASSWORD.value == "") { alert('Password field is required.'); frm.PASSWORD.focus(); return false; }
	if (frm.PASSWORD.value != frm.PASSWORD_VERIFY.value) { alert('Passwords do not match.'); frm.PASSWORD_VERIFY.focus(); return false; }

	if ((frm.PASSWORD.value.length < 4) || !isAlphaNumeric(frm.USERNAME.value)) { alert('Password must be at least 4 characters.'); frm.PASSWORD.focus(); return false; }

	if (!frm.REGISTER_AGREEMENT.checked) { alert('You must be 13 or older and agree to DPChallenge\'s Registered Users Agreement in order to register for the site.'); frm.REGISTER_AGREEMENT.focus(); return false; }
}

function toggleFrameOrder(n) {
	document.getElementById('frm_frame').style.display = (n == 1 ? '' : 'none');
	document.getElementById('frm_no_frame').style.display = (n != 1 ? '' : 'none');
}
