/*************************************************************************
  This code is the property of iquizshare.com, all rights reserved!
  This notice must be retained in the code as is!
  Please email admin@iquizshare.com for questions.
*************************************************************************/

var xmlHttp
var answer
var reason
var tagstr
var count=0
var wrong=0
var persession=10
var persessionid=10
var corr=0
var correctnum=4
var wrongnum=7
var catarray = new Array(persession);
var qarray = new Array(persession);
var c1array = new Array(persession);
var c2array = new Array(persession);
var c3array = new Array(persession);
var c4array = new Array(persession);
var answerarray = new Array(persession);
var reasonarray = new Array(persession);


var tagcat
var tagidd
var dname
var player

function get_rdm(str)
{
    var ranNum= Math.floor(Math.random()*str)+1;
    return ranNum;
}
function showRuleId(q,idd,cat,n,c,p){
	//window.resizeTo(370,690);
	tagstr = q
	tagcat = cat
	tagidd = idd
	dname=n
	persessionid=c * 1
	player=p
	hideRuleId();
	for(var i=0; i<=8; i++){
		reportc[i] = 0;
		reportw[i] = 0;
	}
}

function showRule(str){
}

function fixWinIE() {
}


function hideRule(){
	document.getElementById('rule').style.visibility = 'hidden';
	showUser(tagstr);
}

function hideRuleId(){
	showUserId(tagstr,tagidd,tagcat);
}

function updatesec(sec){
		document.getElementById("ct").innerHTML=sec;	
}

function backtohome(){
	window.location = "http://iquizshare.com/iphone/";
	return true;
}

function reloadpage(url){
window.location = url;
}

function showUser(str)
 {
 count=0;
 catarray = new Array(persession);
 qarray = new Array(persession);
 c1array = new Array(persession);
 c2array = new Array(persession);
 c3array = new Array(persession);
 c4array = new Array(persession);
 answerarray = new Array(persession);
 xmlHttp=GetXmlHttpObject()
 if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request")
  return
  } 
 var url="getQuestion.php"
 url=url+"?q="+str+"&c="+persession
 url=url+"&sid="+Math.random()
 xmlHttp.onreadystatechange=stateChanged 
 xmlHttp.open("GET",url,true)
 xmlHttp.send(null)
 }

function showUserId(tagstr,tagidd,tagcat)
 {
 persession = persessionid;
 count=0;
 catarray = new Array(persession);
 qarray = new Array(persession);
 c1array = new Array(persession);
 c2array = new Array(persession);
 c3array = new Array(persession);
 c4array = new Array(persession);
 answerarray = new Array(persessionid);
 xmlHttp=GetXmlHttpObject()
 if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request")
  return
  }
 var url="getQuestion.php"
 url=url+"?q="+tagstr+"&c="+persession+"&id="+tagidd+"&cat="+tagcat
 url=url+"&sid="+Math.random()
 //alert(url);
 xmlHttp.onreadystatechange=stateChanged 
 xmlHttp.open("GET",url,true)
 xmlHttp.send(null)
 }


function stateChanged() 
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
 var xmlDoc=xmlHttp.responseXML;
 var catsame = xmlDoc.getElementsByTagName("cat");
 persession = catsame.length;
 for(var i=0; i<persession; i++){
	//alert('complete');
	 catarray[i]=xmlDoc.getElementsByTagName("cat")[i].childNodes[0].nodeValue+" multiple choice";
	 qarray[i] = xml_replace(xmlDoc.getElementsByTagName("question")[i].childNodes[0].nodeValue);
	 c1array[i]=xml_replace(xmlDoc.getElementsByTagName("c1")[i].childNodes[0].nodeValue);
	 c2array[i]=xml_replace(xmlDoc.getElementsByTagName("c2")[i].childNodes[0].nodeValue);
	 c3array[i]=xml_replace(xmlDoc.getElementsByTagName("c3")[i].childNodes[0].nodeValue);
	 c4array[i]=xml_replace(xmlDoc.getElementsByTagName("c4")[i].childNodes[0].nodeValue);
	 answerarray[i]=xml_replace(xmlDoc.getElementsByTagName("answer")[i].childNodes[0].nodeValue);
	 reasonarray[i]=xml_replace(xmlDoc.getElementsByTagName("reason")[i].childNodes[0].nodeValue);
	 //alert(qarray[i]);
	 //alert(c1array[i]);
	 //alert(c2array[i]);
	 //alert(c3array[i]);
	 //alert(c4array[i]);
	 //alert(answerrray[i]);
	 //alert(i);
	 //alert(persession);
 }
 nextq();
 }else{
 }

} 

