Personal tools
You are here: Home OSCAR Users EMR and Case Management Resources eForms eForms for download Calculators Stroke Risk Calculator

Stroke Risk Calculator

Stroke Risk Calculator - you can upload this to eForm. If included in the "calculators" eForm group then it will appear in the eChart drop down.

— HTML, 7Kb

File contents

<html>
<head>
<!-- CSS HIDES THE BORDERS OF TEXT FIELDS OR HIDES THE CONTENT FROM IF APPLIED AS <TD CLASS="nodisplay> WHEN PRINTING--- -->
<style type="text/css" media="print">
td.nodisplay {
    display: none;
}
input.nodisplay {
    border : 0px;
}

textarea.nodisplay {
	scrollbar-3dlight-color: #ffffff;
	scrollbar-3dlight-color: #ffffff;
	scrollbar-arrow-color: #ffffff;
	scrollbar-base-color: #ffffff;
	scrollbar-darkshadow-color: #ffffff;
	scrollbar-face-color: #ffffff;
	scrollbar-highlight-color:#ffffff;
	scrollbar-shadow-color:#ffffff;
	scrollbar-track-color:#ffffff;
	//scrollbar : none;
	border : 0px;
}

textarea.nodisplay{

	//scrollbar : none;

}
</style>

<style type="text/css">
table.table1 th{
	text-align: left;
	border: 1px solid #A6A6A6;
	font-size: 13px;
}
table.table1 {
        border-collapse: collapse;
	border: 1px solid #A6A6A6;
}
table.table1 td{
	border: 1px solid #A6A6A6;
	text-align: center;
}
</style>
<!-- ---------------------------------------------------------------- -->

<script type="text/javascript" language="JavaScript">

function calculateRisk() {
	var totalScore = 0;
	var age = document.forms[0].patientage.value;
	if (age < 55) {
		totalScore += 0;
	} else if ((age >= 55) && (age <= 58)) {
		totalScore += (age-55);
	} else if ((age >= 59) && (age <= 64)) {
		totalScore += (age-56);
	} else if ((age >= 65) && (age <= 70)) {
		totalScore += (age-57);
	} else if ((age >= 71) && (age <= 76)) {
		totalScore += (age-58);
	} else if ((age >= 77) && (age <= 82)) {
		totalScore += (age-59);
	} else if ((age >= 83) && (age <= 90)) {
		totalScore += (age-60);
	} else if (age >= 91) {
		totalScore += (age-61);
	}
	totalScore += parseInt(document.forms[0].bpsystole.value);
	totalScore += parseInt(document.forms[0].patientdiabetes.value);
	totalScore += parseInt(document.forms[0].patientsmoker.value);
	totalScore += parseInt(document.forms[0].patientmi.value);
	totalScore += parseInt(document.forms[0].patientmurmur.value);
	totalScore += parseInt(document.forms[0].patientecg.value);
	
	var percent;
	var pointTable = new Array(34);
	pointTable[0] = 8;
	pointTable[1] = 9;
	pointTable[2] = 10;
	pointTable[3] = 10;
	pointTable[4] = 11;
	pointTable[5] = 12;
	pointTable[6] = 13;
	pointTable[7] = 15;
	pointTable[8] = 16;
	pointTable[9] = 17;
	pointTable[10] = 19;
	pointTable[11] = 20;
	pointTable[12] = 22;
	pointTable[13] = 24;
	pointTable[14] = 26;
	pointTable[15] = 28;
	pointTable[16] = 30;
	pointTable[17] = 32;
	pointTable[18] = 35;
	pointTable[19] = 37;
	pointTable[20] = 40;
	pointTable[21] = 43;
	pointTable[22] = 46;
	pointTable[23] = 49;
	pointTable[24] = 52;
	pointTable[25] = 55;
	pointTable[26] = 58;
	pointTable[27] = 61;
	pointTable[28] = 65;
	pointTable[29] = 68;
	pointTable[30] = 71;
	pointTable[31] = 75;
	pointTable[32] = 78;
	pointTable[33] = 80;
	if (totalScore > 33) {
		percent = "More than 80";
	} else {
		percent = pointTable[totalScore];
	}
	percent += "%";
	document.getElementById('result').innerHTML = percent;
	document.forms[0].proldcalculations.value = percent; //saves result to a hidden field so it saves the value to eform DB
//-----------------write formatted text to the textarea
	var text = "*****************************************\n* Predicted 5-year Risk of              *\n* Stroke or Death: ";
	text += percent;
	var i = 0;
	for (i=0; i<=(20-percent.length); i++) {
		text += " ";
	}
	text += "*\n*****************************************";
	document.forms[0].formattedText.value = text;
}
function fillAge() {
	var age = document.forms[0].prpatientage.value;
	document.forms[0].patientage.value = age;
}
function fillBP() {
	var bp = document.forms[0].prpatientBP.value;
	var rExp = "/";
	var pointer = bp.search(rExp);
	var systolic = bp.substring(0, pointer);
	systolic = parseInt(systolic);
	var option = 0;
	if (systolic < 120) {
		option = 1;
	} else if ((systolic >= 120) && (systolic <= 139)) {
		option = 2;
	} else if ((systolic >= 140) && (systolic <= 159)) {
		option = 3;
	} else if ((systolic >= 160) && (systolic <= 179)) {
		option = 4;
	} else if (systolic > 179) {
		option = 5;
	}
	document.forms[0].bpsystole.selectedIndex = option;
}
function findOld() {
	var oldvalue = document.forms[0].proldcalculations.value;
	if ((oldvalue != null) && (oldvalue != "")) {
		document.getElementById('result').innerHTML = oldvalue;
	}
}
	-->
