var button = 0;

function isValidChar(formField) {
	var result = true;
  var space = formField.value.search(" ");

  if (space != -1) {
		formField.style.backgroundColor = "#ffffc0";
		formField.focus();
		return false;
  }

	var validChars = "abcdefghijklmnopqrstuvwxyz0123456789_.";
	
 	for (var i=0; i < formField.value.length; i++) {
		var letter = formField.value.charAt(i).toLowerCase();
		if (validChars.indexOf(letter) != -1)
			continue; 
		result = false; 
		formField.style.backgroundColor = "#ffffc0";
		formField.focus();
		break;
	}

  // var alpha = formField.value.search(/[a-z]|[A-Z]/);
  // var numer = formField.value.search(/\d/);

  // if (alpha == -1) {
	//	formField.style.backgroundColor = "#ffffc0";
	//	formField.focus();
	//	return false;
  // }

  // if (numer == -1) {
	//	formField.style.backgroundColor = "#ffffc0";
	//	formField.focus();
	//	return false;
  // }
  return result;
}			
			
function validRequired(formField) {
	var result = true;

	if (formField.value == "") {
		formField.style.backgroundColor = "#ffffc0";
		formField.focus();
		result = false;
	}
	return result;
}

function inValidCharSet(formField, charset) {
	var result = true;

	for (var i = 0; i < formField.value.length; i++)
		if (charset.indexOf(formField.value.substr(i,1)) < 0) {
			formField.style.backgroundColor = "#ffffc0";
			formField.focus();
			result = false;
			break;
		}
	return result;
}

function allDigits(str) {
	var result = true;

	for (var i = 0; i < str.length; i++) {
		if ("0123456789".indexOf(str.substr(i,1)) < 0) {
			result = false;
			break;
		}
	}
	return result;
}

function LuhnCheck(str) {
	var result = true;
  var sum = 0;
  var mul = 1;
  var strLen = str.length;
  
	for (i = 0; i < strLen; i++) {
		var digit = str.substring(strLen-i-1, strLen-i);
    var tproduct = parseInt(digit ,10)*mul;

		if (tproduct >= 10)
      sum += (tproduct % 10) + 1
  	else
      sum += tproduct

    if (mul == 1)
      mul++
    else
      mul--
	}

  if ((sum % 10) != 0)
    result = false

  return result;
}

function validateCCNum(cardType, cardNum) {
	var result = false;
	var cardLen = cardNum.length;
	var firstdig = cardNum.substring(0,1);
	var seconddig = cardNum.substring(1,2);
	var first4digs = cardNum.substring(0,4);

	switch (cardType.toLowerCase()) {
		case "visa":
			result = ((cardLen == 16) || (cardLen == 13)) && (firstdig == "4")
			break
		case "amex":
			var validNums = "47"
			result = (cardLen == 15) && (firstdig == "3") && (validNums.indexOf(seconddig) >= 0)
			break
		case "mastercard":
			var validNums = "12345"
			result = (cardLen == 16) && (firstdig == "5") && (validNums.indexOf(seconddig) >= 0)
			break
		case "discover":
			result = (cardLen == 16) && (first4digs == "6011")
			break
		case "diners":
			var validNums = "068"
			result = (cardLen == 14) && (firstdig == "3") && (validNums.indexOf(seconddig) >= 0)
			break
	}
  return result;
}

function isValidCreditCardNumber(formField) {
	var result = true;
	var ccNum = formField.ccNumber.value;
	var ccType = formField.D4.value; 

	if (ccNum.length > 0) {
		if ((!allDigits(ccNum)) || (!LuhnCheck(ccNum)) || (!validateCCNum(ccType,ccNum))) {
			formField.ccNumber.style.backgroundColor = "#ffffc0";
			formField.ccNumber.focus();
			result = false;
		}
	}	
	return result;
}

