// JavaScript Document

var url = 'includes/SelectMenus.php';

function LoadLevel(subject)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
    var sURL = url;
	sURL = sURL + "?Menu=Level";
	sURL = sURL + "&Sub=" + subject;
	xmlHttp.onreadystatechange = fillLevels;
	xmlHttp.open("GET",sURL,true);
	xmlHttp.send(null);
}
function fillLevels() 
{ 
	if (xmlHttp.readyState==4)
	{ 
	  var data = xmlHttp.responseText
	  //alert(data);
	  var optLevel = document.SelectionsMenu.Level;
	  optLevel.options.length = 0;
	  
	  if (data == "") {
	  	optLevel.options[optLevel.options.length] = new Option('Please select a Subject',' ');
	  }
	  
	  // Add default
	  optLevel.options[optLevel.options.length] = new Option('Select a level',' ');
	  
	  // Split string and add to menu
	  var aLevels = [];
	  var text = "";
	  aLevels = data.split(",");
	  for (level in aLevels)
	  {
	      text = "level " + aLevels[level];
	      optLevel.options[optLevel.options.length] = new Option(text , aLevels[level]);
	  }
	}
}


function LoadStandard(subj, level)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
    var sURL = url;
	sURL = sURL + "?Menu=Standard";
	sURL = sURL + "&Sub=" + subj;
	sURL = sURL + "&Lev=" + level;

	xmlHttp.onreadystatechange = fillStandard;
	xmlHttp.open("GET",sURL,true);
	xmlHttp.send(null);
}
function fillStandard() 
{ 
	if (xmlHttp.readyState==4)
	{ 
	  var data = xmlHttp.responseText
	  //alert(data);
	  var optStandard = document.SelectionsMenu.Standard;
	  optStandard.options.length = 0;
	  
	  if (data == "") {
	  	optStandard.options[optStandard.options.length] = new Option('Please select a standard',' ');
	  }
	  
	  // Add default
	  optStandard.options[optStandard.options.length] = new Option('Select a standard',' ');
	  
	  // Split string and add to menu
	  var aStandard = [];
	  var text = "";
	  
	  aStandard = data.split(",");
	  var len = aStandard.length;
	  for (std in aStandard)
	  {
	      text = aStandard[std];
	      optStandard.options[optStandard.options.length] = new Option(text , aStandard[std]);
	  }
	}
}


function LoadAward(subj, level, std)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
    var sURL = url;
	sURL = sURL + "?Menu=Award";
	sURL = sURL + "&Sub=" + subj;
	sURL = sURL + "&Lev=" + level;
	sURL = sURL + "&Std=" + std;

	xmlHttp.onreadystatechange = fillAward;
	xmlHttp.open("GET",sURL,true);
	xmlHttp.send(null);
}
function fillAward() 
{ 
	if (xmlHttp.readyState==4)
	{ 
	  var data = xmlHttp.responseText
	  //alert(data);
	  var optAward = document.SelectionsMenu.Award;
	  optAward.options.length = 0;
	  
	  if (data == "") {
	  	optAward.options[optAward.options.length] = new Option('Please select award Level',' ');
	  }
	  
	  // Add default
	  optAward.options[optAward.options.length] = new Option('Select award Level',' ');
	  
	  // Split string and add to menu
	  var aStandard = [];
	  var text = "";
	  
	  aAward= data.split(",");
	  var len = aAward.length;
	  for (awd in aAward)
	  {
	      text = aAward[awd];
	      optAward.options[optAward.options.length] = new Option(text , aAward[awd]);
	  }
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////
//EXAM Stuff
function LoadExamLevel(subject)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
    var sURL = url;
	sURL = sURL + "?Menu=ExamLevel";
	sURL = sURL + "&Sub=" + subject;
	xmlHttp.onreadystatechange = fillExamLevels;
	xmlHttp.open("GET",sURL,true);
	xmlHttp.send(null);
}
function fillExamLevels() 
{ 
	if (xmlHttp.readyState==4)
	{ 
	  var data = xmlHttp.responseText
	  //alert(data);
	  var optLevel = document.ExamsMenu.Level;
	  optLevel.options.length = 0;
	  
	  if (data == "") {
	  	optLevel.options[optLevel.options.length] = new Option('Please select a Subject',' ');
	  }
	  
	  // Add default
	  optLevel.options[optLevel.options.length] = new Option('Select a level',' ');
	  
	  // Split string and add to menu
	  var aLevels = [];
	  var text = "";
	  aLevels = data.split(",");
	  for (level in aLevels)
	  {
	      text = "level " + aLevels[level];
	      optLevel.options[optLevel.options.length] = new Option(text , aLevels[level]);
	  }
	}
}


function LoadExamStandard(subj, level)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
    var sURL = url;
	sURL = sURL + "?Menu=ExamStandard";
	sURL = sURL + "&Sub=" + subj;
	sURL = sURL + "&Lev=" + level;

	xmlHttp.onreadystatechange = fillExamStandard;
	xmlHttp.open("GET",sURL,true);
	xmlHttp.send(null);
}
function fillExamStandard() 
{ 
	if (xmlHttp.readyState==4)
	{ 
	  var data = xmlHttp.responseText
	  //alert(data);
	  var optStandard = document.ExamsMenu.Standard;
	  optStandard.options.length = 0;
	  
	  if (data == "") {
	  	optStandard.options[optStandard.options.length] = new Option('Please select a standard',' ');
	  }
	  
	  // Add default
	  optStandard.options[optStandard.options.length] = new Option('Select a standard',' ');
	  
	  // Split string and add to menu
	  var aStandard = [];
	  var text = "";
	  
	  aStandard = data.split(",");
	  var len = aStandard.length;
	  for (std in aStandard)
	  {
	      text = aStandard[std];
	      optStandard.options[optStandard.options.length] = new Option(text , aStandard[std]);
	  }
	}
}


