function clearDefault(object) {
	if (object.value == "enter keywords") {
		object.value = "";
		object.style.color = "#000000";
		object.style.fontStyle = "normal";
	}
}
function restoreDefault(object) {
	if (object.value == "") {
		object.value = "enter keywords";
		object.style.color = "#999999";
		object.style.fontStyle = "italic";
	}
}
function toggleLayer(whichLayer) {
    var elem, vis;
    if( document.getElementById ) // this is the way the standards work
        elem = document.getElementById( whichLayer );
    else if( document.all ) // this is the way old msie versions work
        elem = document.all[whichLayer];
    else if( document.layers ) // this is the way nn4 works
        elem = document.layers[whichLayer];
    vis = elem.style;
    // if the style.display value is blank we try to figure it out here
    if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
    vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}
function search() {
	clearDefault(document.getElementById("keywords"));
	document.getElementById('SearchForm').submit();
}
function validateMemeberEdit() {
	var bFormOK = true;
	if (checkString("Password", "fldPass", bFormOK)) bFormOK = false;
	if (bFormOK) document.getElementById("frmEdit").submit();
}
function validateMemberEdit() {
	var bFormOK = true;
	if (checkString("First Name", "fldFirstName", bFormOK)) bFormOK = false;
	if (checkString("Last Name", "fldLastName", bFormOK)) bFormOK = false;
	if (checkString("Address 1", "fldAddress1", bFormOK)) bFormOK = false;
	if (checkString("City", "fldCity", bFormOK)) bFormOK = false;
	if (checkString("State", "fldState", bFormOK)) bFormOK = false;
	if (checkString("Country", "fldCountry", bFormOK)) bFormOK = false;
	if (checkString("Zip/Postal Code", "fldPostalCode", bFormOK)) bFormOK = false;
	if (checkString("Email Address", "fldEmail", bFormOK)) bFormOK = false;
	if (bFormOK && !isEmailAddress(document.getElementById("fldEmail").value)) {
		bFormOK = false;
		alert("'Email Address' must be a valid email address");
		document.getElementById("fldEmail").focus();
	}
	if (checkString("Create Password", "fldPassword1", bFormOK)) bFormOK = false;
	if (checkString("Confirm Password", "fldPassword2", bFormOK)) bFormOK = false;
	if (bFormOK && document.getElementById("fldPassword1").value != document.getElementById("fldPassword2").value) {
		bFormOK = false;
		alert("You must enter the same password in 'Confirm Password'");
		document.getElementById("fldPassword2").focus();
	}
	if (checkString("Fund-Raising Goal", "fldPageFundraisingGoal", bFormOK)) bFormOK = false;
	if (bFormOK && !isInteger(document.getElementById("fldPageFundraisingGoal").value)) {
		bFormOK = false;
		alert("'Fund-Raising Goal' must be a number with no commas, decimal, or $");
		document.getElementById("fldPageFundraisingGoal").focus();
	}
	if (bFormOK) document.getElementById("frmThis").submit();
}
function validateSendMemberEmail() {
	var bFormOK = true;
	if (bFormOK && !isEmailAddress(document.getElementById("fldEmailTo").value)) {
		bFormOK = false;
		alert("'Email(s) To' must be a valid email address");
		document.getElementById("fldEmailTo").focus();
	}
	if (bFormOK && !isEmailAddress(document.getElementById("fldEmailFrom").value)) {
		bFormOK = false;
		alert("'Email From' must be a valid email address");
		document.getElementById("fldEmailFrom").focus();
	}
	if (checkString("Subject", "fldSubject", bFormOK)) bFormOK = false;
	if (bFormOK && hasScript(document.getElementById("fldMessage").value)) {
        bFormOK = false;
		alert("'Personalized Message' contains illegal script text\nthat can cause problems with your information");
		document.getElementById("fldMessage").focus();
	}
	if (bFormOK) document.getElementById("frmEmail").submit();
}
function validateJoinEmail() {
	var bFormOK = true;
	if (checkString("Subscriber's Name", "fldName", bFormOK)) bFormOK = false;
	if (checkString("Subscriber is", "fldAffiliation", bFormOK)) bFormOK = false;
	if (checkString("Email Address", "fldEmail", bFormOK)) bFormOK = false;
	if (bFormOK && !isEmailAddress(document.getElementById("fldEmail").value)) {
		bFormOK = false;
		alert("'Email Address' must be a valid email address");
		document.getElementById("fldEmail").focus();
	}
	if (bFormOK) document.getElementById("frmThis").submit();
}
function validateJoinPost() {
	var bFormOK = true;
	if (checkString("Subscriber's Name", "fldName", bFormOK)) bFormOK = false;
	if (checkString("Subscriber is", "fldAffiliation", bFormOK)) bFormOK = false;
	if (checkString("Street Address", "fldAddress", bFormOK)) bFormOK = false;
	if (bFormOK) document.getElementById("frmThis").submit();
}
function validateSignUp() {
	var bFormOK = true;
	if (checkString("First Name", "fldFirstName", bFormOK)) bFormOK = false;
	if (checkString("Last Name", "fldLastName", bFormOK)) bFormOK = false;
	if (checkString("Jersey Size", "fldJersey", bFormOK)) bFormOK = false;
	if (checkString("Phone Number", "fldPhone", bFormOK)) bFormOK = false;
	if (checkString("Address 1", "fldAddress1", bFormOK)) bFormOK = false;
	if (checkString("City", "fldCity", bFormOK)) bFormOK = false;
	if (checkString("State", "fldState", bFormOK)) bFormOK = false;
	if (checkString("Country", "fldCountry", bFormOK)) bFormOK = false;
	if (checkString("Zip/Postal Code", "fldPostalCode", bFormOK)) bFormOK = false;
	if (checkString("Email Address", "fldEmail", bFormOK)) bFormOK = false;
	if (bFormOK && !isEmailAddress(document.getElementById("fldEmail").value)) {
		bFormOK = false;
		alert("'Email Address' must be a valid email address");
		document.getElementById("fldEmail").focus();
	}
	if (checkString("Create Password", "fldPassword1", bFormOK)) bFormOK = false;
	if (checkString("Confirm Password", "fldPassword2", bFormOK)) bFormOK = false;
	if (bFormOK && document.getElementById("fldPassword1").value != document.getElementById("fldPassword2").value) {
		bFormOK = false;
		alert("You must enter the same password in 'Confirm Password'");
		document.getElementById("fldPassword2").focus();
	}
	if (checkString("Parkinson's Affiliation", "fldAffiliation", bFormOK)) bFormOK = false;
	if (checkString("Fund-Raising Goal", "fldPageFundraisingGoal", bFormOK)) bFormOK = false;
	if (bFormOK && !isInteger(document.getElementById("fldPageFundraisingGoal").value)) {
		bFormOK = false;
		alert("'Fund-Raising Goal' must be a number with no commas, decimal, or $");
		document.getElementById("fldPageFundraisingGoal").focus();
	}
	if (bFormOK) document.getElementById("frmThis").submit();
}