function validDate(formField, required) {
	var result = true;

	if (required && !validRequired(formField))
		result = false;

 	if (result && (formField.value.length > 0)) {
 		var elems = formField.value.split("/");
 		
 		result = (elems.length == 3); // should be three components
 		
 		if (result) {
 			var month = parseInt(elems[0],10);
  		var day = parseInt(elems[1],10);
 			var year = parseInt(elems[2],10);
			result = allDigits(elems[0]) && (month > 0) && (month < 13) &&
					 allDigits(elems[1]) && (day > 0) && (day < 32) &&
					 allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4));
 		}

		if (!result) {
			formField.style.backgroundColor = "#ffffc0";
			formField.focus();
		}
	}
	return result;
}

function isEmailAddr(email) {
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");

  if (index > 0) {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
			result = true;
  }
  return result;
}

function validEmail(formField, required) {
	var result = true;
	
	if (required == true) {
		if (validRequired(formField) == false) {
			result = false;
		} else {
			if ((formField.value.length < 3) || !isEmailAddr(formField.value)) {
				formField.style.backgroundColor = "#ffffc0";
				formField.focus();
				result = false;
			}
		}
	} else {
		if (formField.value.length == 0) {
			result = true;
		} else {
			if ((formField.value.length < 3) || !isEmailAddr(formField.value)) {
				formField.style.backgroundColor = "#ffffc0";
				formField.focus();
				result = false;
			}
		}
	}
  return result;
}

function validNum(formField, required) {
	var result = true;

	if (required && !validRequired(formField))
		result = false;
  
 	if (result) {
 		if (!allDigits(formField.value)) {
			formField.style.backgroundColor = "#ffffc0";
			formField.focus();
			result = false;
		}
	}
	return result;
}

function validInt(formField, required) {
	var result = true;

	if (required && !validRequired(formField))
		result = false;
  
 	if (result) {
 		var num = parseInt(formField.value, 10);
 		if (isNaN(num)) {
			formField.style.backgroundColor = "#ffffc0";
			formField.focus();
			result = false;
		}
	} 
	return result;
}

function validatebOrderHdr(theForm) {
	if (button == '1') {
		if (!validRequired(theForm.purchNum))
			return false;
	
		if (!validRequired(theForm.vendorName))
			return false;
	
		if (!validRequired(theForm.vendorAddr1))
			return false;
	
		if (!validRequired(theForm.vendorCity))
			return false;
	
		if (!validRequired(theForm.vendorState))
			return false;

		if (!validRequired(theForm.billName))
			return false;
	
		if (!validRequired(theForm.billAddr1))
			return false;
	
		if (!validRequired(theForm.billCity))
			return false;
	
		if (!validRequired(theForm.billState))
			return false;
	}
	return true;
}

function validatebOrderDtl(theForm) {
	if (button == '1') {
		if (!validRequired(theForm.itemNum))
			return false;
		
		if (!validRequired(theForm.quantity))
			return false;
		
		if (!inValidCharSet(theForm.quantity, "0123456789."))
			return false;
		
		if (!validRequired(theForm.desc))
			return false;
		
		if (!validRequired(theForm.unitPrice))
			return false;
		
		if (!inValidCharSet(theForm.unitPrice, "0123456789."))
			return false;

		if (!inValidCharSet(theForm.tax1, "0123456789."))
			return false;
			
		if (!inValidCharSet(theForm.tax2, "0123456789."))
			return false;
		
		if (!inValidCharSet(theForm.tax3, "0123456789."))
			return false;
	
		if (!inValidCharSet(theForm.shipping, "0123456789."))
			return false;
	}
	
	if (button == '2') {
		if (!inValidCharSet(theForm.tax1, "0123456789."))
			return false;
			
		if (!inValidCharSet(theForm.tax2, "0123456789."))
			return false;
		
		if (!inValidCharSet(theForm.tax3, "0123456789."))
			return false;
	
		if (!inValidCharSet(theForm.shipping, "0123456789."))
			return false;
	}
	return true;
}

