// Quiz Javascript
// copyright 2nd February 2006, by Stephen Chapman
// permission to use this Javascript on your web page is granted
// provided that all of the code in this script (including these
// comments) is used without any alteration

// percentages for page splits
var one = 50; var two = 75; var three = 87;

function randOrd(){return (Math.round(Math.random())-0.5); }
function displayResult(aa,bb,cc,dd) {var tot = aa + bb + cc + dd; aa = Math.floor(aa * 100 / tot); bb = Math.floor(bb * 100 / tot); cc = Math.floor(cc * 100 / tot); dd = Math.floor(dd * 100 / tot); if (aa > one) analPage = analPage + 'a.php'; else if (bb > one) analPage = analPage + 'b.php'; else if (cc > one) analPage = analPage + 'c.php'; else if (dd > one) analPage = analPage + 'd.php'; else if (aa + bb > two) analPage = analPage + 'ab.php'; else if (aa + cc > two) analPage = analPage + 'ac.php'; else if (aa + dd > two) analPage = analPage + 'ad.php'; else if (bb + cc > two) analPage = analPage + 'bc.php'; else if (bb + dd > two) analPage = analPage + 'bd.php'; else if (cc + dd > two) analPage = analPage + 'cd.php'; else if (aa < 100 - three) analPage = analPage + 'bcd.htm'; else if (bb < 100 - three) analPage = analPage + 'acd.htm'; else if (cc < 100 - three) analPage = analPage + 'abd.htm'; else if (dd < 100 - three) analPage = analPage + 'abc.php'; else analPage = analPage + 'abcd.htm'; document.write('<div class="style"><b>You have completed the quiz. Click to see the results:<\/b><\/div><blockquote><span class="style"> <br \/> <br \/> <br \/> <br \/><\/span><\/blockquote><div><a href="'+analPage+'">Your result</a><\/div>');
}

var qsParm = new Array();
function qs() {
var query = window.location.search.substring(1);
var parms = query.split('&');
for (var i=0; i<parms.length; i++) {
   var pos = parms[i].indexOf('=');
     if (pos > 0) {
      var key = parms[i].substring(0,pos);
      var val = parms[i].substring(pos+1);
      qsParm[key] = val;
      }
   }
}
qsParm['questnum'] = 0;
qsParm['aa'] = 0;
qsParm['bb'] = 0;
qsParm['cc'] = 0;
qsParm['dd'] = 0;
qs();
var questnum = qsParm['questnum'];
var aa = qsParm['aa'];aa=aa%475;
var bb = qsParm['bb'];bb=bb%475;
var cc = qsParm['cc'];cc=cc%475;
var dd = qsParm['dd'];dd=dd%475;

function checkAnswer(e,x){

var a = -1;
for (var i=0; i<e.c.length; i++) {if (e.c[i].checked) {a = i;}}
if (a == -1) {
alert("You must select an answer");
return false;
}
switch(e.c[a].value) {
 case '0': aa++; break;
 case '1': bb++; break;
 case '2': cc++; break;
 case '3': dd++; break;
 }
var www = self.location.href.lastIndexOf('?');
var thispage = self.location.href;
if (www != -1) thispage = self.location.href.substr(0,www);
questnum++;
var p = Math.floor((Math.random() * 8) + 2);
aa = (p * 475) +aa;
p = Math.floor((Math.random() * 8) + 2);
bb = (p * 475) +bb;
p = Math.floor((Math.random() * 8) + 2);
cc = (p * 475) +cc;
p = Math.floor((Math.random() * 8) + 2);
dd = (p * 475) +dd;
top.location = thispage + '?questnum='+ questnum +'&aa='+aa+'&bb='+bb+'&cc='+cc+'&dd='+dd;
return false;
}

var tblsz = quiz.length;
document.write('<table align="center" cellpadding="3" width="350" border="0"><tr>');
if (questnum < quiz.length) {
var f = quiz[questnum].split('~');
var ans = [];
document.write('<td align="left"><form name="myForm"><div class="style">'+f[0]+'</div><blockquote><span class="style">\n');
ans[0] = '<input type="radio" name="c" value="0" /> '+f[1]+'<br />\n';
ans[1] = '<input type="radio" name="c" value="1" /> '+f[2]+'<br />\n';
if (f[3] != '') ans[2] = '<input type="radio" name="c" value="2" /> '+f[3]+'<br />\n';
if (f[4] != '') ans[4] = '<input type="radio" name="c" value="3" /> '+f[4]+'<br />\n';
ans.sort( randOrd ); document.write(ans.join(''));
document.write('<\/span><\/blockquote><div align="right"><input type="button" value="Next Question" class="style" class="style" onclick="checkAnswer(myForm,0);return false;" /><\/div><\/form>\n');
} else {
document.write('<td align="center">\n');
document.write('<form name="myForm">');
displayResult(aa,bb,cc,dd);
document.write('<\/form>\n');}
document.write('<\/td><\/tr><\/table>\n');