// Scripts JavaScript
<!-- 
var hTotal = 0;
var touched_username = 0;
var touched_password = 0;
var bad_chars = "'`\\\/:\;?*";
var bad_chars_no_space = "'`\\\/\:;";
var bad_name_chars2 = "`\\\/:\\;";
var bad_Email_chars = bad_chars + " ~!#$%^&()+={}[]|<>,";
var good_Email_chars = "\@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-."
var bad_name_chars = bad_chars + "~!\@#$%^&*()-+={}[]|<>,/?";
var error = 0;
var taxRate = 0.07725;
var taxGoLiveDate = 2008;

function formatAsMoney(mnt) {
    mnt -= 0;
    mnt = (Math.round(mnt*100))/100;
    return (mnt == Math.floor(mnt)) ? mnt + '.00' 
              : ( (mnt*10 == Math.floor(mnt*10)) ? 
                       mnt + '0' : mnt);
}

function DoCalc(form) {
	
	//alert("docalc")
	var total = 0;
	var quantot = 0;
	var shipping = 0;
	
	if (form.q90.value != 0) {
		if (isNaN(form.q90.value) == false) {
			//total += parseInt(form.q90.value) * 33;
			total += parseFloat(form.q90.value) * 33;
		}
	}
	

	if (form.teawop.value != 0) {
		if (isNaN(form.teawop.value) == false) {
			//total += parseInt(form.teawop.value) * 35;
			total += parseFloat(form.teawop.value) * 35;
		}
	}
	
	/*
	if (form.tea.value != 0) {
		if (isNaN(form.tea.value) == false) {
			//total += parseInt(form.tea.value) * 40;
			total += parseFloat(form.tea.value) * 35;
		}
	}
    */
    
    /*
	if (form.whey.value != 0) {
		if (isNaN(form.whey.value) == false) {
			//total += parseInt(form.whey.value) * 39;
			total += parseFloat(form.whey.value) * 39;
		}
	}
	*/
	
	if (form.vanwhey.value != 0) {
		if (isNaN(form.vanwhey.value) == false) {
			//total += parseInt(form.whey.value) * 39;
			total += parseFloat(form.vanwhey.value) * 39;
		}
	}

	if (form.chocwhey.value != 0) {
		if (isNaN(form.chocwhey.value) == false) {
			//total += parseInt(form.whey.value) * 39;
			total += parseFloat(form.chocwhey.value) * 39;
		}
	}
    /*
	if (form.natwhey.value != 0) {
		if (isNaN(form.natwhey.value) == false) {
			//total += parseInt(form.natwhey.value) * 28;
			total += parseFloat(form.natwhey.value) * 28;
		}
	}
	*/
	if (form.shaker.value != 0) {
		if (isNaN(form.shaker.value) == false) {
			//total += parseInt(form.shaker.value) * 5;
			total += parseFloat(form.shaker.value) * 5;
		}
	}
	
	
	if (form.Sterol.value != 0) {
		if (isNaN(form.Sterol.value) == false) {
			//total += parseInt(form.t90.value) * 35;
			total += parseFloat(form.Sterol.value) * 35;
		}
	}

  if (form.OmegaEC.value != 0) {
    if (isNaN(form.OmegaEC.value) == false) {
      total += parseFloat(form.OmegaEC.value) * 34;
    }
  } 
  
  if (form.FYbook.value != 0) {
    if (isNaN(form.FYbook.value) == false) {
      total += parseFloat(form.FYbook.value) * 17.95;
    }
  } 
  
  if (form.RDT.value != 0) {
    if (isNaN(form.RDT.value) == false) {
      total += parseFloat(form.RDT.value) * 35;
    }
  } 
  
  if (form.GT.value != 0) {
    if (isNaN(form.GT.value) == false) {
      total += parseFloat(form.GT.value) * 38;
    }
  } 
  
	/*if ((total >= 150) && (total <= 199)) {
		shipping = 11;
	}
	if ((total >= 200) && (total <= 249)) {
		shipping = 13;
	}*/
	
	/*if ((total > 0) && (total < 60)) {
		shipping = 5;
	} else if ((total >= 60) && (total <= 110)) {
		shipping = 7;
	} else if ((total >= 111) && (total <= 149)) {
		shipping = 9;
	} else if ((total >= 150)&& (total <= 949)) {
		shipping = 11 + (Math.floor((total - 150)/50) * 2);
	} else if ((total >= 950) && (total <= 999)) {
		shipping = 44;
	} else if(total != 0) {
		shipping = 11 + (Math.floor((total - 150)/50) * 2);
		//alert('For product orders over $999, please call our toll free number at 1-800-811-1007 to arrange shipping.');
	}*/
	
	shipping = 5;
	
	//do tax
	var state = form.SState.options[form.SState.selectedIndex].value;
	var tax = 0;
	var ld = new Date(taxGoLiveDate,0,1);
	if (state && state.toLowerCase() == "mo" && new Date() >= ld)
	{
	    tax = formatAsMoney(total * taxRate);
	}
	
	if(total > 0) {
		form.Shipping.value = "$" + shipping;
		form.SubTotal.value = "$" + total;
		form.Tax.value = "$" + tax;
		hTotal = total;
		total += parseFloat(shipping) + parseFloat(tax);
		form.Total.value = "$" + formatAsMoney(total);
	} else {
		form.Shipping.value = "0";
		form.SubTotal.value = "0";
		form.Tax.value = "0";
		form.Total.value = "0";
	}
	
	return false;
}
// -->