function validatebInvHdr(theForm) {
	if (button == '1') {
		if (!validRequired(theForm.invoiceNum))
			return false;
	
		if (!validRequired(theForm.billName))
			return false;
	
		if (!validRequired(theForm.billAddr1))
			return false;
	
		if (!validRequired(theForm.billCity))
			return false;
	
		if (!validRequired(theForm.billState))
			return false;
	
		if (!validRequired(theForm.billZip))
			return false;
	
		if (!validRequired(theForm.shipName))
			return false;
	
		if (!validRequired(theForm.shipAddr1))
			return false;
	
		if (!validRequired(theForm.shipCity))
			return false;
	
		if (!validRequired(theForm.shipState))
			return false;
	
		if (!validRequired(theForm.shipZip))
			return false;
	
		if (!validDate(theForm.dateOrdered, false))
			return false;
	
		if (!validDate(theForm.dateShipped, false))
			return false;
	}
	return true;
}

function validatebInvoiceDtl(theForm) {
	if (button == '1') {		
		if (!validRequired(theForm.quantity))
			return false;
		
		if (!inValidCharSet(theForm.quantity, "0123456789."))
			return false;
		
		if (!validRequired(theForm.desc))
			return false;
		
		if (!validRequired(theForm.unitPrice))
			return false;
		
		if (!inValidCharSet(theForm.unitPrice, "0123456789."))
			return false;

		if (!inValidCharSet(theForm.tax1, "0123456789."))
			return false;
			
		if (!inValidCharSet(theForm.tax2, "0123456789."))
			return false;
		
		if (!inValidCharSet(theForm.other, "0123456789."))
			return false;
	
		if (!inValidCharSet(theForm.shipping, "0123456789."))
			return false;
	}
	
	if (button == '2') {
		if (!inValidCharSet(theForm.tax1, "0123456789."))
			return false;
			
		if (!inValidCharSet(theForm.tax2, "0123456789."))
			return false;
		
		if (!inValidCharSet(theForm.other, "0123456789."))
			return false;
	
		if (!inValidCharSet(theForm.shipping, "0123456789."))
			return false;
	}
	return true;
}

function validatebCustInvHdr(theForm) {
	if (button == '1') {
		if (!validRequired(theForm.custInvNum))
			return false;
	
		if (!validRequired(theForm.shipName))
			return false;
	
		if (!validRequired(theForm.shipAddr1))
			return false;
	
		if (!validRequired(theForm.shipCity))
			return false;
	
		if (!validRequired(theForm.shipState))
			return false;
	
		if (!validRequired(theForm.shipZip))
			return false;
			
		if (!validRequired(theForm.conName))
			return false;

		if (!validRequired(theForm.conAddr1))
			return false;

		if (!validRequired(theForm.conCity))
			return false;

		if (!validRequired(theForm.conState))
			return false;

		if (!validRequired(theForm.conZip))
			return false;

		if (!validRequired(theForm.custInvNum))
			return false;
	}
	return true;
}

function validatebCustInvDtl(theForm) {
	if (button == '1') {		
		if (!validRequired(theForm.quantity))
			return false;
		
		if (!inValidCharSet(theForm.quantity, "0123456789."))
			return false;
		
		if (!validRequired(theForm.desc))
			return false;

		if (!validRequired(theForm.tarrif))
			return false;

		if (!validRequired(theForm.countryOrigin))
			return false;

		if (!validRequired(theForm.unitPrice))
			return false;
		
		if (!inValidCharSet(theForm.unitPrice, "0123456789."))
			return false;

		if (!inValidCharSet(theForm.insurance, "0123456789."))
			return false;
			
		if (!inValidCharSet(theForm.freight, "0123456789."))
			return false;
	}
	
	if (button == '2') {
		if (!inValidCharSet(theForm.insurance, "0123456789."))
			return false;
			
		if (!inValidCharSet(theForm.freight, "0123456789."))
			return false;
	}
	return true;
}

