function createRequestObject() {

	    var ro;

	    var browser = navigator.appName;

	    if(browser == "Microsoft Internet Explorer"){

	        ro = new ActiveXObject("Microsoft.XMLHTTP");

	    }else{

	        ro = new XMLHttpRequest();

	    }

	    return ro;

	}

	var http = createRequestObject();


function checkAnswer () {
	var answer = document.getElementById("answer").value;
	url = "practice.php";
	var user_question_id = document.getElementById("uq_id").value;
	var category = document.getElementById("category").value;
	

	

	

	

	
		var parameters =
		"mode=" + encodeURIComponent("check")+
		"&category=" + encodeURIComponent(category)+
		
		"&answer=" + encodeURIComponent(answer)+
		"&user_question_id=" + encodeURIComponent(user_question_id);
		
		

	    http.open('POST', url, true);
	    http.onreadystatechange = answerResponse;
	    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    http.setRequestHeader("Content-length", parameters.length);
	    http.setRequestHeader("Connection", "close");
	    http.send(parameters);


	

	
}
function checkAnswerClick (answer) {
	
	url = "practice.php";
	var user_question_id = document.getElementById("uq_id").value;
	var category = document.getElementById("category").value;
	

	

	

	

	
		var parameters =
		"mode=" + encodeURIComponent("check")+
		"&category=" + encodeURIComponent(category)+
		
		"&answer=" + encodeURIComponent(answer)+
		"&user_question_id=" + encodeURIComponent(user_question_id);
		
		

	    http.open('POST', url, true);
	    http.onreadystatechange = answerResponse;
	    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    http.setRequestHeader("Content-length", parameters.length);
	    http.setRequestHeader("Connection", "close");
	    http.send(parameters);


	

	
}

function answerResponse () {
		if(http.readyState == 4){
	var response = http.responseText;
	
	if (response!=0)
	{
		var response =response.split("|");
		var div = response[2];
		var selected = response[3];
		var response = response[1];
		
		//alert(selected);
		if (response=="2") 
		{
	
		document.getElementById(div).style.color='green';
		//alert(div);

		

	var cat = document.getElementById("category").value;
	

	

		
	document.getElementById("stupid_box").innerHTML = '<input type="button" name="check" value="Next Question" id="check" onclick="loadc(\'practice\',\'' + cat + '\')">';
	//document.getElementById("status").innerHTML="RIGHT";

		

			
		}
		else
		{
			var cat = document.getElementById("category").value;
		 	var button = document.getElementById("stupid_box");
	document.getElementById("stupid_box").innerHTML = '<input type="button" name="check" value="Next Question" id="check" onclick="loadc(\'practice\',\'' + cat + '\')">';
	//document.getElementById("status").innerHTML="WRONG";
		
		//alert(div);
		document.getElementById(selected).style.color='red';
		}
	
	

	

	
}

}
}

function load (page) {
	url = page + ".php";
		var parameters =
		"mode=" + encodeURIComponent("load");
	    http.open('POST', url, true);
	    http.onreadystatechange = loadResponse;
	    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    http.setRequestHeader("Content-length", parameters.length);
	    http.setRequestHeader("Connection", "close");
	    http.send(parameters);

}
function loadc (page,cat) {
	url = page + ".php";
		var parameters =
		"mode=" + encodeURIComponent("load")+
		"&category=" + encodeURIComponent(cat);
	    http.open('POST', url, true);
	    http.onreadystatechange = loadResponse;
	    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    http.setRequestHeader("Content-length", parameters.length);
	    http.setRequestHeader("Connection", "close");
	    http.send(parameters);

}


function loadResponse() {
	if(http.readyState == 4){
	var response = http.responseText;
	
	if (response!=0)
	{
	document.getElementById("main").innerHTML=response;
};

};
};






