//
var requiredfields = new Array();
var requirednames = new Array();
var iAddFld = 0;

function ckEmail(sFld, sName) {
	// an email should have an @ sign and a period
	if (sFld.value.indexOf('@') == -1) {
		msg = 'Your entry in ' + sName + ' appears to be incorrect.\n';
		msg += '\n          Email addresses should always contain the @ sign\n\n';
		msg += 'Please correct this information before proceeding.\n';
		alert(msg);
		return false;
	}
	if (sFld.value.indexOf('.') == -1) {
		msg = 'Your entry in ' + sName + ' appears to be incorrect.\n';
		msg += '\n          Email address should always contain a period (.).\n\n';
		msg += 'Please correct this information before proceeding.\n';
		alert(msg);
		return false;
	}
}
function ckLgth(iMax, myfield) {
	var myVal = myfield.value;
    if(myVal.length > iMax) {
        alert('You have entered ' + myfield.value.length + ' characters in the ' + myfield.name + ' field.\nThis field is limited to ' + iMax + ' characters.\nMessage is being truncated.');
        myVal = myVal.substr(0, iMax);
        myfield.value = myVal;
		return false
    }
	return true;
}
function bnumeric(sVal, iMin, iMax) {
	if(isNaN(sVal)) {
		alert("This field is numeric.\nPlease enter a number.");
		return false;
	} else {
		if(iMin != null) {
			if(sVal < iMin) {
				alert("This field must be at least " + iMin + ".\nPlease re-enter.");
				return false;
			}
		}
		if(iMax != null) {
			if(sVal > iMax) {
				alert("This field cannot be more than " + iMax + ".\nPlease re-enter.");
				return false;
			}
		}
		return true;
	}
}
function isblank(s) {
	for (var i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if ((c != ' ') && (c != '\n') && (c != '\t')) {
			return false;
		}
	}
	return true;
}
function isrequired(iField) {
	for (var i = 0; i < requiredfields.length; i++) {
		if (iField == requiredfields[i]) {
			return true;
		}
	}
	return false;
}
function setRequired(f) {
	//
	requiredfields = new Array();
	requirednames = new Array();
	if (f.name == 'membershipform') {
		requiredfields[0] = 0;
		requirednames[0] = "First name";
		requiredfields[1] = 2;
		requirednames[2] = "Last name";
		requiredfields[2] = 4;
		requirednames[4] = "Class";
		requiredfields[3] = 10;
		requirednames[10] = "Address";
		requiredfields[4] = 11;
		requirednames[11] = "City";
		requiredfields[5] = 12;
		requirednames[12] = "State";
		requiredfields[6] = 13;
		requirednames[13] = "Zip";
	} else {
		for (var i=0; i < f.elements.length - 2; i++) {
			requiredfields[i] = i;
			requirednames[i] = f.elements[i].name;
		}
	}
}
function verify(f) {
	var msg = "debuggin";
	var empty_fields = "";
	var errors = "";
	setRequired(f);
	for (var i = 0; i < f.length; i++) {
		var e = f.elements[i];
		if(isrequired(i)) {
			var e_val = null;
			var label_name = requirednames[i];
			if(e.type == "text") {
				e_val = e.value;
			} else if (e.type == "password") {
				e_val = e.value;
			} else if (e.type == "textarea") {
				e_val = e.value;
			} else if (e.type == "checkbox") {
				var strObj = 'f.'+e.name;
				if(eval(strObj).length) {
					for (var k = 0; k < eval(strObj).length; k++) {
						if(eval(strObj)[k].checked) {
							if(e_val) {
								e_val = e_val + ', ' + eval(strObj)[k].value;
							} else {
								e_val = eval(strObj)[k].value;
							}
						}
					}
				} else {
					if(eval(strObj).checked) {
						if(e_val) {
							e_val = e_val + ', ' + eval(strObj).value;
						} else {
							e_val = eval(strObj).value;
						}
					}
				}
			} else if (e.type == "radio") {
				var strObj = 'f.'+e.name;
				if(eval(strObj).length) {
					for (var k = 0; k < eval(strObj).length; k++) {
						if(eval(strObj)[k].checked) {
							if(e_val) {
								e_val = e_val + ', ' + eval(strObj)[k].value;
							} else {
								e_val = eval(strObj)[k].value;
							}
						}
					}
				} else {
					if(eval(strObj).checked) {
						if(e_val) {
							e_val = e_val + ', ' + eval(strObj).value;
						} else {
							e_val = eval(strObj).value;
						}
					}
				}
			} else if (e.type == "select-one") {
				if(e.selectedIndex > -1) {
					e_val = e.options[e.selectedIndex].value;
				}
			} else if (e.type == "select-multiple") {
				if(e.selectedIndex > -1) {
					var myoptions = "";
					for(var j = 0; j < e.options.length; j++) {
						if (e.options[j].selected) {
							if(myoptions == "") {
								myoptions = e.options[j].value;
							} else {
								myoptions += ", "+e.options[j].value;
							}
						}
					}
					e_val = myoptions;
				}
			}
			if((e_val == null) || (e_val == '') || (isblank(e_val))) {
				empty_fields += '\n          ' + label_name;
			}
		}
	}
	if (!empty_fields && !errors) { return true; }

	msg = "Important: You have not completed all the required fields on this form.\n\n";
	msg += "The following required field(s) are not complete:\n";
	if (empty_fields) {
		msg += '     '+empty_fields + "\n";
	}
	msg += "\nPlease complete these field(s) and then resubmit the form.\n";
	alert(msg);
	return false;
}
function memprtPage(intMemberId) {
	var iWidth = 530;
	var iHeight = 550;
	window.open('http://www.moorealumni.com/mhs/membershipprt.asp?i='+intMemberId, 'win1', 'fullscreen=no,resizable=yes,location=no,status=no,personalbar=no,toolbar=yes,directories=no,menubar=yes,scrollbars=yes,width='+ iWidth + ',height=' + iHeight);
	return true;
}
function calcAdAmount() {
	var f = document.adform;
	var eSize = parseInt(f.AdSize.options[f.AdSize.selectedIndex].value);
	var eTerm = parseInt(f.AdTerm.options[f.AdTerm.selectedIndex].value);
	var eAmt = Math.round( ((eSize * eTerm) * 100/100) );
	f.AdAmount.value = eAmt;
}
function open_window(sUrl, iW, iH) {
	var iWidth = 540;
	var iHeight = 400;
	if (iW) { iWidth = iW; }
	if (iH) { iHeight = iH; }
	_w = window.open(sUrl, "win1", "fullscreen=no,resizable=yes,locationbar=no,status=no,personalbar=no,toolbar=no,directories=no,menubar=no,scrollbars=yes,width=" + iWidth + ",height=" + iHeight);
	if(isNav) { _w.focus(); }
	document.open_window_returnValue = false;
}

//