function validatebCrdNteHdr(theForm) {
	if (button == '1') {
		if (!validRequired(theForm.crdNteNum))
			return false;
	
		if (!validRequired(theForm.billName))
			return false;
	
		if (!validRequired(theForm.billAddr1))
			return false;
	
		if (!validRequired(theForm.billCity))
			return false;
	
		if (!validRequired(theForm.billState))
			return false;
	
		if (!validRequired(theForm.billZip))
			return false;
	
		if (!validRequired(theForm.shipName))
			return false;
	
		if (!validRequired(theForm.shipAddr1))
			return false;
	
		if (!validRequired(theForm.shipCity))
			return false;
	
		if (!validRequired(theForm.shipState))
			return false;
	
		if (!validRequired(theForm.shipZip))
			return false;
	
		if (!validDate(theForm.dateOrdered, false))
			return false;
	
		if (!validDate(theForm.dateShipped, false))
			return false;
	}
	return true;
}

function validatebCrdNteDtl(theForm) {
	if (button == '1') {		
		if (!validRequired(theForm.quantity))
			return false;
		
		if (!inValidCharSet(theForm.quantity, "0123456789."))
			return false;
		
		if (!validRequired(theForm.desc))
			return false;
		
		if (!validRequired(theForm.unitPrice))
			return false;
		
		if (!inValidCharSet(theForm.unitPrice, "0123456789."))
			return false;

		if (!inValidCharSet(theForm.tax1, "0123456789."))
			return false;
			
		if (!inValidCharSet(theForm.tax2, "0123456789."))
			return false;
		
		if (!inValidCharSet(theForm.other, "0123456789."))
			return false;
	
		if (!inValidCharSet(theForm.shipping, "0123456789."))
			return false;
	}
	
	if (button == '2') {
		if (!inValidCharSet(theForm.tax1, "0123456789."))
			return false;
			
		if (!inValidCharSet(theForm.tax2, "0123456789."))
			return false;
		
		if (!inValidCharSet(theForm.other, "0123456789."))
			return false;
	
		if (!inValidCharSet(theForm.shipping, "0123456789."))
			return false;
	}
	return true;
}

function validatebDbtNteHdr(theForm) {
	if (button == '1') {
		if (!validRequired(theForm.dbtNteNum))
			return false;
	
		if (!validRequired(theForm.billName))
			return false;
	
		if (!validRequired(theForm.billAddr1))
			return false;
	
		if (!validRequired(theForm.billCity))
			return false;
	
		if (!validRequired(theForm.billState))
			return false;
	
		if (!validRequired(theForm.billZip))
			return false;
	
		if (!validRequired(theForm.shipName))
			return false;
	
		if (!validRequired(theForm.shipAddr1))
			return false;
	
		if (!validRequired(theForm.shipCity))
			return false;
	
		if (!validRequired(theForm.shipState))
			return false;
	
		if (!validRequired(theForm.shipZip))
			return false;
	
		if (!validDate(theForm.dateOrdered, false))
			return false;
	
		if (!validDate(theForm.dateShipped, false))
			return false;
	}
	return true;
}

function validatebDbtNteDtl(theForm) {
	if (button == '1') {		
		if (!validRequired(theForm.quantity))
			return false;
		
		if (!inValidCharSet(theForm.quantity, "0123456789."))
			return false;
		
		if (!validRequired(theForm.desc))
			return false;
		
		if (!validRequired(theForm.unitPrice))
			return false;
		
		if (!inValidCharSet(theForm.unitPrice, "0123456789."))
			return false;

		if (!inValidCharSet(theForm.tax1, "0123456789."))
			return false;
			
		if (!inValidCharSet(theForm.tax2, "0123456789."))
			return false;
		
		if (!inValidCharSet(theForm.other, "0123456789."))
			return false;
	
		if (!inValidCharSet(theForm.shipping, "0123456789."))
			return false;
	}
	
	if (button == '2') {
		if (!inValidCharSet(theForm.tax1, "0123456789."))
			return false;
			
		if (!inValidCharSet(theForm.tax2, "0123456789."))
			return false;
		
		if (!inValidCharSet(theForm.other, "0123456789."))
			return false;
	
		if (!inValidCharSet(theForm.shipping, "0123456789."))
			return false;
	}
	return true;
}