function addQuestion () {
	var question = document.getElementById("question").value;
	var type = document.getElementById("Type_0").value;
	var a1 = document.getElementById("a1").value;
	var a2 = document.getElementById("a2").value;
	var a3 = document.getElementById("a3").value;
	var a4 = document.getElementById("a4").value;
	var a5 = document.getElementById("a5").value;
	var category = document.getElementById("category").value;
	var parameters= 
	"question=" + encodeURIComponent(question)+
	"&type=" + encodeURIComponent(type)+
	"&a1=" + encodeURIComponent(a1)+
	"&a2=" + encodeURIComponent(a2)+
	"&a3=" + encodeURIComponent(a3)+
	"&a4=" + encodeURIComponent(a4)+
	"&category=" + encodeURIComponent(category)+
	"&a5=" + encodeURIComponent(a5);
	
	url ="add.php?mode=add";
	  http.open('POST', url, true);
	    http.onreadystatechange = addResponse;
	    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    http.setRequestHeader("Content-length", parameters.length);
	    http.setRequestHeader("Connection", "close");
	    http.send(parameters);


	
}
function addResponse() {
	if(http.readyState == 4){
	var response = http.responseText;
	
	if (response!=0)
	{
		
	load('add');
	}

}
}

function report (id) {
	var parameters= 
	"question_id=" + encodeURIComponent(id);
	
	url ="report.php";
	  http.open('POST', url, true);
	    http.onreadystatechange = reportResponse;
	    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    http.setRequestHeader("Content-length", parameters.length);
	    http.setRequestHeader("Connection", "close");
	    http.send(parameters);
}

function reportResponse () {
	if(http.readyState == 4){
	var response = http.responseText;
	
	if (response!=0)
	{
		
	alert(response);
	}
}
}

function editQuestion(question_id,user_id,field,span)
{
	
	if (field =="question")
	{
	table_id = "td_" +question_id;	
	}
	else if(field =="a1")
	{
		table_id="a1_" +question_id;
	}
	else if(field =="a2")
	{
		table_id="a2_" +question_id;
	}
	else if(field =="a3")
	{
		table_id="a3_" +question_id;
	}
	else if(field =="a4")
	{
		table_id="a4_" +question_id;
	}
	else if(field =="a5")
	{
		table_id="a5_" +question_id;
	}
	else if(field =="report")
	{
		table_id="report_" +question_id;
	}
	eField = table_id;
	
	var old_text = span.innerHTML;
	//alert(li);
	
	document.getElementById(table_id).innerHTML="<textarea cols='30' rows='4'id=\"edit_box\" size=\"15\" type=\"text\" value=\"" + old_text + "\" onblur=\"editSongPost('" + question_id + "','" + user_id + "','" +field + "');\">"+ old_text + "</textarea>";
}
function editSongPost(question_id,user_id,field)
{
	url = "editQuestion.php";
	var parameters =
	"name=" + encodeURIComponent(document.getElementById('edit_box').value) +
	"&user_id=" + encodeURIComponent(user_id) +
	"&question_id=" + encodeURIComponent(question_id)+
	"&field=" + encodeURIComponent(field);
	
	
    http.open('POST', url, true);
    http.onreadystatechange = handleEditSongs;
 	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", parameters.length);
    http.setRequestHeader("Connection", "close");
    http.send(parameters);
}
function handleEditSongs()
{
	if(http.readyState == 4){
        var response = http.responseText;

		if (response ===  0)
		{
			alert("crap");
		}
		else if (response !==0)
		{
		
		
			document.getElementById(eField).innerHTML=response;
			
		}
    }	
}

function submit_comment(id)
{
	url = "post_comment.php";
	//alert(id);
	var comment_box = "comment_box";
	//alert(comment_box);
	var parameters =
	"text=" + encodeURIComponent(document.getElementById(comment_box).value)+
	"&blog_id=" + encodeURIComponent(id);
	
    http.open('POST', url, true);
    http.onreadystatechange = handleComment;
 	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", parameters.length);
    http.setRequestHeader("Connection", "close");
    http.send(parameters);
}
function handleComment()
{
	if(http.readyState == 4){
        var response = http.responseText;

		if (response ===  0)
		{
			alert("crap");
		}
		else if (response !==0)
		{
			array = response.split("<###BLARGH>");
			var status = array[0];
		    var text = array[1];
		    var username = array[2];
		    var date = array[3];
			var id = 'new';
		
			document.getElementById('comments').innerHTML +=
			'<div id="comment_'+ id  +'" class="commentbox">'+text+'<br></div><div class="commentfooter">Posted by '+username+' on '+date +' .</div>';
			document.getElementById('box').style.display="none";
		}
    }	
}


function comment (id) {
	
	id = "box";
	var div = document.getElementById(id);
	if (login==true) {
		div.style.display="block";
		}
	else
	{
		div.innerHTML='<p>You must <a href="?action=login">Login</a> before adding a comment.';
		div.style.display="block";
	}
	
}
