<?xml version="1.0" encoding="ISO-8859-1"?>
<mdoxml version="1.0">
DRAFT -- Proof of concept version
<br></br>

<br></br>
<form name="qType" action="#" onchange='makeproblem()'>
<select id="combo1">
<option value="0">Select a problem</option>
<option value="1">Partial Fractions</option>
<option value="2">Binomial Theorem</option>
</select>
</form>
<br></br>

<script type="text/javascript"></script> 
<SCRIPT SRC="jsMath/jsMath.js"></SCRIPT>

<input type='button' onclick='makeproblem()' value='New Problem'/>

<div id="block1" class="math"></div>

<input type='button' onclick='showAnswer()' value='Toggle Answer'/>

<div id="hidden" style="display: none;">
The answer is <span class="math" id="inline1"></span><br></br>
</div>



<script>

function makeString1(){
//Partial Fractions
var a= Math.round(1+Math.random()*8)
var b= Math.round(1+Math.random()*8);
var c= Math.round(1+Math.random()*8);
var d= Math.round(1+Math.random()*8);
var e= Math.round(1+Math.random()*8);
var f= Math.round(1+Math.random()*8);

var A= a*e+d*b;
var B = a*f +d*c;
var C = b*e;
var D = c*e+b*f;
var E = c*f;


var qString = '\\frac{\alpha hi'+A+'x+'+B+'}{'+C+'x^2+'+D+'x+'+E+'}';
var aString = '\\frac{'+a+'}{'+b+'x+'+c+'}+\\frac{'+d+'}{'+e+'x+'+f+'}'

var qa = [qString, aString];



return qa;

//'\\int_1^\\infty\\frac{\\mathrm{dx}}{x^{'+(Math.round(Math.random()*10))+'}}';

}
///////////

function makeString2(){
//Binomial Theorem
var a= Math.round(1+Math.random()*8);
var b= Math.round(1+Math.random()*8);
var n= Math.round(3+Math.random()*3);

var A = a^n;
var B = n*(n-1)*a^(n-1)*b;
var C = n*(n-1)*(n-2)*a^(n-2)/2*b^2;
var D = n*(n-1)*(n-2)*(n-3)*a^(n-3)/6*b^3;

qString = '\\mbox{Evaluate }('+a+'+'+b+'x)^'+n+'\\mbox{ to the fourth term}';
aString = ' '+A+'+'+B+'x+'+C+'x^2+'+D+'x^3';




var qa = [qString, aString];
return qa;
}

///////

function makeString3(){
//Binomiual Theorem

var qa = [qString, aString];
return qa;
}

///////

///////////
function makeproblem(){

switch (document.qType.combo1.value) {
case '1':
var qa = makeString1();

break;
case '2':
var qa = makeString2();

break;
default:
alert("Please select a problem type.");

break;


}



 var inline1 = document.getElementById("inline1");
   inline1.innerHTML = qa[1];
inline1.className = "math";
   var block1 = document.getElementById("block1");
    block1.innerHTML = qa[0];
block1.className = "math";
  jsMath.Translate.ProcessElement(block1);
 jsMath.Translate.ProcessElement(inline1);
 
 $('#hidden').toggle;

}


function showAnswer(){
 $('#hidden').toggle();
}






</script>

<br></br>


</mdoxml>