function nextq(){
 if(count>=persession){
	count=count+1;
	//document.getElementById("cat").innerHTML="";
	var finalsc = Math.round(corr/(corr+wrong)*10000)/100;
	document.getElementById("question").innerHTML="<center>Your score: "+finalsc+"%<br><a href=\"javascript: window.close();\"><button>Close</button></a></center>";
	document.getElementById("c1").innerHTML="";
	document.getElementById("c2").innerHTML="";
	document.getElementById("c3").innerHTML="";
	document.getElementById("c4").innerHTML="";
	return;
 }
 var dct = count + 1;
 var qct= dct + " of " + persession;
 document.getElementById("qct").innerHTML=qct;
 //document.getElementById("cat").innerHTML=catarray[count];
 document.getElementById("question").innerHTML=qarray[count];
 document.getElementById("c1").innerHTML=c1array[count];
 document.getElementById("c2").innerHTML=c2array[count];
 document.getElementById("c3").innerHTML=c3array[count];
 document.getElementById("c4").innerHTML=c4array[count];
 answer=answerarray[count];
 reason=reasonarray[count];
 count=count+1;
}



function GetXmlHttpObject()
 { 
 var objXMLHttp=null
 if (window.XMLHttpRequest)
  {
  objXMLHttp=new XMLHttpRequest()
  }
 else if (window.ActiveXObject)
  {
  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
 return objXMLHttp
 }
 
 function checknext(st){
	if(count>persession){
		return;
	}
 	if(st==answer){
 		corr = corr + 1;
		document.getElementById("correct").innerHTML=corr;
		document.getElementById("incorrect").innerHTML=wrong;
		document.getElementById("question").innerHTML="correct!<br>"+reason;
		var waittime = Math.floor((reason.length) / 50) * 1000 + 1000;
 		var t=setTimeout("clearA()",waittime);
 	}
 	else{
 		wrong = wrong + 1;
		document.getElementById("correct").innerHTML=corr;
		document.getElementById("incorrect").innerHTML=wrong;
		document.getElementById("question").innerHTML="incorrect!<br>"+reason;
		var waittime = Math.floor((reason.length) / 50) * 1000 + 1000;
 		var t=setTimeout("clearA()",waittime);
 	}
 }

 
 function showCheck(str){
 	document.getElementById("check").innerHTML=str;
 }
  function clearA(){
	nextq();
 }
  
  function xml_replace(strValue) {
	str = new String(strValue);
	str = str.replace(/\\/g,"");
	str = str.replace(/\[lt\]/g,"&lt;");
	str = str.replace(/\[gt\]/g,"&gt;");
	str = str.replace(/\[amp\]/g,"&");
	str = str.replace(/\[plus\]/g,"+");
	str = str.replace(/\[u\]/g,"<u>");
	str = str.replace(/\[i\]/g,"<i>");
	str = str.replace(/\[b\]/g,"<b>");
	str = str.replace(/\[\/u\]/g,"</u>");
	str = str.replace(/\[\/i\]/g,"</i>");
	str = str.replace(/\[\/b\]/g,"</b>");
	str = str.replace(/\[code\]/g,"<code>");
	str = str.replace(/\[quote\]/g,"\"");
	str = str.replace(/\[\/code\]/g,"</code>");
	str = str.replace(/\[\/quote\]/g,"\"");
	str = str.replace(/\[url\](.*)\[\/url\]/g,"<a href=\"$1\">$1</a>");
	str = str.replace(/\[img\](.*)\[\/img\]/g,"<img src=\"$1\">");
	//str = str.replace(//g,"</code>");
	//str = str.replace(/[url]/g,"<a href=>");
	//str = str.replace(/[img]/g,"<img src=>");
	str = str.replace(/\[br\]/g,"<br>");
	return str;
  }
	function closewindow(){
		window.close();
	}