// CopyIt (sameAsAbove);
<!--
function CopyShipping(form) {
	if (form.ShippingSame.checked) {
		form.SLastName.value = form.LastName.value;
		form.SFirstName.value = form.FirstName.value;
		form.SAddress.value = form.Address.value;
		form.SCity.value = form.City.value;
//		form.SState.value = form.State.value;
		for (var i = 0; i < form.State.length; i++) {
		  if (form.State.options[i].selected) {
		    form.SState.options[i].selected = true
		  }
		}
		//for (var i = 0; i < form.Country.length; i++) {
		//  if (form.Country.options[i].selected) {
		//    form.SCountry.options[i].selected = true
		//  }
		//}
		form.SZip.value = form.Zip.value;
		form.SPhone.value = form.Phone.value;
		form.SEmail.value = form.Email.value;
	} else {
		form.SLastName.value = "";
		form.SFirstName.value = "";
		form.SAddress.value = "";
		form.SCity.value = "";
		form.SState.value = "";
		//form.SCountry.value = "";
		form.SZip.value = "";
		form.SPhone.value = "";
		form.SEmail.value = "";
	}
}
// -->

// isInteger
<!--
function isInteger (s){
	var i;
	
	if (isEmpty(s))
	
	if (isInteger.arguments.length == 1){
		return 0;
	} 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;
}
// -->

// isEmpty
<!--
function isEmpty(s) {
	return ((s == null) || (s.length == 0));
}
// -->

// isDIgit
<!--
function isDigit (c) {
	return ((c >= "0") && (c <= "9"));
}
// -->

// Cardiotabs: checkFormat
<!--
function checkFormat(value,format) {
  var formatOK = true;
  if (value.length != format.length) return false;
  for (var i=0; i < format.length; i++) {
    if (format.charAt(i) == '#' && !isInteger(value.charAt(i))) {
	  return false;
	} else {
	  if (format.charAt(i) != '#' && format.charAt(i) != value.charAt(i)) {
	    return false;
	  }
	}
  }
  return true;
}
// -->

