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]

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]


function riskCalc(form)
{
	var age = form.age.value;
	var sbp = form.sbp.value;
	var dbp = form.dbp.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[0].checked)
	{
		var sex = "male"
	} else {
		if (form.sex[1].checked) {
		var sex = "female"
		} else {
			alert("Пожалуйста укажите Ваш пол!");
			return false
		}
	}

//  Check age
	if (!checkNum(age)) {
		alert("Пожалуйста укажите Ваш возраст!");
		form.age.select();
		form.age.focus();
		return false
	}

	if ((age < 30) || (age > 74)) {
		if (!confirm("Результаты расчета достоверны только для возраста тестируемого" +
		" от 30 до 74 лет.  Продолжить?")) {
			form.age.select();
			form.age.focus();

			form.agerf.value = "";
			form.smokerf.value = "";
			form.smokerr.value = "";
			form.dmrf.value = "";
			form.dmrr.value = "";
			form.bprf.value = "";
			form.bprr.value = "";
			form.cholrf.value = "";
			form.cholrr.value = "";
			form.hdlrf.value = "";
			form.hdlrr.value = "";
			form.totalpts.value = "";
			form.chdrisk.value = "";
			form.avgrisk.value = "";
			form.lowrisk.value = "";

			return false
		}
	}

//  Check smoking
	if (form.smoke[0].checked) {
		var smoke = "yes"
	} else {
		if (form.smoke[1].checked) {
		var smoke = "no"
		} else {
			alert("Вы курите?");
			return false
		}
	}


//  Check diabetes
	if (form.dm[0].checked) {
		var dm = "yes"
	} else {
		if (form.dm[1].checked) {
		var dm = "no"
		} else {
			alert("Вы страдаете диабетом?");
			return false
		}
	}

//  Check blood pressure
	if (!checkNum(sbp) || sbp<70 || sbp>300)
	{
		alert("Пожалуйста укажите достоверный уровень систолического давления.");
		form.sbp.focus();
		form.sbp.select();
		return false
	}

	if (!checkNum(dbp) || dbp<40 || dbp>140 || sbp-dbp<10)
	{
		alert("Пожалуйста укажите достоверный уровень диастолического давления.");
		form.dbp.focus();
		form.dbp.select();
		return false
	}

//  Calculate risks

//  Sex Risks
	if (sex == "male") {
		agerf = Math.floor((age-35)/5);

		if (age < 35) {agerf = -1}
		if (age >=70) {agerf = 7}
	}

	if (sex == "female") {
		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 = 7}
		if (age >=60) {agerf = 8}
	}

	form.agerf.value = agerf;


//  Smoking risks
	if (smoke == "yes") {
		smokerf = 2;
		smokerr = "Высокий"
	} else {
		smokerf = 0;
		smokerr = "Низкий"
	}

	form.smokerf.value = smokerf;
	form.smokerr.value = smokerr;


//  Diabetes risks
	if (dm == "yes") {
		dmrr = "Высокий"
		if (sex == "female") {dmrf = 4}
			else {dmrf = 2}
	} else {
		dmrf = 0;
		dmrr = "Низкий"
	}

	form.dmrf.value = dmrf;
	form.dmrr.value = dmrr;


//  Blood Pressure risks

if ((checkNum(sbp)) && (checkNum(dbp))) {
	if (dbp < 85) {dbppt = 0}
	if ((dbp >=85) && (dbp < 90)) {dbppt = 1}
	if ((dbp >=90) && (dbp < 100)) {dbppt = 2}
	if (dbp >=100) {dbppt = 3}

	if (sbp < 130) {sbppt = 0}
	if ((sbp >=130) && (sbp < 140)) {sbppt = 1}
	if ((sbp >=140) && (sbp < 160)) {sbppt = 2}
	if (sbp >= 160) {sbppt = 3}

	//  Which gives more points?
	bprf = Math.max(sbppt,dbppt);


	if (bprf == 0) {
		if ((sbp < 120) && (dbp < 80)) {
			bprr = "Очень низкий"
		} else {
			bprr = "Низкий"
		}
	}
	if (bprf == 1) {bprr = ""}
	if (bprf == 2) {bprr = "Высокий"}
	if (bprf == 3) {bprr = "Очень высокий"}

	form.bprf.value = bprf;
	form.bprr.value = bprr;
} else {
	form.sbp.value = "";
	form.dbp.value = "";
	form.bprf.value = "";
	form.bprr.value = "";
}



//  Calculate Point Total

	totalpts = agerf + smokerf + dmrf + bprf
	form.totalpts.value = totalpts;


//  Find 10-Year Risk
if (sex == "male")
{

	for (var gg=0; gg < 16; gg++)
	{
		if (totalpts == menchd[gg][0])
		{
			chdrisk = menchd[gg][2]
			break
		}
	}


	if (totalpts <= -3) {chdrisk = 1}
	if (totalpts >= 14) {chdrisk = "> 56"}
	if (totalpts <= -1) {chdrisk = 2}

}
else
{	//  Risks for women...

	for (var gg=0; gg < 20; gg++)
	{
		if (totalpts == femchd[gg][0])
		{
			chdrisk = femchd[gg][2]
			break
		}
	}


	if (totalpts < -2) {chdrisk = 1}
	if (totalpts > 17) {chdrisk = "> 32"}
}

	form.chdrisk.value = chdrisk;
	return true;
}


function checkNum(val)
{
	if ((val == null) || (isNaN(val)) || (val == "") || (val < 0))
	{
		return false
	}
	return true;
}