function validatebPackHdr(theForm) {
	if (button == '1') {
		if (!validRequired(theForm.packNum))
			return false;
	
		if (!validRequired(theForm.billName))
			return false;
	
		if (!validRequired(theForm.billAddr1))
			return false;
	
		if (!validRequired(theForm.billCity))
			return false;
	
		if (!validRequired(theForm.billState))
			return false;
	
		if (!validRequired(theForm.billZip))
			return false;
	
		if (!validRequired(theForm.shipName))
			return false;
	
		if (!validRequired(theForm.shipAddr1))
			return false;
	
		if (!validRequired(theForm.shipCity))
			return false;
	
		if (!validRequired(theForm.shipState))
			return false;
	
		if (!validRequired(theForm.shipZip))
			return false;
	
		if (!validDate(theForm.dateShipped, false))
			return false;
	}
	return true;
}

function validatebPackDtl(theForm) {
	if (button == '1') {		
		if (!validRequired(theForm.quantity))
			return false;
		
		if (!inValidCharSet(theForm.quantity, "0123456789"))
			return false;
		
		if (!validRequired(theForm.desc))
			return false;
		
		if (!validRequired(theForm.totalCarton))
			return false;
		
		if (!inValidCharSet(theForm.totalCarton, "0123456789"))
			return false;

		if (!validRequired(theForm.cartonPcs))
			return false;

		if (!inValidCharSet(theForm.cartonPcs, "0123456789"))
			return false;
	}
	return true;
}

function validateHost(theForm) {
	if (!validRequired(theForm.domain))
		return false;

	if (!validRequired(theForm.firstName))
		return false;

	if (!validRequired(theForm.lastName))
		return false;

	if (!validRequired(theForm.address1))
		return false;

	if (!validRequired(theForm.city))
		return false;

	if (!validRequired(theForm.state))
		return false;

	if (!validRequired(theForm.zip))
		return false;

	if (!validEmail(theForm.email, true))
		return false;

	if (!validRequired(theForm.agree))
		return false;

	if (!validRequired(theForm.wordVerify))
		return false;

	if (!validNum(theForm.ccNumber, false))
		return false;

	if (!validDate(theForm.ccExpire, false))
		return false;

	if (!isValidCreditCardNumber(theForm))
		return false;

	return true;
}

function validateAdOrder(theForm) {
	if (!validRequired(theForm.firstName))
		return false;

	if (!validRequired(theForm.lastName))
		return false;

	if (!validRequired(theForm.address1))
		return false;

	if (!validRequired(theForm.city))
		return false;

	if (!validRequired(theForm.state))
		return false;

	if (!validRequired(theForm.zip))
		return false;

	if (!validEmail(theForm.email, true))
		return false;

	if (!validDate(theForm.startdate, true))
		return false;

	if (!validRequired(theForm.position))
		return false;

	if (!validRequired(theForm.agree))
		return false;

	if (!validNum(theForm.ccNumber, false))
		return false;

	if (!validDate(theForm.ccExpire, false))
		return false;

	if (!isValidCreditCardNumber(theForm))
		return false;

	return true;
}

function eContact(theForm) {
	if (!validRequired(theForm.sender))
		return false;

	if (!validRequired(theForm.Addr))
		return false;

	if (!validRequired(theForm.City))
		return false;

	if (!validRequired(theForm.State))
		return false;

	if (!validRequired(theForm.Zip))
		return false;

	if (!validEmail(theForm.email, true))
		return false;

	if (!validRequired(theForm.Message))
		return false;

	return true;
}

