//CREATE GLOBAL VARIABLES
	var xmlHttp;
	var xmlHttp2;
	var passedOk = false;

//AJAX BASIC FUNCTIONS=================================================================
	
	function getTextResponse(url, getString, thisBoxId, showLoad)
	{
			
			if(!showLoad) var showLoad = false;
		
			xmlHttp=GetXmlHttpObject();
		    if (xmlHttp==null)
		  	{
			  alert ("Your browser does not support AJAX!");
			  return;
		  	} 
			
			
			//url=url+"?sid="+Math.random();
			var newGetString = "sid="+Math.random();
			if(getString)
			{
				
				newGetString += getString;
			}
			
			xmlHttp.onreadystatechange=function(){
				//alert("readystate: "+xmlHttp.readyState)
				if (xmlHttp.readyState==4)
				{ 
					document.getElementById(thisBoxId).innerHTML=xmlHttp.responseText;
					passedOk = true;
				}
				else if(showLoad == true) {
					document.getElementById(thisBoxId).innerHTML="<img src='/images/loading.gif' />Submitting. . .";
				}
			}
			//alert(url);
			//alert(newGetString);
			xmlHttp.open("POST",url,true);
			xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
			//xmlHttp.setRequestHeader("Content-type", "multipart/form-data"); 
			xmlHttp.send(newGetString);
			return(passedOk);
	}
	
	function showBox(url, getString, thisBoxId, showLoad)
	{
		if(!showLoad) var showLoad = false;
		
		xmlHttp=GetXmlHttpObject();
	    if (xmlHttp==null)
	  	{
		  alert ("Your browser does not support AJAX!");
		  return;
	  	} 
		
		url=url+"?sid="+Math.random();
		if(getString)
		{
			url=url+getString;
		}
		
		xmlHttp.onreadystatechange=function(){
			//alert("readystate: "+xmlHttp.readyState)
			if (xmlHttp.readyState==4)
			{ 
				document.getElementById(thisBoxId).innerHTML=xmlHttp.responseText;
				passedOk = true;
			}
			else if(showLoad == true) {
				document.getElementById(thisBoxId).innerHTML="LOADING. . .";
			}
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		return(passedOk);
		
	} 
	
	function showBox99(url, getString, thisBoxId, showLoad)
	{
		if(!showLoad) var showLoad = false;
		
		xmlHttp=GetXmlHttpObject();
	    if (xmlHttp==null)
	  	{
		  alert ("Your browser does not support AJAX!");
		  return;
	  	} 
		
		url=url+"?sid="+Math.random();
		if(getString)
		{
			url=url+getString;
		}
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==4)
			{ 
				document.getElementById(thisBoxId).innerHTML=xmlHttp.responseText;
				showLinkSelector();
				//loadSWFUpload();
			}
			else if(showLoad == true) {
				document.getElementById(thisBoxId).innerHTML="LOADING.";
			}
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	} 
	
	function showBoxFunc(url, getString, thisBoxId, showLoad, func)
	{
		if(!showLoad) var showLoad = false;
		
		xmlHttp=GetXmlHttpObject();
	    if (xmlHttp==null)
	  	{
		  alert ("Your browser does not support AJAX!");
		  return;
	  	} 
		
		url=url+"?sid="+Math.random();
		if(getString)
		{
			url=url+getString;
		}
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==4)
			{ 
				try 
				{
					document.getElementById(thisBoxId).innerHTML=xmlHttp.responseText;
					func();
				}
				catch(e)
				{
				
				}
			}
			else if(showLoad == true) {
				document.getElementById(thisBoxId).innerHTML="LOADING. . .";
			}
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	} 
	
	function showDropDown(url, getString, thisDropDownId, showLoad)
	{
		if(!showLoad) var showLoad = false;
		
		xmlHttp=GetXmlHttpObject();
	    if (xmlHttp==null)
	  	{
		  alert ("Your browser does not support AJAX!");
		  return;
	  	} 
		
		url=url+"?sid="+Math.random();
		if(getString)
		{
			url=url+getString;
		}
		
		var parseStr = '';
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==4)
			{ 
				parseStr =  xmlHttp.responseText;
				if (parseStr.substring(parseStr.length-1,parseStr.length) == ',')
				{
					parseStr = parseStr.substring(0,parseStr.length-1); //remove last comma
				}
				
				if (parseStr.length == 0) 
				{
					var opt = new Option('Upload file(s) to populate list.', '', true, true);
					document.getElementById(thisDropDownId).options[0] = opt;
				}
				var OptionsArr = parseStr.split(',');
				for (i=0; i<OptionsArr.length; i++)
				{
					var optionText = OptionsArr[i].replace(" ","");
					
					if (optionText.length > 0); 
					{
						var selected = false;
						if (OptionsArr[i].indexOf("*") > -1) 
						{
							OptionsArr[i] = OptionsArr[i].replace('*','');
							selected = true;
						}
						var opt = new Option(OptionsArr[i], OptionsArr[i], selected, selected);
						document.getElementById(thisDropDownId).options[i] = opt;
					}
				}
			}
			else if(showLoad == true) {
				var opt = new Option('Loading...', '', true, true);
				document.getElementById(thisDropDownId).options[0] = opt;
			}
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	
	function showDropDowni(url, getString, thisDropDownId, showLoad)
	{
		//alert("getstring: "+getString);
		//first remove all elements from thisDropDownId
		myDD = document.getElementById(thisDropDownId);
		while(myDD.hasChildNodes())
		{
			myDD.removeChild(myDD.lastChild);
		}
		
		if(!showLoad) var showLoad = false;
		
		xmlHttp174=GetXmlHttpObject();
	    if (xmlHttp174==null)
	  	{
		  alert ("Your browser does not support AJAX!");
		  return;
	  	} 
		
		url=url+"?sid="+Math.random();
		if(getString)
		{
			url=url+getString;
		}
		
		var parseStr = '';
		xmlHttp174.onreadystatechange=function(){
			if (xmlHttp174.readyState==4)
			{ 
				parseStr =  xmlHttp174.responseText;
				if (parseStr.substring(parseStr.length-1,parseStr.length) == '|')
				{
					parseStr = parseStr.substring(0,parseStr.length-1); //remove last pipe
				}
				
				if (parseStr.length == 0) 
				{
					var opt = new Option('All', '-1', true, true);
					document.getElementById(thisDropDownId).options[0] = opt;
				}
				var OptionsArr = parseStr.split('|');
				for (i=0; i<OptionsArr.length; i++)
				{
					var optionText = OptionsArr[i].replace(" ","");
					
					if (optionText.length > 0); 
					{
						var selected = false;
						var thisOption = OptionsArr[i].split('`');
						var opt = new Option(thisOption[0], thisOption[1], selected, selected);
						document.getElementById(thisDropDownId).options[i] = opt;
					}
				}
			}
			else if(showLoad == true) {
				var opt = new Option('Loading...', '', true, true);
				document.getElementById(thisDropDownId).options[0] = opt;
			}
		}
		xmlHttp174.open("GET",url,true);
		xmlHttp174.send(null);
	} 
	
	function showBox2(url, getString, thisBoxId, showLoad)
	{
		if(!showLoad) var showLoad = false;
		xmlHttp2=GetXmlHttpObject();
	    if (xmlHttp==null)
	  	{
		  alert ("Your browser does not support AJAX!");
		  return;
	  	} 
		
		url=url+"?sid="+Math.random();
		if(getString)
		{
			url=url+getString;
		}
		xmlHttp2.onreadystatechange=function(){
			if (xmlHttp2.readyState==4)
			{ 
				document.getElementById(thisBoxId).innerHTML=xmlHttp2.responseText;
			}
			else if(showLoad == true){
				document.getElementById(thisBoxId).innerHTML="LOADING. . .";
			}
		}
		xmlHttp2.open("GET",url,true);
		xmlHttp2.send(null);
	} 
	
	function simpleResponse(url, getString) //simple text based response
	{
		var myVar;
		if(!showLoad) var showLoad = false;
		
		xmlHttp=GetXmlHttpObject();
	    if (xmlHttp==null)
	  	{
		  alert ("Your browser does not support AJAX!");
		  return;
	  	} 
		
		url=url+"?sid="+Math.random();
		if(getString)
		{
			url=url+getString;
		}
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==4)
			{ 
				myVar=xmlHttp.responseText;
			}
			
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
		return myVar;
	}
	
	function simpleAJAXCall(url, getString, thisBoxId, showLoad) // JUST RETURNS TRUE OR FALSE AS TEXT
	{
		this.boolReturn = false;
		xmlHttp=GetXmlHttpObject();
	    if (xmlHttp==null)
	  	{
		  alert ("Your browser does not support AJAX!");
		  return;
	  	} 
		
		url=url+"?sid="+Math.random();
		if(getString)
		{
			url=url+getString;
		}
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==4)
			{ 
				if (xmlHttp.responseText.replace(' ','') != '');
				{
					document.getElementById(thisBoxId).InnerHTML = xmlHttp.responseText;
					this.boolReturn = true;
				}
			}
			else
			{
				document.getElementById(thisBoxId).InnerHTML = 'Loading...';
			}
			
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		return this.boolReturn;
	} 
	
	function showConseq(f1, f2)
	{
		var ok = f1();

		if (ok)
		{
			f2();
		}
	}
	
	function getCourseName(){
		var courseName = document.getElementById("courseName").value;
		return courseName;
		
	}
	
	function evaluateCourseAdd(){
		
	}
	//==================================================================================
	
	//==================================================================================
	
	
	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;
	}
	//==================================================================================


	

