<HTML>
<HEAD>
<TITLE>Interactive quiz with expert system (c) 1998-1999 by John A. Byers</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!-- start
function makeArray(n) {
this.length = n
for (var i=0; i <= n; i++)
this[i] = "" //if string?
return this
}
function makeArray2(n) {
this.length = n
for (var i=0; i <= n; i++)
this[i] = 0
return this
}
function getPath(URL) {
result = URL.substring(0,(URL.lastIndexOf("/")+1))
return result
}
var baseref = getPath(window.location.href)
function gonow() {
//&
window.parent.location = "javafun.htm"
}
var version = 3
if (navigator.appVersion.indexOf("2.") == 0) {
version = 2
}
if (version==2) {
var jg = "You must have Netscape 3.0 or higher"
alert(jg)
gonow()
}
var mycookie=""
var rz = new makeArray2(10)
var rzstring = new makeArray(10)
var ldif=1
var hdif=2
var vb=1
var correct=0
var total=0
var level=1
var wpage=0
var wstart=0
var dif=0
function extractcookie(){
//specific for each cookie
mycookie=getcookie("Byers-itquiz")
if (mycookie==null){
mycookie=ldif+"/"+hdif+"/"+vb+"/"+correct+"/"+total+"/"+level+"/"+wpage+"/"+wstart
setcookie("Byers-itquiz",mycookie,expdate)
}
mycookie=getcookie("Byers-itquiz")
var k=0
for (var w=1;w<=7;w++){
rz[w]=mycookie.indexOf("/",rz[w-1]+1)
if (w>1){k=1}else{k=0}
rzstring[w]=mycookie.substring(rz[w-1]+k,rz[w])
}
wstart=parseInt(mycookie.substring(rz[7]+1,mycookie.length))
ldif=parseInt(rzstring[1])
hdif=parseInt(rzstring[2])
vb=parseInt(rzstring[3])
correct=parseInt(rzstring[4])
total=parseInt(rzstring[5])
level=parseInt(rzstring[6])
wpage=parseInt(rzstring[7])
}
function getcookieval (offset) {
var endstr = document.cookie.indexOf (";",offset)
if (("" + endstr) == "" || endstr == -1)
endstr = document.cookie.length
return unescape(document.cookie.substring(offset,endstr))
}
function getcookie (name) {
var arg = name + "="
var alen = arg.length
var clen = document.cookie.length
var i = 0
while (i < clen) {
var j = i + alen
if (document.cookie.substring(i,j) == arg)
return getcookieval (j)
i = document.cookie.indexOf(" ",i) + 1
if (i==0) break
}
return null
}
var expdate = new Date()
var days=10
expdate.setTime (expdate.getTime() + (days*24*3600*1000))
function setcookie (name, value) {
var argv=setcookie.arguments
var argc=setcookie.arguments.length
var expires = (argc > 2) ? argv[2] : null
document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ";"
}
function pmrange(vb){
dif=vb
ldif=level-vb
if (ldif<1){ldif=1}
hdif=level+vb
if (hdif>10){hdif=10}
mycookie=ldif+"/"+hdif+"/"+vb+"/"+correct+"/"+total+"/"+level+"/"+wpage+"/"+wstart
setcookie("Byers-itquiz",mycookie,expdate)
document.forms[0].elements[lv+4].value = ldif+" to "+hdif
}
var lv=1
function setlevel(){
document.forms[0].elements[level+4+lv].click()
}
//@
var np=3
var pq = new makeArray2(np)
pq[1]=30
pq[2]=30
pq[3]=15
//@
function retest(){
if (wpage!=0){alert("Reset after you answer the Question"); return}
correct=0
total=0
level=5
vb=1
dif=vb
ldif=level-dif
if (ldif<1){ldif=1}
hdif=level+dif
if (hdif>10){hdif=10}
document.forms[0].elements[level+4+lv].click()
document.forms[0].elements[4+lv].value=ldif+" to "+hdif
document.forms[0].elements[2].value=correct
document.forms[0].elements[3].value=total
mycookie=ldif+"/"+hdif+"/"+vb+"/"+correct+"/"+total+"/"+level+"/"+wpage+"/"+wstart
setcookie("Byers-itquiz",mycookie,expdate)
}
function selftest(){
if (wpage!=0){alert("Please answer the Question"); return}
wpage=Math.floor(Math.random()*np)+1
wstart=Math.floor(Math.random()*pq[wpage])+1
//can know how many pages as above
//expert part
level=Math.floor((correct+.001)/(total+.01)*10)+1
if (level==11){level=10}
ldif=level-dif
if (ldif<1){ldif=1}
hdif=level+dif
if (hdif>10){hdif=10}
document.forms[0].elements[level+4+lv].click()
document.forms[0].elements[lv+4].value = ldif+" to "+hdif
mycookie=ldif+"/"+hdif+"/"+vb+"/"+correct+"/"+total+"/"+level+"/"+wpage+"/"+wstart
setcookie("Byers-itquiz",mycookie,expdate)
//alert("going to page "+wpage+" #="+wstart+" low="+ldif+" high="+hdif)
//*
parent.Frame3.location.href = "quizp"+wpage+".htm"
}
// end -->
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#FFDD00">
<SCRIPT LANGUAGE="JavaScript">
<!-- start
extractcookie()
dif=vb
level=Math.floor((correct+.001)/(total+.01)*10)+1
if (correct==0){level=1}
// end -->
</SCRIPT>
<FORM>
<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 COLS=2 BGCOLOR="#FFFFAA" WIDTH=100%>
<TR><TH ALIGN=LEFT><FONT SIZE=5><STRONG>
Plant Protection Quiz
</STRONG></FONT><TH ALIGN=LEFT>
<INPUT TYPE="button" NAME="home" VALUE=" EXIT " onClick="gonow()">
</TR></TABLE><FONT SIZE=3>
<INPUT TYPE="button" NAME="testself" VALUE="New Question" onClick="selftest()">
<INPUT TYPE="text" NAME="pcorrect" VALUE="" SIZE="3" MAXSIZE="3">% correct of
<INPUT TYPE="text" NAME="ntested" VALUE="" SIZE="3" MAXSIZE="3">
<INPUT TYPE="button" NAME="res" VALUE="Reset" onClick="retest()">
<SCRIPT LANGUAGE="JavaScript">
<!-- start
var z1=Math.round((correct+.001)/(total+.01)*120)
var z2=120-Math.round((correct+.001)/(total+.01)*120)
msg = "<IMG SRC='graphg.gif' HEIGHT=18 WIDTH=" + z1 + ">"
msg += "<IMG SRC='graphr.gif' HEIGHT=18 WIDTH=" + z2 + ">"
document.write(msg)
// end -->
</SCRIPT>
<BR>
Question Difficulty Range = <INPUT TYPE="text" NAME="difficult" VALUE="" SIZE="7" MAXSIZE="7">
Current difficulty level:<BR>
<INPUT TYPE="radio" NAME="setd" VALUE="" onClick="setlevel(1)">1 (easy)
<INPUT TYPE="radio" NAME="setd" VALUE="" onClick="setlevel(2)">2
<INPUT TYPE="radio" NAME="setd" VALUE="" onClick="setlevel(3)">3
<INPUT TYPE="radio" NAME="setd" VALUE="" onClick="setlevel(4)">4
<INPUT TYPE="radio" NAME="setd" VALUE="" onClick="setlevel(5)">5
<INPUT TYPE="radio" NAME="setd" VALUE="" onClick="setlevel(6)">6
<INPUT TYPE="radio" NAME="setd" VALUE="" onClick="setlevel(7)">7
<INPUT TYPE="radio" NAME="setd" VALUE="" onClick="setlevel(8)">8
<INPUT TYPE="radio" NAME="setd" VALUE="" onClick="setlevel(9)">9
<INPUT TYPE="radio" NAME="setd" VALUE="" onClick="setlevel(10)">10 (hard)
<BR>Change difficulty limits:
<INPUT TYPE="radio" NAME="rang" VALUE="" onClick="pmrange(0)">&#177 0
<INPUT TYPE="radio" NAME="rang" VALUE="" onClick="pmrange(1)">&#177 1
<INPUT TYPE="radio" NAME="rang" VALUE="" onClick="pmrange(2)">&#177 2
<INPUT TYPE="radio" NAME="rang" VALUE="" onClick="pmrange(3)">&#177 3
<INPUT TYPE="radio" NAME="rang" VALUE="" onClick="pmrange(4)">&#177 4
<INPUT TYPE="radio" NAME="rang" VALUE="" onClick="pmrange(5)">&#177 5
<INPUT TYPE="radio" NAME="rang" VALUE="" onClick="pmrange(6)">&#177 6<BR>
</FORM>
<SCRIPT LANGUAGE="JavaScript">
<!-- start
//level=parseInt(level)
ldif=level-dif
if (ldif<1){ldif=1}
hdif=level+dif
if (hdif>10){hdif=10}
document.forms[0].elements[level+4+lv].click()
document.forms[0].elements[dif+15+lv].click()
document.forms[0].elements[4+lv].value=ldif+" to "+hdif
if (total==0){var cc=0}else{var cc=correct/total*100}
document.forms[0].elements[2].value=cc
document.forms[0].elements[3].value=total
// end -->
</SCRIPT>
</BODY>
</HTML>