function validateSponsor() {
	var bFormOK = true;
	// BEGIN CONTRIBUTION AMOUNT (Radio Button)
	if (bFormOK) {
	    for (i=0; i<5; i++) {
		    if(document.frmThis.rblContributionAmount[i].checked) var rblAmount = document.frmThis.rblContributionAmount[i].value
	    }
    	if (rblAmount == "Other") {
    	    if (!isCurrency("fldContributionAmount")) {
    	        bFormOK = false;
    	        alert("Please Select an Other Donation Amount");
		        document.getElementById("fldContributionAmount").focus();
    	    }
    	}
	    if (isEmpty(rblAmount)) {
	        bFormOK = false;
		    alert("Please Select a Donation Amount");
		    document.getElementById("rblContributionAmount").focus();
	    }
	}
	// END CONTRIBUTION AMOUNT (Radio Button)
	if (bFormOK) document.getElementById("frmThis").submit();
}


function validateDonation() {
	var bFormOK = true;
	if (checkString("First Name", "fldFirstName", bFormOK)) bFormOK = false;
	if (checkString("Last Name", "fldLastName", bFormOK)) bFormOK = false;
	if (checkString("Address 1", "fldAddress1", bFormOK)) bFormOK = false;
	if (checkString("City", "fldCity", bFormOK)) bFormOK = false;
	if (checkString("State", "fldState", bFormOK)) bFormOK = false;
	if (checkString("Country", "fldCountry", bFormOK)) bFormOK = false;
	if (checkString("Zip/Postal Code", "fldPostalCode", bFormOK)) bFormOK = false;
	if (checkString("Email Address", "fldEmail", bFormOK)) bFormOK = false;
	if (bFormOK && !isEmailAddress(document.getElementById("fldEmail").value)) {
		bFormOK = false;
		alert("'Email Address' must be a valid email address");
		document.getElementById("fldEmail").focus();
	}
	// BEGIN CONTRIBUTION AMOUNT (Radio Button)
	if (bFormOK) {
	    for (i=0; i<7; i++) {
		    if(document.frmThis.rblContributionAmount[i].checked) var rblAmount = document.frmThis.rblContributionAmount[i].value
	    }
    	if (rblAmount == "Other") {
    	    if (!isCurrency("fldContributionAmount")) {
    	        bFormOK = false;
    	        alert("Please Select an Other Donation Amount");
		        document.getElementById("fldContributionAmount").focus();
    	    }
    	}
	    if (isEmpty(rblAmount)) {
	        bFormOK = false;
		    alert("Please Select a Donation Amount");
		    document.getElementById("rblContributionAmount").focus();
	    }
	}
	// END CONTRIBUTION AMOUNT (Radio Button)
	if (checkString("Credit Card Name", "fldCardName", bFormOK)) bFormOK = false;
	if (checkString("Credit Card Number", "fldCardNumber", bFormOK)) bFormOK = false;
	if (bFormOK) document.getElementById("frmThis").submit();
}
function checkString(sFieldText, sFieldName, bFormOK, bBlankOK) {
	if (bFormOK) {
		if (hasScript(document.getElementById(sFieldName).value)) {
			alert("'" + sFieldText + "' contains illegal script text\nthat can cause problems with your information");
			document.getElementById(sFieldName).focus();
			return true;
		} else {
			if (!bBlankOK && isWhitespace(document.getElementById(sFieldName).value)) {
				alert("'" + sFieldText + "' is required");
				document.getElementById(sFieldName).focus();
				return true;
			} else {
				return false;
			}
		}
	}
	return false;
}
var sWhitespace = " \t\n\r";

