// JavaScript Document

function createRequestObject(){
  var request_o;
  var browser = navigator.appName;
  if(browser == "Microsoft Internet Explorer"){
    request_o = new ActiveXObject("Microsoft.XMLHTTP");
  }else{
    request_o = new XMLHttpRequest();
  }
  return request_o;
}

var http = createRequestObject();

/*
function createRequestObject(){
  var request_o;
  var browser = navigator.appName;
  if(browser == "Microsoft Internet Explorer"){
    request_o = new ActiveXObject("Microsoft.XMLHTTP");
  }else{
    request_o = new XMLHttpRequest();
  }
  if(window.xmlhttprequest){
    request_o = new XMLHttpRequest();
  }else if(window.ActiveXObject){
    try{request_o = new ActiveXObject("Msxml2.XMLHTTP");}
    catch (e){
      try{request_o = new ActiveXObject("Microsoft.XMLHTTP");}
      catch (e){}
    }
  } 
  return request_o;
}


function createRequestObject(){
  http_request = false;
  if(window.XMLHttpRequest){ // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
     if(http_request.overrideMimeType){
       //set type accordingly to anticipated content type
       //http_request.overrideMimeType('text/xml');
       http_request.overrideMimeType('text/html');
     }
  }else if(window.ActiveXObject){ // IE
    try{
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
      }catch(e){
        try{
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      }catch(e){}
    }
  }
  if(!http_request){
     alert('Cannot create XMLHTTP instance');
     return false;
  }
  return http_request;
}
*/

function getStates(state){
  http = createRequestObject();
  http.open('post', '../ajax/state.php');
  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  if (undefined == state)
  {
	  http.send('state=' + document.stateselect.state[document.stateselect.state.selectedIndex].value);
  } else {
	  http.send('state=' + state);
  }
  http.onreadystatechange = handleStates;
  function handleStates(){
    if(http.readyState == 4){
      var response = http.responseText;
      document.getElementById('courses').innerHTML = response;
    }
  }
}


/* populate edit section in editcourses*/
function getCourse(id, type, status, title, state, price, req_hours, credit_hours, course_num){
  var http = createRequestObject();
  var params = "id="+id+"&type="+type+"&status="+status+"&title="+title+"&state="+state+"&price="+price+"&req_hours="+req_hours+"&credit_hours="+credit_hours+"&course_num="+course_num;
  http.open('post', '../ajax/courses.php');
  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  http.send(params);
  http.onreadystatechange = handleCourse;
  function handleCourse(){
    if(http.readyState == 4){
    var response = http.responseText;
      document.getElementById('editcourse').innerHTML = response;
    }
  }
}

function getNext(ansid, id, ajaxid){
  var http = createRequestObject();
  http.open('post', '../ajax/quiz.php');
  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  http.send('ansid=' + ansid + '&id=' + id);
  http.onreadystatechange = handleNext;
  function handleNext(){
    if(http.readyState == 4){
      var response = http.responseText;
      document.getElementById(ajaxid).innerHTML = response;
    }
  }
}
/*
function getUnit(unitid){
  http = createRequestObject();
  http.open('post', '../ajax/unitdesc.php');
  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  http.send('unitid=' + unitid);
  http.onreadystatechange = handleUnit;
  function handleUnit(){
    if(http.readyState == 4){
      var response = http.responseText;
      document.getElementById('unitdescription').innerHTML = response;
    }
  }
}
*/
function getUnit(unitid){
	$('#unitdescription').html('<img src="../images/ajax-loader.gif" />');
  $.post("../ajax/unitdesc.php", { unitid: unitid },
   function(data){
     $('#unitdescription').html(data);
   });
}

function ajaxtimer(){
  var http = createRequestObject();
  var params = "action=process";
  http.open('post', '../ajax/ajaxtimer.php');
  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  http.send(params);
  http.onreadystatechange = handletimeCounter;
  window.setTimeout('ajaxtimer()',600000);
  function handletimeCounter(){
    if(http.readyState == 4){
      var response = http.responseText;
      if(response == 'logout'){
        var notice = 'NOTICE: Due to inactivity you\'ve been logged out of the system please log in again to resume course.';
        document.getElementById('unitdescription').innerHTML = notice;
        var logout = '';
        logout = window.location="http://22.160.96.147/ita/student/";
	  }
    }
  }
}
/*
function resetCounter(){
  var http = createRequestObject();
  http.open('post', '../ajax/resetcounter.php');
  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  var action = 1;
  http.send('action=' + action);
  http.onreadystatechange = handleReset;
  function handleReset(){
    if(http.readyState == 4){
      var response = http.responseText;
    }
  }
}
*/

function resetCounter(){
  $.post("../ajax/resetcounter.php", { action: 1 },
   function(data){
     var s= data;
   });
}


