var xmlHttp;
var result_json;

function get_question(str)
{
/*
  if(xmlHttp)
  {
    xmlHttp.abort();
  }
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null)
  {
   alert ("Browser does not support HTTP Request");
   return;
  }
  var url="/qa_contest/get_question.php";
  url=url+"?q="+str;
  url=url+"&sid="+Math.random();
//alert("before send1");   
  xmlHttp.open("GET",url,false);
//alert("before send2");  
  xmlHttp.onreadystatechange=stateChanged;
//alert("before send3");  
  xmlHttp.send("");
//alert("after send");  
  /*
  if(str == "next")
  {
    document.getElementById("trueButton").style.visibility="visible";
    document.getElementById("falseButton").style.visibility="visible";
  }
  else if(str == "true" || str == "false")
  {
    document.getElementById("trueButton").style.visibility="hidden";
    document.getElementById("falseButton").style.visibility="hidden";
  }
  */
  
    //send the request to here
    //var str = "next";
  var url="get_question.php";
  url=url+"?q="+str;
  url=url+"&sid="+Math.random();    
    var sUrl = url;
    //XHR request stuff
    var handleSuccess = function(o){
    	if(o.responseText !== undefined){
			//alert(o.responseText);
            try{
                result_json = JSON.parse(o.responseText);
                populate();
            }
            catch (x) {
                alert("JSON Parse failed! " + x.toString());
            return;
            }
    	}
    }

    var handleFailure = function(o){
    	if(o.responseText !== undefined){
        response = "An error has occurred. Please try again.<ul>";
    		response = "<li>Transaction id: " + o.tId + "</li>";
    		response += "<li>HTTP status: " + o.status + "</li>";
    		response += "<li>Status code message: " + o.statusText + "</li>";
    		response += "</ul>";
    		YAHOO.wog_panel.setBody(response);
    	}
    }

    var callback = {
      success: handleSuccess,
      failure: handleFailure
    };
    var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);  
}

function stateChanged() 
{
//alert("outside"); 
if (xmlHttp.readyState==4 && xmlHttp.status == 200)
 { 
  //document.getElementById("txtQuestion").innerHTML=xmlHttp.responseText;
        
  result_json = JSON.parse(xmlHttp.responseText);
//alert("testing");
alert(result_json);  
alert(result_json.source);  
  populate();
 }  
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}