function isEmpty(s){
	return ((s == null) || (s.length == 0))
}

function isWhitespace (s) {
	var i;
	if (isEmpty(s)) return true;
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (sWhitespace.indexOf(c) == -1) return false;
	}
	return true;
}
function hasScript (inString) {
	var tmpString = stripWhitespace(inString).toUpperCase();
	if (tmpString.indexOf("<" + "SCRIPT") != -1) return true;
	if (tmpString.indexOf("<" + "/" + "SCRIPT") != -1) return true;
	if (tmpString.indexOf("<" + "%") != -1) return true;
	if (tmpString.indexOf("%" + ">") != -1) return true;
	if (tmpString.indexOf("<" + "?") != -1) return true;
	if (tmpString.indexOf("php" + ">") != -1) return true;
	if (tmpString.indexOf("language=") != -1) return true;
	return false;
}
function stripWhitespace (s) {
	return stripCharsInBag (s, sWhitespace);
}
function stripCharsInBag (s, bag){
	var i;
	var returnString = "";
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
	}
	return returnString;
}
function isInteger (s){
	var i;
	if (isEmpty(s))
		if (isInteger.arguments.length == 1) return defaultEmptyOK;
		else return (isInteger.arguments[1] == true);
	for (i = 0; i < s.length; i++){
		var c = s.charAt(i);
		if (!isDigit(c)) return false;
	}
	return true;
}
function isDigit (c){
	return ((c >= "0") && (c <= "9"));
}
function isEmailAddress (s) {
	var at = s.indexOf("@");
	var dot = s.indexOf(".");
	var length = s.length;
	if (at < 1 || at >= length) return false;
	if (dot < 1 || dot >= length) return false;
	if (s.indexOf("@", (at + 1)) != -1) return false;
	if (s.substring(at - 1, at) == "." || s.substring(at + 1, at + 2) == ".") return false;
	if (s.indexOf(".", (at + 2)) == -1) return false;
	if (s.indexOf(" ") != -1) return false;
	return true;					
}
function isCurrency(sFieldName) { 
    var temp_value = document.getElementById(sFieldName).value;
    if (temp_value == "") {
        return false;
    }
    var Chars = "0123456789.,";
    for (var i = 0; i < temp_value.length; i++) {
        if (Chars.indexOf(temp_value.charAt(i)) == -1) {
            alert("Invalid Character(s)\n\nOnly numbers (0-9), a comma, and a period are allowed in this field.");
            document.getElementById(sFieldName).focus();
            document.getElementById(sFieldName).select();
            return false;
        }
    }
    return true;
}