function partner(theForm) {
	if (!validRequired(theForm.realname))
		return false;

	if (!validEmail(theForm.email, true))
		return false;

	if (!validRequired(theForm.company1))
		return false;

	if (!validRequired(theForm.address1))
		return false;

	if (!validRequired(theForm.city))
		return false;

	if (!validRequired(theForm.state))
		return false;

	if (!validRequired(theForm.zip))
		return false;

	if (!validRequired(theForm.url))
		return false;

	if (!validRequired(theForm.company))
		return false;

	if (!validRequired(theForm.products))
		return false;

	if (!validRequired(theForm.prodfunc))
		return false;

	if (!validRequired(theForm.market))
		return false;

	if (!validRequired(theForm.competitors))
		return false;

	if (!validRequired(theForm.partnership))
		return false;

	if (!validRequired(theForm.opportunity))
		return false;

	return true;
}

function qContact(theForm) {
	if (!validRequired(theForm.Name))
		return false;

	if (!validEmail(theForm.email, true))
		return false;

	if (!validRequired(theForm.subject))
		return false;

	if (!validRequired(theForm.Message))
		return false;

	return true;
}

function ediContact(theForm) {
	if (!validRequired(theForm.Name))
		return false;

	if (!validEmail(theForm.email, true))
		return false;

	if (!validRequired(theForm.Company))
		return false;

	if (!validRequired(theForm.Address1))
		return false;

	if (!validRequired(theForm.City))
		return false;

	if (!validRequired(theForm.State))
		return false;

	if (!validRequired(theForm.Zip))
		return false;

	if (!validRequired(theForm.Message))
		return false;

	return true;
}

function techsupport(theForm) {
	if (!validRequired(theForm.realname))
		return false;

	if (!validEmail(theForm.email, true))
		return false;

	if (!validRequired(theForm.subject))
		return false;

	if (!validRequired(theForm.problem))
		return false;

	return true;
}

function feedback(theForm) {
	if (!validRequired(theForm.realname))
		return false;

	if (!validEmail(theForm.email, true))
		return false;

	if (!validRequired(theForm.subject))
		return false;

	if (!validRequired(theForm.message))
		return false;

	return true;
}

function bugform(theForm) {
	if (!validRequired(theForm.realname))
		return false;

	if (!validEmail(theForm.email, true))
		return false;

	if (!validRequired(theForm.description1))
		return false;

	return true;
}

function setBut(val) {
	button = val;
}

function viewAssoc(theForm) {
	if (button == '1')
		if (!validRequired(theForm.assocName))
			return false;

	return true;
}

function viewEmail(theForm) {
	if (button == '1') {
		if (!validRequired(theForm.fullName))
			return false;

		if (!validEmail(theForm.emailAddr, true))
			return false;
	}
	return true;
}

function viewProfile(theForm) {
	if (button == '1') {
		if (!validRequired(theForm.org))
			return false;
	
		if (!validRequired(theForm.firstName))
			return false;
	
		if (!validRequired(theForm.lastName))
			return false;
	
		if (!validEmail(theForm.emailAddr, true))
			return false;
	
		if (!validRequired(theForm.addr1))
			return false;
	
		if (!validRequired(theForm.city))
			return false;
	
		if (!validRequired(theForm.state))
			return false;
	
		if (!validRequired(theForm.zip))
			return false;
	}
	return true;
}

function register(theForm) {
	if (!validEmail(theForm.Email, true))
		return false;

	if (!validRequired(theForm.Password))
		return false;

	if (!validRequired(theForm.ConfirmPass))
		return false;

	if (!validRequired(theForm.FirstName))
		return false;

	if (!validRequired(theForm.LastName))
		return false;

	if (!validRequired(theForm.wordVerify))
		return false;

	return true;
}

