var x=0;
var picarr = new Array("graphics/select1.png", "graphics/select2.png", "graphics/select3.png", "graphics/select4.png");
var questarr = new Array("qone", "qtwo", "qthree", "qfour", "qfive", "qsix", "qseven", "qeight");
var winarr = new Array("win1","win2","win3","win4","win5","win6","win7","win8");
var ans1arr = new Array(1,1,1,2);
var ans2arr = new Array(2,2,2,4);
var ans3arr = new Array(3,3,3,1);
var ans4arr = new Array(4,4,4,3);
var comparr = new Array(ans1arr, ans2arr, ans3arr, ans4arr);
var q=0;
var corans = 0;
var ff1;
var ff2;
function getRundom(val){
var x1 = Math.floor(val*Math.random());
return x1;
}

var xmlHttp;
function createXMLHttpRequest(){                       
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) {                   
        xmlHttp = new XMLHttpRequest();
    }
}
	
function startRequest()
{
document.getElementById("imgtab").style.background="url(graphics/select.png)";
document.getElementById("result").innerHTML = "";
 createXMLHttpRequest();           
    xmlHttp.onreadystatechange = handleStateChange; 
    xmlHttp.open("GET", "xml/questions.xml", true);  
    xmlHttp.send(null); 
}

function handleStateChange() {
    if(xmlHttp.readyState == 4) {                  
        if(xmlHttp.status == 200) {               
       parseResults(questarr[q]);
        }
    }
}
function parseResults(data){
var results = xmlHttp.responseXML;
var cat = results.getElementsByTagName(data);
var num = getRundom(cat.length);

var quest = cat[num].getElementsByTagName("instr")[0].firstChild.nodeValue;
var ansa = cat[num].getElementsByTagName("ansa")[0].firstChild.nodeValue;
var ansb = cat[num].getElementsByTagName("ansb")[0].firstChild.nodeValue;
var ansc = cat[num].getElementsByTagName("ansc")[0].firstChild.nodeValue;
var ansd = cat[num].getElementsByTagName("ansd")[0].firstChild.nodeValue;
var cans = cat[num].getElementsByTagName("corans")[0].firstChild.nodeValue;
corans = cans;
ff1=cat[num].getElementsByTagName("ffone")[0].firstChild.nodeValue;
ff2=cat[num].getElementsByTagName("fftwo")[0].firstChild.nodeValue;
createDiv(quest,ansa, ansb, ansc, ansd);
}
function createDiv(data1, data2, data3, data4, data5){
document.getElementById("text").innerHTML = data1;
document.getElementById("ans1").innerHTML = data2;
document.getElementById("ans1").style.display = '';
document.getElementById("ans2").innerHTML = data3;
document.getElementById("ans2").style.display = '';
document.getElementById("ans3").innerHTML = data4;
document.getElementById("ans3").style.display = '';
document.getElementById("ans4").innerHTML = data5;
document.getElementById("ans4").style.display = '';
document.getElementById("info").style.display = '';
}

function selectAns(data, data1){
x=data1;
var str = "url(".concat(data).concat(")");
document.getElementById("imgtab").style.background=str;
document.getElementById("bidconf").style.display = "";
document.getElementById("info").style.display = "none";
}

function confirmBid(){
document.getElementById("bidconf").style.display = "none"
checkAns();
}

function cancelBid(){
document.getElementById("bidconf").style.display = "none"
document.getElementById("imgtab").style.background="url(graphics/select.png)";
document.getElementById("info").style.display = '';
x=0;
}

function askComp(){
document.getElementById("askcomp").style.display="none";
var as = Math.floor(4*Math.random());
var z=parseInt(corans);
var cas = comparr[z-1][as];
x = cas;
var str1 = "url(".concat(picarr[x-1]).concat(")");
document.getElementById("imgtab").style.background=str1;
document.getElementById("bidconf").style.display = "";
}

function fiftyfifty(){
document.getElementById("ff").style.display = "none";
document.getElementById(ff1).style.display = "none";
document.getElementById(ff2).style.display = "none";
}

function checkAns(){
if(x == parseInt(corans)){
document.getElementById(winarr[q]).style.background = "green";
document.getElementById("result").innerHTML = "Correct!";
document.getElementById("result").style.color = "green";
if(q==7) finish();
if(q<7){
q++;
window.setTimeout("startRequest()", 2000);
}

}else{
var wrongstr = "Sorry You Are Wrong!<br>The correct answer is ".concat(corans);
if(q>2){document.getElementById(winarr[q-1]).style.background = "#E0E0E0";
document.getElementById(winarr[q-2]).style.background = "#E0E0E0";
}
document.getElementById("result").innerHTML = wrongstr;
document.getElementById("result").style.color = "red";
if(q<=2){
for(i=0; i<winarr.length; i++){
document.getElementById(winarr[i]).style.background = "#E0E0E0";
}}
document.getElementById("imgtab").style.display="none";
document.getElementById("restart").style.display="";
}
}
function newWindow(){
answerWindow=window.open('vocabhelp.htm', 'advgram2ans', 'width=600,height=300')
}

function finish(){
document.getElementById("table1").style.display="none";
document.getElementById("table2").style.display="";
document.getElementById("restart").style.display="";
document.getElementById("ff").style.display = "none";
document.getElementById("askcomp").style.display="none";
}

