<!-- // hide script from old browsers

// === Test credit card
function validate(form) {
	for (i=0; i < form.length; i++) {
		var tempobj = form.elements[i];
		if (tempobj.name.substring(0,8) == "required") {
			if ( ( (tempobj.type=="text" || tempobj.type=="textarea") && tempobj.value=='') 
						|| (tempobj.type.toString().charAt(0)=="s" &&	tempobj.selectedIndex==0 && tempobj.options[tempobj.selectedIndex].value=='') 
				 ) {
				alert (tempobj.title);
				tempobj.focus();
				return false;
			}
		}
	}
	if (! testDonation(form.requiredAmount) ) {
		return false;
	} 
	if (! testExp(form.requiredMonth, form.requiredYear) ) {
		return false;
	}
	if (! testCC(form.requiredCardnum, form.requiredCardType) ) {
		return false;
	}
	if (! testChapter(form.chapter) ) {
		return false;
	}
/*
	var x = document.getElementByName("project");
	if (x != null && x.value = '') {
		validatePrompt (x, "No Project has been selected. Please indicate your choice below.");
		return false;
	}
*/
	return true;
}

// === Test check
function validateCheck(form) {
	for (i=0; i < form.length; i++) {
		var tempobj = form.elements[i];
		if (tempobj.name.substring(0,8) == "required") {
			if ( ( (tempobj.type=="text" || tempobj.type=="textarea") && tempobj.value=='') 
						|| (tempobj.type.toString().charAt(0)=="s" &&	tempobj.selectedIndex==0 && tempobj.options[tempobj.selectedIndex].value=='') 
				 ) {
				alert (tempobj.title);
				tempobj.focus();
				return false;
			}
		}
	}
	if (! testDonation(form.requiredAmount) ) {
		return false;
	} 
	return true;
}

// === Test required
function validateRequired(form) {
	for (i=0; i < form.length; i++) {
		var tempobj = form.elements[i];
		if (tempobj.name.substring(0,8) == "required") {
			if ( ( (tempobj.type=="text" || tempobj.type=="textarea" || tempobj.type=="password") && tempobj.value=='') 
						|| (tempobj.type.toString().charAt(0)=="s" &&	tempobj.selectedIndex==0 && tempobj.options[tempobj.selectedIndex].value=='') 
				 ) {
				alert (tempobj.title);
				tempobj.focus();
				return false;
			}
		}
	}
	return true;
}

// Test donation
function testDonation(Ctrl) {
	var word = 0;
	
	if (Ctrl.value == "") {
			validatePrompt (Ctrl, "Please enter a donation amount.");
			return false;	
	}
	
	for( i = 0; i < Ctrl.value.length; i++ ) {
		if ( Ctrl.value.charAt(i) < "0" || Ctrl.value.charAt(i) > "9" ) {
			word++;
		}
	}
		
	if (word > 0) {
		validatePrompt (Ctrl, "Donation must be numerical.  No spaces, decimals, or dollar signs.");
		return false;
	}
	
	if (Ctrl.value > 1000000) {
		validatePrompt (Ctrl, "Donation over $1,000,000.  If you wish to make a donation for more than $1,000,000 please email webmaster@ashanet.org");
		return false;
	}
	if (Ctrl.value < 5) {
		validatePrompt (Ctrl, "Donation must be at least $5.");
		return false;
	}
	
	return true;	
}

// Test credit card
function testCC(Ctrl, cc_type) {
	var word = 0;

	if (Ctrl.value == "") {
			validatePrompt (Ctrl, "Please enter a credit card number");
			return false;	
	}

	for( i=0; i < Ctrl.value.length; i++ ) {
		if ( Ctrl.value.charAt(i) < "0" || Ctrl.value.charAt(i) > "9" ) {
			word++;
		}
	}
		
	if (word > 0) {
		validatePrompt (Ctrl, "Credit card must be numerical.  No spaces, decimals, or dashes");
		return false;
	}

	// --- Fix for older versions of Netscape
	var cc_type_value = cc_type.options[cc_type.selectedIndex].value;
       
	if (cc_type_value == "VISA") {

		if (Ctrl.value < 4000000000000000) {
			validatePrompt (Ctrl, "Please enter a valid Visa card number");
			return false;
		}
		
		if (Ctrl.value > 4999999999999999) {
			validatePrompt (Ctrl, "Please enter a valid Visa card number");
			return false;
		}
	}
	else if (cc_type_value == "MASTERCARD") {
		if (Ctrl.value < 5000000000000000) {
			validatePrompt (Ctrl, "Please enter a valid Mastercard card number");
			return false;
		}
		if (Ctrl.value > 5999999999999999) {
			validatePrompt (Ctrl, "Please enter a valid Mastercard card number");
			return false;
		}
	}
	else if (cc_type_value == "DISCOVER") {
		if (Ctrl.value < 6000000000000000) {
			validatePrompt (Ctrl, "Please enter a valid Discover card number");
			return false;
		}
		if (Ctrl.value > 6999999999999999) {
			validatePrompt (Ctrl, "Please enter a valid Discover card number");
			return false;
		}
	}
	else if (cc_type_value == "AMEX") { //check for 15 digits not 16 as above
		if (Ctrl.value < 300000000000000) {
			validatePrompt (Ctrl, "Please enter a valid American Express card number");
			return false;
		}
		if (Ctrl.value > 399999999999999) {
			validatePrompt (Ctrl, "Please enter a valid American Express card number");
			return false;
		}
	}
	else {
		validatePrompt (Ctrl, "Invalid credit card type entered = " + cc_type + "value= " + cc_type_value );
		return false;	
	}
	return (true);	
}

// Test expiration
function testExp(month, year) {
	var d = new Date();
	var cur_month = d.getMonth() + 1;
	var cur_year = d.getFullYear();
	var input_month = month.options[month.selectedIndex].value;
	var input_year = year.options[year.selectedIndex].value;
	
	if (year.value <= cur_year && month.value < cur_month) {
		validatePrompt (month, "Credit Card has expired, please correct");
		return false;
	}
	else {
		return true;
	}
}

// Test Chapter
function testChapter(chapter) {
	if (chapter.value == "") {
		validatePrompt (chapter, "No Chapter has been selected, please select a chapter or select No chapter association");
		return false;
	} else {
		return true;
	}

}

// Validation and focus
function validatePrompt (Ctrl, PromptStr) {
	alert (PromptStr)
	Ctrl.focus();
	return;
}

/* ========================================================================
 * clearText
 *	clear the default value of form input field when mouse sets focus on it
 *
 *	Inputs: 	field (string)
 *	Outputs: 	clears field
 *	Return:		none
 */

function clearText(field) {
	if (field.defaultValue==field.value) {
		field.value = "";
	}
}

// end hiding from old browsers -->