function contact(theForm) {
	if (!validRequired(theForm.FirstName))
		return false;

	if (!validRequired(theForm.LastName))
		return false;

	if (!validRequired(theForm.MailingAddr))
		return false;

	if (!validRequired(theForm.City))
		return false;

	if (!validRequired(theForm.State))
		return false;

	if (!validRequired(theForm.Zip))
		return false;

	if (!validEmail(theForm.email, true))
		return false;

	if (!validRequired(theForm.Questions))
		return false;

	return true;
}

function validateCompose(theForm) {
	if (button == '1') {
		if (!validEmail(theForm.toAddr, true))
			return false;
	
		if (!validEmail(theForm.ccAddr, false))
			return false;
	
		if (!validEmail(theForm.bccAddr, false))
			return false;
	}
	return true;
}

function viewEdiList(theForm) {
	if (!validRequired(theForm.tpName))
		return false;

	if (!validRequired(theForm.ediDoc))
		return false;

	if (!validEmail(theForm.contactEmail, false))
		return false;

	return true;
}

function validateEmailAcct(theForm) {
	if (button == '1') {
		if (!validEmail(theForm.email, true))
			return false;

		if (!validRequired(theForm.password))
			return false;
	}
	return true;
}

function validateMsg(theForm) {
	if (button == '1') {
		if (!validRequired(theForm.msg))
			return false;
	}
	return true;
}

function validateInvtFriends(theForm) {
	if (!validEmail(theForm.emailAddr, true))
		return false;

	return true;
}

function emptyFind(formField) {
	var result = true;

	if ((formField.firstName.value == "") && (formField.lastName.value == "") && (formField.company.value == "") && (formField.acct.value == "")) {
		formField.firstName.style.backgroundColor = "#ffffc0";
		formField.firstName.focus();
		result = false;
	}
	return result;
}

function contactUs(theForm) {
	if (!validRequired(theForm.sender))
		return false;

	if (!validRequired(theForm.Phone))
		return false;

	if (!inValidCharSet(theForm.Phone, "0123456789"))
		return false;

	if (!validEmail(theForm.email, true))
		return false;

	if (!validRequired(theForm.Message))
		return false;

	return true;
}

function verPayee(theForm) {
	if (button == '1') {
		if (!validRequired(theForm.payeeName))
			return false;
	
		if (!validRequired(theForm.acctID))
			return false;
	
		if (!validRequired(theForm.verAcctID))
			return false;
			
		if (!validRequired(theForm.addr1))
			return false;
	
		if (!validRequired(theForm.city))
			return false;
	
		if (!validRequired(theForm.state))
			return false;
	
		if (!validRequired(theForm.zip))
			return false;
	}
	return true;
}

function payment(theForm) {
	if (button == '1') {
		if (!validRequired(theForm.amount))
			return false;

		if (!inValidCharSet(theForm.amount, "0123456789."))
			return false;
			
		if (!validRequired(theForm.ccName))
			return false;

		if (!validNum(theForm.ccNumber, true))
			return false;

		if (!isValidCreditCardNumber(theForm))
			return false;
		
		if (!validDate(theForm.expDate, true))
			return false;
	
		if (!validRequired(theForm.ccVer))
			return false;

		if (!validRequired(theForm.addr1))
			return false;

		if (!validRequired(theForm.zip))
			return false;
	}
	return true;
}

function donation(theForm) {
	if (button == '1') {
		if (!validRequired(theForm.amount))
			return false;

		if (!inValidCharSet(theForm.amount, "0123456789."))
			return false;

		if (!validNum(theForm.ccNumber, true))
			return false;

		if (!isValidCreditCardNumber(theForm))
			return false;

		if (!validRequired(theForm.ccv))
			return false;

		if (!validDate(theForm.expDate, true))
			return false;

		if (!validRequired(theForm.ccName))
			return false;
			
		if (!validRequired(theForm.addr1))
			return false;

		if (!validRequired(theForm.zip))
			return false;
	}
	return true;
}

