﻿// JScript File
var courseCache = new Object();

var http_request = null;
function toggleCourse(c)
{
   //if (!supported) { alert('This link does not work in your browser.');return false; }
	var div;
	var span;
	if(document.getElementById)
	{
		div = document.getElementById(c);		
		span = document.getElementById(c+'_desc');
	}
	else
    {
  	   div = document.all[c];
  	   span = document.all[c+'_desc'];
    }
    
    if(div.style.display == 'block')
    {
       div.style.display = 'none';    
    }   
    else
    {
      if(courseCache[c] != null)
      {
         div.style.display = 'block';
         span.innerHTML = courseCache[c];      
      }
      else
      {
        if(http_request == null)
        {
        
        if(window.XMLHttpRequest)
        {
          http_request = new XMLHttpRequest();        
        }
        else if(window.ActiveXObject)
        {
          http_request = new ActiveXObject("Microsoft.XMLHTTP");        
        }
        
        if(http_request != null)
        {
           http_request.onreadystatechange = displayCourse;
           http_request.open('GET','courses.ashx?course='+c,true);
           http_request.send(null);
        }
        }                
      }       
    }
    return false;
}


function displayCourse()
{
    if(http_request.readyState == 4)
    {
       if(http_request.status == 200)
       {
           var response = http_request.responseText;    
           var colon = response.indexOf(":");
           
           var myC = response.substring(0,colon);           
           response = response.substring(colon+1,response.length);           
                             
           // Need to find the course div again.
	       var div = null;
	       var span = null;
	       if(document.getElementById)
	       {
		     div = document.getElementById(myC);		
		     span = document.getElementById(myC+'_desc');
	       }
	       else
           {
  	        div = document.all[myC];
  	        span = document.all[myC+'_desc'];
           }       
           
           div.style.display = 'block';
           span.innerHTML = response;
           courseCache[myC] = response;
           http_request = null;
       }    
    }
}