// Cardiotabs: SubmitIt
<!--
function valOrderForm(form)
{
    //alert("valOrderForm");

    if (!form)
        return;
    
    
  var month,year,y,m;
  var current = new Date(); // a new instance
  var flg = true;

  form.Submit.disabled = true;
  
  fixDate(current);
  month=current.getMonth() + 1;
  
  if (current.getYear() > 2000) {
    year = current.getYear()-2000;
  } else {
    if (current.getYear() < 200) {
      year = current.getYear()-100;
    } else {
      year = current.getYear();
    }
  }  

  for (var y = 0; y < form.expiresY.length; y++) {
    if (form.expiresY.options[y].selected) {
      if (form.expiresY.options[y].value == year) {
        for (var m = 0; m < form.expiresY.length; m++) {
          if (form.expiresM.options[m].selected) {
	    if (form.expiresM.options[m].value < month) {
	      alert("Your credit card has expired,\nPlease select another card or fill in the correct expiration date");
	      form.Submit.disabled = false;
	      form.expiresM.focus();
	      return false;
	    }
	    break
	  }
	}
      }
      break
    }
  }
  
  var flg = true;
	
	if (form.FirstName.value == "") {
		alert("Please fill in your first name");
		form.FirstName.focus();
	      form.Submit.disabled = false;
		return false;
	}
	
	if (form.LastName.value == "") {
		alert("Please fill in your last name");
		form.LastName.focus();
	      form.Submit.disabled = false;		
		return false;
	}
	if (form.Address.value == "") {
		alert("Please fill in your address");
		form.Address.focus();
	      form.Submit.disabled = false;
		return false;
	}
	if (form.City.value == "") {
		alert("Please fill in your city");
		form.City.focus();
	      form.Submit.disabled = false;
		return false;
	}
	if (form.State.options[0].selected) {
		alert("Please fill in your state")
		form.State.focus();
	      form.Submit.disabled = false;
		return false;
	}
	if (!checkFormat(form.Zip.value,"#####") && !checkFormat(form.Zip.value,"#####-####")) {
		alert("Zip code needs to be numbers and its format needs to be in 12345-1234 or 12345");
		form.Zip.focus();
	      form.Submit.disabled = false;
		return false;
	}

	if (!checkFormat(form.Phone.value,"##########") && !checkFormat(form.Phone.value,"(###) ### ####") && !checkFormat(form.Phone.value,"###-###-####") && !checkFormat(form.Phone.value,"(###)###-####") && !checkFormat(form.Phone.value,"(###)#######") && !checkFormat(form.Phone.value,"(###) ###-####") && !checkFormat(form.Phone.value,"(###) #######") && !checkFormat(form.Phone.value,"### #######") && !checkFormat(form.Phone.value,"### ### ####")) {
		alert("Please enter a valid phone number.\r\nFor example: \r\n(###) ###-#### or\r\n###-###-#### or\r\n##########");
		form.Phone.focus();
	      form.Submit.disabled = false;
		return false;
	}

	//if (form.Country.value == "") {
	//	alert("Please fill in your country");
	//	form.Country.focus();
	//	return false;
	//}	
	//if (form.Customer.options[0].selected) {
	//	alert("Please indicate if you are a current customer");
	//	form.Customer.focus();
	//	return false;
	//}
	if ((form.SFirstName.value == "") && !(form.ShippingSame.checked)) {
		alert("Please fill in your shipping first name");
		form.SFirstName.focus();
	      form.Submit.disabled = false;
		return false;
	}
	if ((form.SLastName.value == "")&& !(form.ShippingSame.checked)) {
		alert("Please fill in your shipping last name");
		form.SLastName.focus();
	      form.Submit.disabled = false;
		return false;
	}
	if ((form.SAddress.value == "")&& !(form.ShippingSame.checked)) {
		alert("Please fill in your shipping address");
		form.SAddress.focus();
	      form.Submit.disabled = false;
		return false;
	}
	if ((form.SCity.value == "")&& !(form.ShippingSame.checked)) {
		alert("Please fill in your shipping city");
	      form.Submit.disabled = false;
		form.SCity.focus();
		return false;
	}
	if ((form.SState.options[0].selected)&& !(form.ShippingSame.checked)) {
		alert("Please fill in your shipping state");
	      form.Submit.disabled = false;
		form.SState.focus();
		return false;
	}
	if ((form.SZip.value == "" || form.SZip.value.length < 5)&& !(form.ShippingSame.checked)) {
		alert("Please enter a valid shipping zip code");
	      form.Submit.disabled = false;
		form.SZip.focus();
		return false;
	}

	if (!checkFormat(form.SZip.value,"#####") && !checkFormat(form.SZip.value,"#####-####") && !(form.ShippingSame.checked)) {
		alert("Shipping zip code needs to be numbers and its format needs to be in 12345-1234 or 12345");
	      form.Submit.disabled = false;
		form.SZip.focus();
		return false;
	}

	if (!checkFormat(form.SPhone.value,"##########") && !checkFormat(form.SPhone.value,"(###) ### ####") && !checkFormat(form.SPhone.value,"###-###-####") && !checkFormat(form.SPhone.value,"(###)###-####") && !checkFormat(form.SPhone.value,"(###)#######") && !checkFormat(form.SPhone.value,"(###) ###-####") && !checkFormat(form.SPhone.value,"(###) #######") && !checkFormat(form.SPhone.value,"### #######")  && !checkFormat(form.SPhone.value,"### ### ####") && !(form.ShippingSame.checked)) {
		alert("Please enter a valid shipping phone number.\r\n For example : \r\n(###) ###-#### or\r\n###-###-#### or\r\n##########");
		form.SPhone.focus();
	        form.Submit.disabled = false;
		return false;
	}	
	
	//if ((form.SCountry.value == "")&& !(form.ShippingSame.checked)) {
	//	alert("Please fill in your shipping country");
	//	form.SCountry.focus();
	//	return false;
	//}
	
	if (form.Total.value == "" || form.Total.value == "$0.00" || form.Total.value == "0") {
		alert("Please enter a quantity to place an order");
	      form.Submit.disabled = false;
		return false;
	}
	
	if (isNaN(form.CardNum.value)) {
		alert("Invalid credit card number.  Please enter numbers only, no spaces, dashes, etc");
		form.CardNum.focus();
	      form.Submit.disabled = false;
		return false;
	}
  
	var nCardNum_ValidLen = (form.CardType.options[form.CardType.selectedIndex].value == "AM") ? 15 : 16;
	if (form.CardNum.value.length != nCardNum_ValidLen || form.CardNum.value  == "") {
		alert("Please enter valid credit card number ("+ form.CardNum.value.length +"/"+nCardNum_ValidLen+")");
		form.CardNum.focus();
	      form.Submit.disabled = false;
		return false;
	}
	
	var total = 0;
	var quantot = 0;
	var shipping = 0;
	
	if (form.q90.value != 0) {
		if (!isNaN(form.q90.value)) {
			//total += parseInt(form.q90.value) * 33;
			total += parseFloat(form.q90.value) * 33;
		}
	}
	

	if (form.teawop.value != 0) {
		if (!isNaN(form.teawop.value)) {
			total += parseFloat(form.teawop.value) * 35;
		}
	}
    /*
	if (form.tea.value != 0) {
		if (!isNaN(form.tea.value)) {
			total += parseFloat(form.tea.value) * 40;
		}
	}
	*/
	if (form.Sterol.value != 0) {
		if (!isNaN(form.Sterol.value)) {
			total += parseFloat(form.Sterol.value) * 35;
		}
	}	

	//if (form.whey.value != 0) {
	//	if (!isNaN(form.whey.value)) {
	//		total += parseFloat(form.whey.value) * 39;
	//	}
	//}
	
	if (form.vanwhey.value != 0) {
		if (!isNaN(form.vanwhey.value)) {
			total += parseFloat(form.vanwhey.value) * 39;
		}
	}
	
	if (form.chocwhey.value != 0) {
		if (!isNaN(form.chocwhey.value)) {
			total += parseFloat(form.chocwhey.value) * 39;
		}
	}
    /*
	if (form.natwhey.value != 0) {
		if (!isNaN(form.natwhey.value)) {
			total += parseFloat(form.natwhey.value) * 28;
		}
	}
	*/
	if (form.shaker.value != 0) {
		if (!isNaN(form.shaker.value)) {
			total += parseFloat(form.shaker.value) * 5;
		}
	}

  if (form.OmegaEC.value != 0) {
    if (!isNaN(form.OmegaEC.value)) {
      total += parseFloat(form.OmegaEC.value) * 34;
    }
  }

  if (form.FYbook.value != 0) {
    if (!isNaN(form.FYbook.value)) {
      total += parseFloat(form.FYbook.value) * 17.95;
    }
  }

  if (form.RDT.value != 0) {
    if (!isNaN(form.RDT.value)) {
      total += parseFloat(form.RDT.value) * 35;
    }
  }
  
  if (form.GT.value != 0) {
    if (isNaN(form.GT.value) == false) {
      total += parseFloat(form.GT.value) * 38;
    }
  }
  
	/*
	if ((total >= 150) && (total <= 199)) {
		shipping = 11;
	}
	
	if ((total >= 200) && (total <= 249)) {
		shipping = 13;
	}
	*/

	//if ((total > 0) && (total < 60)) {
		shipping = 5;
	/*} else if ((total >= 60) && (total <= 110)) {
		shipping = 7;
	} else if ((total >= 111) && (total <= 149)) {
		shipping = 9;
	} else if ((total >= 150)&& (total <= 949)) {
		shipping = 11 + (Math.floor((total - 150)/50) * 2);
	} else if ((total >= 950) && (total <= 999)) {
		shipping = 44;
	} else if (total != 0) {
		shipping = 11 + (Math.floor((total - 150)/50) * 2);
	}*/
	
	//do tax
	var state = form.SState.options[form.SState.selectedIndex].value;
	var tax = 0;
	var ld = new Date(taxGoLiveDate,0,1);
	
	if (state && state.toLowerCase() == "mo" && new Date() >= ld)
	{
	    tax = formatAsMoney(parseFloat(total) * taxRate);
	}

	form.Shipping.value = "$" + shipping;	
	form.SubTotal.value = "$" + total;
    form.Tax.value = "$" + formatAsMoney(tax);
    
	if (total == 0) {
		alert("Please enter a quantity to place an order");
	      form.Submit.disabled = false;
		return false;
	}
	
	if (total > 999) {
		alert("For product orders over $999, please call our toll free number at 1-800-811-1007");
	      form.Submit.disabled = false;
		return false;
	}
	
	total += parseFloat(shipping) + parseFloat(tax);
	form.Total.value = "$" + formatAsMoney(total);
	
	//if (document.all || document.getElementById) {
	//	for (i=0;i<form.length;i++) {
	//		var tempobj=form.elements[i];
	//		if ((tempobj.type.toLowerCase() == "submit") || (tempobj.type.toLowerCase() == "reset")) {
	//			tempobj.disabled=true;
	//		}
	//	}
	//} else {
	//	return false;
	//}

	if (!checkEmail(form.Email, form.Email.value)) {
          form.Submit.disabled = false;	  
	  return false;
	}
	
	if (!checkEmail(form.SEmail, form.SEmail.value)) {
	  form.Submit.disabled = false;	
	  return false;
	}
	
        form.Submit.disabled = false;
	return true;
}
// -->