function LoadExamYear(subj, level, std)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
    var sURL = url;
	sURL = sURL + "?Menu=ExamYear";
	sURL = sURL + "&Sub=" + subj;
	sURL = sURL + "&Lev=" + level;
	sURL = sURL + "&Std=" + std;
	//alert (sURL);
	xmlHttp.onreadystatechange = fillExamYear;
	xmlHttp.open("GET",sURL,true);
	xmlHttp.send(null);
}

function fillExamYear() 
{ 
	if (xmlHttp.readyState==4)
	{ 
	  var data = xmlHttp.responseText
	  //alert(data);
	  var optYear = document.ExamsMenu.ExamYear;
	  optYear.options.length = 0;
	  
	  if (data == "") {
	  	optYear.options[optYear.options.length] = new Option('Please select a exam year',' ');
	  }
	  
	  // Add default
	  optYear.options[optYear.options.length] = new Option('Select exam year',' ');
	  
	  // Split string and add to menu
	  var aStandard = [];
	  var text = "";
	  
	  aYear= data.split(",");
	  var len = aYear.length;
	  for (yr in aYear)
	  {
	      text = aYear[yr];
	      optYear.options[optYear.options.length] = new Option(text , aYear[yr]);
	  }
	}
}

function LoadExamTypes(subj, level, std)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
    var sURL = url;
	sURL = sURL + "?Menu=ExamTypes";
	sURL = sURL + "&Sub=" + subj;
	sURL = sURL + "&Lev=" + level;
	sURL = sURL + "&Std=" + std;

	xmlHttp.onreadystatechange = fillExamTypes;
	xmlHttp.open("GET",sURL,true);
	xmlHttp.send(null);
}
function fillExamTypes() 
{ 
	if (xmlHttp.readyState==4)
	{ 
	  var data = xmlHttp.responseText
	 // alert(data);
	  var optTypes = document.ExamsMenu.ExamOptions;
	  optTypes.options.length = 0;
	  
	  if (data == "") {
	  	optTypes.options[optTypes.options.length] = new Option('Please select document type',' ');
	  }
	  
	  // Add default
	  optTypes.options[optTypes.options.length] = new Option('Select document type',' ');
	  optTypes.options[optTypes.options.length] = new Option('Documents on NZQA web site','NZQA');
	  optTypes.options[optTypes.options.length] = new Option('Model Answers','Answers');
	  optTypes.options[optTypes.options.length] = new Option('Hints','Hints');
	  optTypes.options[optTypes.options.length] = new Option('References','References');
	  
	  /*
	  Removed auto look and hard coded the options
	  // Split string and add to menu
	  var aStandard = [];
	  var text = "";
	  
	  aFiles= data.split(",");
	  var len = aFiles.length;
	  for (type in aFiles)
	  {
	      text = aFiles[type];
	      optTypes.options[optTypes.options.length] = new Option(text , aFiles[type]);
	  }*/
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////
//NZQA Stuff
function LoadNZQALevel(subject)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
    var sURL = url;
	sURL = sURL + "?Menu=NZQALevel";
	sURL = sURL + "&Sub=" + subject;
	xmlHttp.onreadystatechange = fillNZQALevels;
	xmlHttp.open("GET",sURL,true);
	xmlHttp.send(null);
}
function fillNZQALevels() 
{ 
	if (xmlHttp.readyState==4)
	{ 
	  var data = xmlHttp.responseText
	  //alert(data);
	  var optLevel = document.NZQAMenu.Level;
	  optLevel.options.length = 0;
	  
	  if (data == "") {
	  	optLevel.options[optLevel.options.length] = new Option('Please select a Subject',' ');
	  }
	  
	  // Add default
	  optLevel.options[optLevel.options.length] = new Option('Select a level',' ');
	  
	  // Split string and add to menu
	  var aLevels = [];
	  var text = "";
	  aLevels = data.split(",");
	  for (level in aLevels)
	  {
	      text = "level " + aLevels[level];
	      optLevel.options[optLevel.options.length] = new Option(text , aLevels[level]);
	  }
	}
}


function LoadNZQAStandard(subj, level)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
    var sURL = url;
	sURL = sURL + "?Menu=NZQAStandard";
	sURL = sURL + "&Sub=" + subj;
	sURL = sURL + "&Lev=" + level;

	xmlHttp.onreadystatechange = fillNZQAStandard;
	xmlHttp.open("GET",sURL,true);
	xmlHttp.send(null);
}

function fillNZQAStandard() 
{ 
	if (xmlHttp.readyState==4)
	{ 
	  var data = xmlHttp.responseText
	  //alert(data);
	  var optStandard = document.NZQAMenu.Standard;
	  optStandard.options.length = 0;
	  
	  if (data == "") {
	  	optStandard.options[optStandard.options.length] = new Option('Please select a standard',' ');
	  }
	  
	  // Add default
	  optStandard.options[optStandard.options.length] = new Option('Select a standard',' ');
	  
	  // Split string and add to menu
	  var aStandard = [];
	  var text = "";
	  
	  aStandard = data.split(",");
	  var len = aStandard.length;
	  for (std in aStandard)
	  {
	      text = aStandard[std];
	      optStandard.options[optStandard.options.length] = new Option(text , aStandard[std]);
	  }
	}
}


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;
}