function validateBugs(theForm) {
	if (!validRequired(theForm.name))
		return false;

	if (!validEmail(theForm.email, true))
		return false;

	return true;
}

function validateAddOns(theForm) {
	if (!validRequired(theForm.firstName))
		return false;

	if (!validRequired(theForm.lastName))
		return false;

	if (!validRequired(theForm.address1))
		return false;

	if (!validRequired(theForm.city))
		return false;

	if (!validRequired(theForm.state))
		return false;

	if (!validRequired(theForm.zip))
		return false;

	if (!validEmail(theForm.email, true))
		return false;

	if (!validRequired(theForm.domain))
		return false;

	if (!validNum(theForm.ccNumber, false))
		return false;

	if (!validDate(theForm.ccExpire, false))
		return false;

	if (!isValidCreditCardNumber(theForm))
		return false;

	if (!validRequired(theForm.agree))
		return false;

	return true;
}

function validateQuestion(theForm) {
	if (!validRequired(theForm.subject))
		return false;

	if (!validRequired(theForm.askTxt))
		return false;

	if (!validRequired(theForm.category))
		return false;

	return true;
}

function validateLogin(theForm) {
	if (!validEmail(theForm.user, true))
		return false;

	if (!validRequired(theForm.password))
		return false;

	return true;
}

function saveAddr(theForm) {
	if (button == '1') {
	 	for (var i=0; i<theForm.addrCount.value; i++) {
			var email = "theForm.emailAddr"+i;
			var name = "theForm.fullName"+i;
			var check = "theForm.chk"+i;

			if (eval(check).checked == true) {
				if (!validEmail(eval(email), true))
					return false;
			
				if (!validRequired(eval(name)))
					return false;
			}
			i=i+1;
		}
	}
	return true;
}

function validateForgot(theForm) {
	if (button == '1') {
		if (!validEmail(theForm.emailAddr, true))
			return false;
	}
	return true;
}

function validateForgot3(theForm) {
	if (!validRequired(theForm.firstName))
		return false;
			
	if (!validRequired(theForm.lastName))
		return false;

	if (!validRequired(theForm.user))
		return false;

	return true;
}

function validateForgot4(theForm) {
	if (!validRequired(theForm.password))
		return false;
			
	if (!validRequired(theForm.confirmPassword))
		return false;

	return true;
}

function registerOCpg(theForm) {
	if (!validRequired(theForm.userName))
		return false;

	if (!isValidChar(theForm.userName))
		return false;
		
	if (!validRequired(theForm.password))
		return false;

	if (!validRequired(theForm.confirmPass))
		return false;

	if (!validRequired(theForm.firstName))
		return false;

	if (!validRequired(theForm.lastName))
		return false;

	if (!validRequired(theForm.phone))
		return false;

	if (!inValidCharSet(theForm.phone, "0123456789"))
		return false;

	if (!validEmail(theForm.email, true))
		return false;

	if (!validRequired(theForm.serialNum))
		return false;

	return true;
}

function postInvt(theForm) {
	if (!validRequired(theForm.attend))
		return false;

	if (!inValidCharSet(theForm.attend, "0123456789"))
		return false;

	return true;
}

function validateSettings(theForm) {
	if (button == '1') {
		if (!validRequired(theForm.dispName))
			return false;
	}

	if (button == '2') {
	 if (!validEmail(theForm.email, true)) 
			return false;
	}
	
	if (button == '3') {
		if (!validRequired(theForm.answer))
			return false;
	}

	if (button == '4') {
		if (!validRequired(theForm.password))
			return false;
		if (!validRequired(theForm.newPassword))
			return false;
		if (!validRequired(theForm.confirmPassword))
			return false;
	}

	return true;
}