// Check String
<!--
function check_string(s, bad_chars)	{
   var i;
   var found = -1;	
   for (i = 0; i < bad_chars.length; i++){
	  		found = s.indexOf(bad_chars.charAt(i));
   		if (found > -1)
   			break;
   	}
	return 	found;
}
// -->

// Check Phone Number
<!--
function phonenum(form) {
if (form.value == "") 
	return true;
if (form.value.length < 10 || form.value.length > 14) {
	alert("Phone number is of improper length")
	form.focus();
	return false
}
var okaychars = "0123456789- ()";
var s
var found = -1
s=form.value
for (i = 0; i < okaychars.length; i++) {
	found = okaychars.indexOf(s.charAt(i))
  if (found == -1) {
		alert("Phone Number contains improper characters\nUse numbers with space, dash, or parenthesis\n"+s+"\n"+s.charAt(i))
		form.focus();
  	return false;
  }
}
return true;
}
// -->

// Cardiotabs: Original email checker
<!--
function checkEmail(form, str) {
var at="@";
var dot=".";
var lat=form.value.indexOf(at);
var lstr=form.value.length;
var ldot=form.value.indexOf(dot);
var alerttxt = "You must enter a valid email address.";

if(lstr == 0)
{
	return true;
}
if (str.indexOf(at)==-1){
   alert(alerttxt);
   form.focus();
   return false;
}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
   alert(alerttxt);
   error = 1;
   form.focus();
   return false;
}
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
   alert(alerttxt);
   error = 1;
   form.focus();
	return false;
}
if (str.indexOf(at,(lat+1))!=-1){
   alert(alerttxt);
   error = 1;
   form.focus();
	return false;
}
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
   alert(alerttxt);
   error = 1;
   form.focus();
	return false;
}
if (str.indexOf(dot,(lat+2))==-1){
   alert(alerttxt);
   error = 1;
   form.focus();
   return false;
}
if (str.indexOf(" ")!=-1){
   alert(alerttxt);
   error = 1;
   form.focus();
	return false;
}
return true;                                                       
}
// -->

