function doCheckList(f) {
	var v = f.denom;
	var ov = f.otherdenom;
	var formOK = true;

	if (v.opt4.checked) {
		if (isNaN(ov.value) || (isBlank(ov.value))) {
			alert("Please re-enter certificate value.");
			ov.focus();
			formOK = false
		}
	}
	return formOK;
}

function doCheckList2(f) {
	var cc = f.creditcard;
	var ccv = f.cardcode;
	var fn = f.firstName;
	var ln = f.lastName;
	var ad = f.address;
	var ct = f.city;
	var st = f.state;
	var zp = f.zip;
	var em = f.email;
	var ph = f.telephone;
	var sn = f.sendto;
	var sfn = f.sfirstName;
	var sln = f.slastName;
	var sad = f.saddress;
	var sct = f.scity;
	var sst = f.sstate;
	var szp = f.szip;
	var formOK = true;

	if (!(validCC(cc.value))) {
		alert("Please provide a valid credit card number.");
		cc.focus();
		formOK = false;
		return formOK};

	if (isBlank(ccv.value)) {
		alert("Please provide your card verification number.");
		ccv.focus();
		formOK = false;
		return formOK};

	if (isBlank(fn.value)) {
		alert("Please provide your first name.");
		fn.focus();
		formOK = false;
		return formOK};

	if (isBlank(ln.value)) {
		alert("Please provide your last name.");
		ln.focus();
		formOK = false;
		return formOK};

	if (isBlank(ad.value)) {
		alert("Please provide your address.");
		ad.focus();
		formOK = false;
		return formOK};

	if (isBlank(ct.value)) {
		alert("Please provide your city.");
		ct.focus();
		formOK = false;
		return formOK};

	if (st.selectedIndex==0) {
		alert("Please select a state.");
		st.focus();
		formOK = false;
		return formOK};

	if (isBlank(zp.value)) {
		alert("Please provide your zip.");
		zp.focus();
		formOK = false;
		return formOK};

	if (!(isEmail(em.value))) {
		alert("Please enter a valid email address.");
		em.focus();
		formOK = false;
		return formOK};

	if (isBlank(ph.value)) {
		alert("Please provide your telephone number.");
		ph.focus();
		formOK = false;
		return formOK};

	if (sn.tonew.checked) {
		if (isBlank(sfn.value)) {
			alert("Please provide recipient first name.");
			sfn.focus();
			formOK = false;
			return formOK};
		if (isBlank(sln.value)) {
			alert("Please provide recipient last name.");
			sln.focus();
			formOK = false;
			return formOK};
		if (isBlank(sad.value)) {
			alert("Please provide recipient address.");
			sad.focus();
			formOK = false;
			return formOK};
		if (isBlank(sct.value)) {
			alert("Please provide recipient city.");
			sct.focus();
			formOK = false;
			return formOK};
		if (sst.selectedIndex==0) {
			alert("Please provide recipient state.");
			sst.focus();
			formOK = false;
			return formOK};
		if (isBlank(szp.value)) {
			alert("Please provide recipient zip.");
			szp.focus();
			formOK = false;
			return formOK};
	};

	return formOK;
}

function doClearSAddress(f) {

	var sfn = f.sfirstName;
	var sln = f.slastName;
	var sad = f.saddress;
	var sa2 = f.saddress2;
	var sct = f.scity;
	var sst = f.sstate;
	var szp = f.szip;

	sfn.value = "";
	sln.value = "";
	sad.value = "";
	sa2.value = "";
	sct.value = "";
	sst.selectedIndex = 0;
	szp.value = "";
	return true;
}

function isBlank(s) {
	if ((s == null) || (s == "")) {return true};
	for (var i=0;i<s.length;i++) {
		var c = s.charAt(i);
		if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
	};
	return true;
}

function isEmail(strEmail) {

  var emailOK = true;
  var intPosAt = strEmail.indexOf("@");
  var intLPosAt = strEmail.lastIndexOf("@");
  var intPosDot = strEmail.indexOf(".");
  var intLPosDot = strEmail.lastIndexOf(".");
  
  if ((intPosAt != intLPosAt) ||
      (intPosAt < 1) ||
      (intLPosDot < intPosAt) ||
      (intLPosDot >= (strEmail.length - 2))) {
    emailOK = false;
  };
  return emailOK;
}

function validCC(strCC) {

  var ccOK = true;
  var strTmpCC = strCC + "";
  var intCheckSum = new Number(0);

  if (strCC.length == 0) {
    ccOK = false;
  } else {
    for (var intLoop = (strTmpCC.length - 1); intLoop >= 0; (intLoop = intLoop - 1)) {
      var intTmp = 0;
      if (((strTmpCC.length - 1) - intLoop) % 2) {
        intTmp = strTmpCC.substr(intLoop, 1) * 2;
        if (intTmp >= 10) {
          strTmp = intTmp + "";
          intTmp = parseInt(strTmp.substr(0, 1)) + parseInt(strTmp.substr(1, 1));
        }
      }
      else {
        intTmp = strTmpCC.substr(intLoop, 1);
      }
      intCheckSum += parseInt(intTmp);
    }
    if (intCheckSum % 10) {
      ccOK = false;
    }
  }
  return ccOK;

}