// JavaScript Document

var returnID = "";

function getHTTPObject() {
  var xhr = false;
  if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  }
  return xhr;
}

function grabFile(file, strID) {
  var request = getHTTPObject();
  if (request) {
    request.onreadystatechange = function() {
      parseResponse(request);
    };
	returnID = strID;
	//alert("GET  ../common/" + file + " " + returnID);
    request.open("GET", "../common/" + file + "&sid=" + strID, true);
    request.send(null);
  }
}

function parseResponse(request) {
  if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
	  //alert("Back: " + returnID);
      var details = document.getElementById(returnID);
      details.innerHTML = request.responseText;
    }
  }
}

//*************************************************************************

function checkSpringSubject(strQuery, strDivID, strFieldName) {
							
	var idField = document.getElementById(strFieldName);
    var intSubjectID = idField.options[idField.selectedIndex].value;  
	
	if (intSubjectID == 363 || intSubjectID == 368) {
		//alert("Name = " + strFieldName + " Subject: " + intSubjectID + " DIV: " + strDivID + " Grab: " + strQuery);
		var intReturn = grabFile(strQuery, strDivID);
	} else {
		//alert("Name = " + strFieldName + " Subject: " + intSubjectID + " DIV: " + strDivID);
		document.getElementById(strDivID).innerHTML = "";
	}
}

//*************************************************************************

function getExam(objSelect, strTargetID) {
	
	var idField = document.getElementById(objSelect);
	var intSubjectID = idField.options[idField.selectedIndex].value;  
	
	var intReturn = grabFile('ajax-response-http.asp?exam=1&subjectid=' + intSubjectID, strTargetID);
}

//*************************************************************************

function getArticleSection(objSelect, strTargetID) {
	
	var idField = document.getElementById(objSelect);
	var intArticleSectionID = idField.options[idField.selectedIndex].value;  
	//alert(intArticleSectionID + " " + strTargetID);
	
	//var details = document.getElementById(strTargetID);
    //details.innerHTML = "../common/ajax-response-http.asp?article=1&articlesection=" + intArticleSectionID + "&sid=" + strTargetID;
	var strURL = 'ajax-response-http.asp?article=1&articlesection=' + intArticleSectionID;
	//alert(strURL);
	var intReturn = grabFile(strURL, strTargetID);
}