// Cardiotabs: Framingham Heart Disease Risk Calculator - Healthy Heart Quiz - revised 052303 - B. Liddell
// Original Algorithm by Charles Hu, chuckhu@hotmail.com
<!--
function riskCalc(form) {
	var complete = 1;
	var age = form.age.value;
	var sbp = form.sbp.value;
	var dbp = 0;
	var chol = 2;
	var cholnum = form.cholnum.value;
	var hdl = form.hdl.value;

	var agerf, smokerf, smokerr, dmrf, dmrr, bprf, bprr
	var cholrf, cholrr, hdlrf, hdlrr, sbppt, dbppt, chdrisk
	var avgrisk, lowrisk

//  Check sex
	if (form.sex.options[form.sex.selectedIndex].value == "male") {
		var sex = "male"
	} else if (form.sex.options[form.sex.selectedIndex].value == "female") {
		var sex = "female"
	} else {
		alert("Please select your sex.");
		return false
	}


//  Check age
	if (!checkNum(age)) {
		alert("Please enter your age.");
		//form.age.select();
		form.age.focus();
		return false
	}

	if ((age < 30) || (age > 74)) {
		if (!confirm("Results are ONLY applicable between the " +
		"ages of 30 and 74.  Do you still want to proceed?")) {
			//form.age.select();
			form.age.focus();
			//form.totalpts.value = "";
			form.chdrisk.value = ""+"%";
			form.chdriskecho.value = "0";
			return false
		}
	}

//  Check smoking
	if (form.smoking.checked) {	var smoke = "yes"; } else { var smoke = "no"; }


if (complete == 1) {
//  Check blood pressure
	//Systolic
	if (!checkNum(sbp)) {
		alert("Please enter your systolic blood pressure.");
		form.sbp.focus();
		//form.sbp.select();
		return false
	}
//  Check cholesterol
	var whatChol = "total";
	if (!checkNum(cholnum)) {
		alert("Please enter your total cholesterol.")
		form.cholnum.focus();
		return false
	}
	if (!checkNum(hdl)) {
		alert("Please enter your HDL cholesterol.")
		form.hdl.focus();
		return false
	}
}

//  Calculate risks
//  Sex Risks
if (sex == "male") {
	//agerf = Math.floor((age-35)/5);
	if (age < 35) {agerf = -9}
	if ((age >=35) && (age < 40)) {agerf = -4}
	if ((age >=40) && (age < 45)) {agerf = 0}
	if ((age >=45) && (age < 50)) {agerf = 3}
	if ((age >=50) && (age < 55)) {agerf = 6}
	if ((age >=55) && (age < 60)) {agerf = 8}
	if ((age >=60) && (age < 65)) {agerf = 10}
	if ((age >=65) && (age < 70)) {agerf = 11}
	if ((age >=70) && (age < 75)) {agerf = 12}
	if ((age >=75) && (age < 80)) {agerf = 13}
	if (age >=80) {agerf = 13}
}
if (sex == "female") {
	if (age < 35) {agerf = -7}
	if ((age >=35) && (age < 40)) {agerf = -3}
	if ((age >=40) && (age < 45)) {agerf = 0}
	if ((age >=45) && (age < 50)) {agerf = 3}
	if ((age >=50) && (age < 55)) {agerf = 6}
	if ((age >=55) && (age < 60)) {agerf = 8}
	if ((age >=60) && (age < 65)) {agerf = 10}
	if ((age >=65) && (age < 70)) {agerf = 11}
	if ((age >=70) && (age < 75)) {agerf = 12}
	if ((age >=75) && (age < 80)) {agerf = 14}
	if (age >=80) {agerf = 16}
}
//  Smoking risks
if (smoke == "yes") {
	if (sex == "female") {
		if (age < 40) {smokerf = 9}
		if ((age >=40) && (age < 50)) {smokerf = 7}
		if ((age >=50) && (age < 60)) {smokerf = 4}
		if ((age >=60) && (age < 70)) {smokerf = 2}
		if ((age >=70) && (age < 80)) {smokerf = 1}
	}else{
		if (age < 40) {smokerf = 8}
		if ((age >=40) && (age < 50)) {smokerf = 5}
		if ((age >=50) && (age < 60)) {smokerf = 3}
		if ((age >=60) && (age < 70)) {smokerf = 1}
		if ((age >=70) && (age < 80)) {smokerf = 1}
	}
	//smokerf = 2;
	//smokerr = "High"
} else {
	smokerf = 0;
	//smokerr = "Low"
}
//  Diabetes risks
var dm = "no";
if (dm == "yes") {
	dmrr = "High"
	if (sex == "female") {dmrf = 4}
		else {dmrf = 2}
} else {
	dmrf = 0;
	dmrr = "Low"
}
//  Blood Pressure risks
if (checkNum(sbp)) {
	if (sex == "male") {		
		if (sbp < 120) {sbppt = 0}
		if ((sbp >=120) && (sbp < 130)) {if (!form.treated.checked){sbppt = 0}else{sbppt = 1}}
		if ((sbp >=130) && (sbp < 140)) {if (!form.treated.checked){sbppt = 1}else{sbppt = 2}}
		if ((sbp >=140) && (sbp < 160)) {if (!form.treated.checked){sbppt = 1}else{sbppt = 2}}
		if (sbp >= 160) {if (!form.treated.checked){sbppt = 2}else{sbppt = 3}}
	} else {
		//  For females...
		if (sbp < 120) {sbppt = 0}
		if ((sbp >=120) && (sbp < 130)) {if (!form.treated.checked){sbppt = 1}else{sbppt = 3}}
		if ((sbp >=130) && (sbp < 140)) {if (!form.treated.checked){sbppt = 2}else{sbppt = 4}}
		if ((sbp >=140) && (sbp < 160)) {if (!form.treated.checked){sbppt = 3}else{sbppt = 5}}
		if (sbp >= 160) {if (!form.treated.checked){sbppt = 4}else{sbppt = 6}}
	}
	//  Which gives more points?
	bprf = sbppt;
} else {
	form.sbp.value = "";
}

//  Cholesterol risks
if (checkNum(cholnum)) {
	if (sex == "male") {		
		if (cholnum < 160) { cholrf = 0; }
		else if ((cholnum >= 160) && (cholnum < 200)) {
			if ((age >=20) && (age < 40)) { cholrf = 4; }
			else if ((age >=40) && (age < 50)) { cholrf = 3; }
			else if ((age >=50) && (age < 60)) { cholrf = 2; }
			else if ((age >=60) && (age < 70)) { cholrf = 1; }
			else if ((age >=70) && (age < 80)) { cholrf = 0; }
			else { cholrf = 0; } }
		else if ((cholnum >= 200) && (cholnum < 240)) {
			if ((age >=20) && (age < 40)) { cholrf = 7; } 
			else if ((age >=40) && (age < 50)) { cholrf = 5; }
			else if ((age >=50) && (age < 60)) { cholrf = 3; }
			else if ((age >=60) && (age < 70)) { cholrf = 1; }
			else if ((age >=70) && (age < 80)) { cholrf = 0; }
			else { cholrf = 0; } }
		else if ((cholnum >= 240) && (cholnum < 280)) {
			if ((age >=20) && (age < 40)) { cholrf = 9; }
			else if ((age >=40) && (age < 50)) { cholrf = 6; }
			else if ((age >=50) && (age < 60)) { cholrf = 4; }
			else if ((age >=60) && (age < 70)) { cholrf = 2; }
			else if ((age >=70) && (age < 80)) { cholrf = 1; }
			else { cholrf = 0; } }
		else if ((cholnum >= 280)){
			if ((age >=20) && (age < 40)) { cholrf = 11; }
			else if ((age >=40) && (age < 50)) { cholrf = 8; }
			else if ((age >=50) && (age < 60)) { cholrf = 5; }
			else if ((age >=60) && (age < 70)) { cholrf = 3; }
			else if ((age >=70) && (age < 80)) { cholrf = 1; }
			else { cholrf = 0; } 
		}
	} else {
	//  For females...
		if (cholnum < 160) { cholrf = 0; }
		else if ((cholnum >= 160) && (cholnum < 200)) {
			if ((age >=20) && (age < 40)) { cholrf = 4; }
			else if ((age >=40) && (age < 50)) { cholrf = 3; }
			else if ((age >=50) && (age < 60)) { cholrf = 2; }
			else if ((age >=60) && (age < 70)) { cholrf = 1; }
			else if ((age >=70) && (age < 80)) { cholrf = 1; }
			else { cholrf = 0; } }
		else if ((cholnum >= 200) && (cholnum < 240)) {
			if ((age >=20) && (age < 40)) { cholrf = 8; } 
			else if ((age >=40) && (age < 50)) { cholrf = 6; }
			else if ((age >=50) && (age < 60)) { cholrf = 4; }
			else if ((age >=60) && (age < 70)) { cholrf = 2; }
			else if ((age >=70) && (age < 80)) { cholrf = 1; }
			else { cholrf = 0; } }
		else if ((cholnum >= 240) && (cholnum < 280)) {
			if ((age >=20) && (age < 40)) { cholrf = 11; }
			else if ((age >=40) && (age < 50)) { cholrf = 8; }
			else if ((age >=50) && (age < 60)) { cholrf = 5; }
			else if ((age >=60) && (age < 70)) { cholrf = 3; }
			else if ((age >=70) && (age < 80)) { cholrf = 2; }
			else { cholrf = 0; } }
		else if ((cholnum >= 280)){
			if ((age >=20) && (age < 40)) { cholrf = 13; }
			else if ((age >=40) && (age < 50)) { cholrf = 10; }
			else if ((age >=50) && (age < 60)) { cholrf = 7; }
			else if ((age >=60) && (age < 70)) { cholrf = 4; }
			else if ((age >=70) && (age < 80)) { cholrf = 2; }
			else { cholrf = 0; } 
		}
	}
} else {
	form.cholnum.value = "";
}

//  HDL risks
if (checkNum(hdl)) {
	if (hdl < 40) { hdlrf = 2; } 
	else if ((hdl >= 40) && (hdl < 50)) { hdlrf = 1; }
	else if ((hdl >= 50) && (hdl < 60)) { hdlrf = 0; }
	else if (hdl >= 60) { hdlrf = -1; }
} else {
	form.hdl.value = "";
}

//  Calculate Point Total
	//if (isNaN(bprf)) {bprf = 0}
	//if (isNaN(cholrf)) {cholrf = 0}
	//if (isNaN(hdlrf)) {hdlrf = 0}

	totalpts = agerf + smokerf + bprf + cholrf + hdlrf;
	//form.chdrisk.value = totalpts;
	//form.chdriskecho.value = agerf + "," + smokerf + "," + bprf + "," + cholrf + "," + hdlrf;
	
	if (sex == "male") {
		if (totalpts < 0) { chdrisk = "<1"; } 
		if (totalpts == 0) { chdrisk = 1; }
		if ((totalpts >= 1) && (totalpts < 5)) { chdrisk = 1; }
		if (totalpts == 5) { chdrisk = 2; }
		if (totalpts == 6) { chdrisk = 2; }
		if (totalpts == 7) { chdrisk = 3; } 
		if (totalpts == 8) { chdrisk = 4; }
		if (totalpts == 9) { chdrisk = 5; }
		if (totalpts == 10) { chdrisk = 6; }
		if (totalpts == 11) { chdrisk = 8; }
		if (totalpts == 12) { chdrisk = 10; }
		if (totalpts == 13) { chdrisk = 12; }
		if (totalpts == 14) { chdrisk = 16; }
		if (totalpts == 15) { chdrisk = 20; }
		if (totalpts == 16) { chdrisk = 25; }
		if (totalpts >= 17) { chdrisk = ">30"; }
	} else {
		//female
		if (totalpts < 9) { chdrisk = "<1"; } 
		else if (totalpts == 9) { chdrisk = 1; }
		else if ((totalpts >= 10) && (totalpts < 13)) { chdrisk = 1; }
		else if (totalpts == 13) { chdrisk = 2; }
		else if (totalpts == 14) { chdrisk = 2; }
		else if (totalpts == 15) { chdrisk = 3; }
		else if (totalpts == 16) { chdrisk = 4; }
		else if (totalpts == 17) { chdrisk = 5; }
		else if (totalpts == 18) { chdrisk = 6; }
		else if (totalpts == 19) { chdrisk = 8; }
		else if (totalpts == 20) { chdrisk = 11; }
		else if (totalpts == 21) { chdrisk = 14; }
		else if (totalpts == 22) { chdrisk = 17; }
		else if (totalpts == 23) { chdrisk = 22; }
		else if (totalpts == 24) { chdrisk = 27; }
		else if (totalpts >= 25) { chdrisk = ">30"; }
	}
	form.chdrisk.value = chdrisk+"%";
	form.chdriskecho.value = "Means "+chdrisk+" out of 100 people with this level of risk";
	
        // set cookies
	document.cookie = "sex=" + sex;
	document.cookie = "age=" + age;
	document.cookie = "sbp=" + sbp;
	document.cookie = "dbp=" + dbp;
	document.cookie = "chol=" + chol;
	document.cookie = "cholnum=" + cholnum;
	document.cookie = "hdl=" + hdl;
	document.cookie = "smoke=" + smoke;
	if (form.treated.checked) {
	  document.cookie = "treated=yes";
	} else {
	  document.cookie = "treated=no";
	}
	return true;
}

	
//  Find 10-Year Risk
/*
if (sex == "male") {
	for (var gg=0; gg < 16; gg++) {
		if (totalpts == menchd[gg][0]) {
			if (chol == 3) {	// LDL risk
				chdrisk = menchd[gg][1]
			} else {		// chol risk
				chdrisk = menchd[gg][2]
			}
		break
		}
	}
	if ((totalpts <= -3) && (chol==3)) {chdrisk = 1}
				// Minimum risk for lowest LDL points
	if ((totalpts >= 14) && (chol==3)) {chdrisk = "> 56"}
				// Maximum risk for highest LDL points
	if ((totalpts <= -1) && (chol==2)) {chdrisk = 2}
				// Minimum risk for lowest chol points
	if ((totalpts >= 14) && (chol==2)) {chdrisk = "> 53"}
				// Maximum risk for highest chol points

	//  Male average & low risk
	gh = Math.floor((age - 30) / 5);
	if (gh < 0) {gh = 0}
	if (gh > 8) {gh = 8}

	avgrisk = avgmrisk[gh][0];
	lowrisk = avgmrisk[gh][1];

} else {	//  Risks for women...

	for (var gg=0; gg < 20; gg++) {
		if (totalpts == femchd[gg][0]) {
			if (chol == 3) {	// LDL risk
				chdrisk = femchd[gg][1]
			} else {		// chol risk
				chdrisk = femchd[gg][2]
			}
		break
		}
	}
	if (totalpts < -2) {chdrisk = 1}
				// Minimum risk for lowest points
	if ((totalpts > 17) && (chol==3)) {chdrisk = "> 32"}
				// Maximum risk for highest LDL points
	if ((totalpts > 17) && (chol==2)) {chdrisk = "> 27"}
				// Maximum risk for highest chol points

	//  Female average & low risk
	gh = Math.floor((age - 30) / 5);
	if (gh < 0) {gh = 0}
	if (gh > 8) {gh = 8}

	avgrisk = avgfrisk[gh][0];
	lowrisk = avgfrisk[gh][1];
}

	form.chdrisk.value = chdrisk+"%";
	form.chdriskecho.value = "Means "+chdrisk+" out of 100 people with this level of risk";
	
	// set cookies
        // set cookies
	document.cookie = "sex=" + sex;
	document.cookie = "age=" + age;
	document.cookie = "sbp=" + sbp;
	document.cookie = "dbp=" + dbp;
	document.cookie = "chol=" + chol;
	document.cookie = "cholnum=" + cholnum;
	document.cookie = "hdl=" + hdl;
	document.cookie = "smoke=" + smoke;
	if (form.treated.checked) {
	  document.cookie = "treated=yes";
	} else {
	  document.cookie = "treated=no";
	}
	
	return true;
}


//  An array of CHD risk factors for men
//  menchd[x] = [points, ldlrisk, cholrisk]

menchd = new Array(16)
for (var g=0; g < 16; g++) {
	menchd[g] = new Array(2)
}

menchd[0] = [-2,2,2]
menchd[1] = [-1,2,2]
menchd[2] = [0,3,3]
menchd[3] = [1,4,3]
menchd[4] = [2,4,4]
menchd[5] = [3,6,5]
menchd[6] = [4,7,7]
menchd[7] = [5,9,8]
menchd[8] = [6,11,10]
menchd[9] = [7,14,13]
menchd[10] = [8,18,16]
menchd[11] = [9,22,20]
menchd[12] = [10,27,25]
menchd[13] = [11,33,31]
menchd[14] = [12,40,37]
menchd[15] = [13,47,45]


//  An array of average CHD risk factors for men
//  avgmrisk[x] = [avgrisk, lowrisk]

avgmrisk = new Array(9)
for (g=0; g < 9; g++) {
	avgmrisk[g] = new Array(1)
}

avgmrisk[0] = [3,2]
avgmrisk[1] = [5,3]
avgmrisk[2] = [7,4]
avgmrisk[3] = [11,4]
avgmrisk[4] = [14,6]
avgmrisk[5] = [16,7]
avgmrisk[6] = [21,9]
avgmrisk[7] = [25,11]
avgmrisk[8] = [30,14]



//  An array of CHD risk factors for women
//  femchd[x] = [points, ldlrisk, cholrisk]

femchd = new Array(20)
for (var g=0; g < 20; g++) {
	femchd[g] = new Array(2)
}

femchd[0] = [-2,1,1]
femchd[1] = [-1,2,2]
femchd[2] = [0,2,2]
femchd[3] = [1,2,2]
femchd[4] = [2,3,3]
femchd[5] = [3,3,3]
femchd[6] = [4,4,4]
femchd[7] = [5,5,4]
femchd[8] = [6,6,5]
femchd[9] = [7,7,6]
femchd[10] = [8,8,7]
femchd[11] = [9,9,8]
femchd[12] = [10,11,10]
femchd[13] = [11,13,11]
femchd[14] = [12,15,13]
femchd[15] = [13,17,15]
femchd[16] = [14,20,18]
femchd[17] = [15,24,20]
femchd[18] = [16,27,24]
femchd[19] = [17,32,27]


//  An array of average CHD risk factors for women
//  avgfrisk[x] = [avgrisk, lowrisk]

avgfrisk = new Array(9)
for (g=0; g < 9; g++) {
	avgfrisk[g] = new Array(1)
}

avgfrisk[0] = ["< 1","< 1"]
avgfrisk[1] = ["< 1",1]
avgfrisk[2] = [2,2]
avgfrisk[3] = [5,3]
avgfrisk[4] = [8,5]
avgfrisk[5] = [12,7]
avgfrisk[6] = [12,8]
avgfrisk[7] = [13,8]
avgfrisk[8] = [14,8]
*/
// -->

<!--
function checkNum(val) {
	if ((val == null) || (isNaN(val)) || (val == "") || (val < 0)) {return false;}
	return true;
}
// -->

<!--
function openNewWindow(url,wname,w,h,sb,tb) {
  if(screen.width){
    var winl = (screen.width-w)/2;
    var wint = (screen.height-h)/2;
  } else {winl = 0;wint =0;}
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  settings += 'scrollbars=' + sb + ',';
  settings += 'toolbar=' + tb + ',';

  win=window.open(url,wname, settings);
}
// -->

// fixDate
<!--
function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0) date.setTime(date.getTime() - skew);
}
// -->