</script>
</head>
<body width="750px" onload="findOld()">
<form>
<!-- EFORM CONTENT AND INPUT FIELDS GO HERE---------------------------- -->
<input type="hidden" name="prpatientBP" oscarDB=m$BP#value>
<input type="hidden" name="prpatientage" oscarDB=age>
<input type="hidden" name="proldcalculations">
<h4>Risk for Stroke or Death Calculator</h4>
<table class="table1">
<tr>
	<th width="400px">Step 1 - Age: </th>
	<td><input type="text" name="patientage" class="nodisplay" size="3" style="text-align: center"></td>
	<td style="border-color: #FFFFFF"><input type="button" value="Prefill" onclick="fillAge()"></td>
</tr>
<tr>
	<th>Step 2 - BP (Systolic): </th>
	<td><select name="bpsystole">
		<option value="0">--Select--</option>
		<option value="0">&#60;120</option>
		<option value="1">120-139</option>
		<option value="2">140-159</option>
		<option value="3">160-179</option>
		<option value="5">&#62;179</option>
	    </select></td>
	<td style="border-color: #FFFFFF"><input type="button" value="Prefill" onclick="fillBP()"></td>
</tr>
<tr>
	<th>Step 3 - Diabetes: </th>
	<td><select name="patientdiabetes">
		<option value="0">No</option>
		<option value="4">Yes</option>
	    </select></td>
	<td style="border-color: #FFFFFF">&nbsp;</td>
</tr>
<tr>
	<th>Step 4 - Smoker: </th>
	<td><select name="patientsmoker">
		<option value="0">No</option>
		<option value="5">Yes</option>
	    </select></td>
	<td style="border-color: #FFFFFF">&nbsp;</td>
</tr>
<tr>
	<th>Step 5 - Prior MI or CHF: </th>
	<td><select name="patientmi">
		<option value="0">No</option>
		<option value="6">Yes</option>
	    </select></td>
	<td style="border-color: #FFFFFF">&nbsp;</td>
</tr>
<tr>
	<th>Step 6 - Murmur: </th>
	<td><select name="patientmurmur">
		<option value="0">No</option>
		<option value="4">Yes</option>
	    </select></td>
	<td style="border-color: #FFFFFF">&nbsp;</td>
</tr>
<tr>
	<th>Step 7 - ECG LVH: </th>
	<td><select name="patientecg">
		<option value="0">No</option>
		<option value="2">Yes</option>
	    </select></td>
	<td style="border-color: #FFFFFF">&nbsp;</td>
</tr>
<tr>
	<th>Step 8 - Calculate</th>
	<td><input type="button" value="calculcate" onclick="calculateRisk()"></td>
	<td style="border-color: #FFFFFF">&nbsp;</td>
</tr>
<tr>
	<th>RESULT: Predicted 5-year Risk of Stroke or Death: </th>
	<td align="center"><div id="result">No Data</div></td>
	<td style="border-color: #FFFFFF">&nbsp;</td>
</tr>
</table>
<textarea rows="7" cols="60" name="formattedText" class="nodisplay"></textarea>
  
<div style="margin-top: 10px">
  <table>
  	<td class="nodisplay">
  		Subject: <input type="text" name="subject" size="40">&nbsp;
  		<input type="submit" value="Save" name="B1">
  		<input type="reset" value="Reset" name="B2">
  		<input type="button" value="Print" onclick="javascript:window.print();">
  	</td>
  </table>
</div>
<!-- ---------------------------------------------------------------- -->
</form>
</body>

</html>
Document Actions
Help us support OSCAR!

 

Download button

DOWNLOAD OSCAR FOR TESTING

 

Demo Button

SEE OSCAR EMR IN ACTION


Subscribe Button

SUBSCRIBE TO DISCUSSION LIST

 (SEE ALL LISTS)

 Customize button

FIND PLUG-INS AND TWEAKS
FOR YOUR OSCAR EMR

 

 Join OCUS Button

 BECOME A MEMBER OF THE
OSCAR CANADA USERS SOCIETY
(OUR MISSION)

 

Help button

ACCESS THE ONLINE MANUALS
(OLD MANUALS)
(PAID SUPPORT)

 

Contact Us

Oscar Canada Users Society

#425 - 1917 West 4th Avenue

Vancouver  BC  V6J 1M7

OscarCanadaUserSociety@gmail.com